Я работаю над устранением проблемы, связанной с медлительностью, возникающей при запуске ExpressionEngine (приложения PHP) на IIS 7.
Я не думаю, что это на самом деле проблема с ExpressionEngine, а скорее проблема с моей настройкой PHP / MySQL.
Проблема проявляется так:
- Перейти на веб-адрес
- IE "раскручивается" в течение 10-15 секунд, ожидая загрузки. В течение этого времени:
- использование процессора на сервере минимально, а процесс PHP неактивен
- Я вижу соединение для пользователя сайта в MySQL, но поток находится в "спящем" режиме.
- На сервере достаточно свободной памяти
- в значительной степени, сервер ничего не делает
- Через 10-15 секунд я вижу, как MySQL подключается к очень быстрым запросам (очень быстро), и сайт загружается менее чем за секунду.
Это довольно сложный сайт, но нет никакого смысла в том, что вся система просто сидит и ждет 10 секунд - ничего не обрабатывая. Я использую FastCGI на IIS7, который, кажется, работает нормально, и мне кажется, что это своего рода проблема тайм-аута, когда FastCGI, PHP или, возможно, даже MySQL чего-то ждут, не получая его, и после истечения времени ожидания , продолжая процесс.
У кого-нибудь был подобный опыт?
Спасибо!
P.S. - Я также должен добавить, что база данных (MySQL) и PHP работают на одном сервере.