Запросы к mysql в Django медленные, прямые запросы к mysql-клиенту обычно быстрые
У меня проблема с медлительностью в моем Django-проекте, вызванная медленными mysql-запросами. Вырежьте и вставьте запрос из журнала Django, выполните его через клиент mysql (к той же базе данных, с того же сервера, на котором находится проект) и обычно они выполняются довольно быстро.
Так скажем, регулярно 5 секунд из DJango .20 секунд через mysql клиент (снова к той же базе данных, с того же сервера) типичный результат.
Иногда я вижу, что клиент mysql работает медленно, обычно при первой попытке, если это происходит. Я могу попробовать снова, даже 20 минут спустя, и он все еще будет быстрым, как правило.
Допустим, он только что быстро выполнился через mysql-клиент, если я тут же выполню его через проблемный http-запрос Django, он все равно будет медленным.
- Отладка отключена для Django.
- Я могу воспроизвести эту проблему на всех версиях сервера mysql.
- Рабочий сервер и база данных используются очень редко и имеют хорошие ресурсы. ресурсы доступны.
- Я пробовал полностью пересоздать базу данных - та же проблема.
- Я пробовал использовать django-db-connection-pool безрезультатно.
- Я пробовал профилировать и заглядывать в код, чтобы убедиться, что дело в запрос, так и есть.
- Журнал запросов Slow не показывает эти проблемные запросы, хотя я не уверен. не уверен, как он настроен.
любые предложения? спасибо