База данных
Код: Выделить всё
Azure Database for MySQL flexible server
- Burstable, B1s, 1 vCores, 1 GiB RAM, 20 GiB storage
- MySQL version 8
Служба приложений
Код: Выделить всё
Azure Web App
Basic B1, 100 ACU/vCPU, 1 vCPU, 1.75 memory (GB), 10 GB storage
OS: Linux
проблема, с которой я сталкиваюсь, заключается в том, что изначально, когда случайный пользователь заходит на мой веб-сайт и выполняет действие, требующее запроса к БД. Поначалу база данных работает ОЧЕНЬ медленно. Это может быть от 3 до 10 секунд! После такой «разминки» у каждого нового пользователя, зашедшего на сайт, не возникает никаких задержек, а запросы к БД выполняются очень быстро. Допустим, проходит 30-60 минут, активности на сайте не было и на сайт зашел новый пользователь, опять очень медленно. Это НЕ то, чего я хочу. Что мне нужно сделать, чтобы убрать эту «разминку»?
Можно сказать, что база данных за ~20 евро в месяц будет работать лучше. У меня были более дешевые базы данных MySQL, которые работали лучше.
Примечания:
- Веб-приложение установлено на «Всегда». ВКЛ.
- Моя БД ОЧЕНЬ маленькая и идеально оптимизирована, ~5 таблиц, ~100 записей.
- Мой 'innodb_buffer_pool_dump_at_shutdown' установлен на ВКЛ
- Мой 'innodb_buffer_pool_load_at_startup' установлен на ВКЛ
- Мой 'innodb_buffer_pool_size' равен 134217728 байт ( ~128 МБ)
- MySql и служба приложений работают в виртуальной сети.
- MySql и служба приложений используют SSL.
- Все, что у меня есть, находится в том же регионе (Западная Европа), что и моя аудитория
Подробнее здесь: https://stackoverflow.com/questions/784 ... w-at-first
Мобильная версия