мы используем django 1.1 / mysql5.1 для одного из наших проектов. Похоже, что при увеличении нагрузки на веб-сервер (apache / mod-wsgi) количество временных таблиц, созданных в mysql, также увеличивается, что вызывает серьезные предупреждения в нашей инфраструктуре мониторинга. Например, когда количество подключенных клиентов увеличивается с 100 до 300, количество временных таблиц увеличивается с 500 до 1000. Вся база данных имеет таблицы innodb. Вот несколько вещей, которые я хотел бы знать:
- Нормально ли иметь такое большое количество временных таблиц?
- Каковы нормальные / оптимальные ограничения на количество разрешенных временных таблиц?
- Как минимизировать количество временных таблиц, создаваемых django?
Я знаю, что некоторые из них довольно расплывчаты, поскольку приведенные выше вопросы зависят от аппаратного обеспечения, памяти и других аспектов машины БД и веб-сервера. Но я пытаюсь понять, что происходит и что вызывает создание такого количества временных таблиц?
Спасибо
Venkat.