Назад | Перейти на главную страницу

PHP работает очень медленно на IIS7. Нужна помощь в оптимизации нашей конфигурации

Я запускаю веб-приложение на основе PHP на нашем облачном сервере Windows 2008. Приложение, которое отлично работает за пределами нашей среды (например, другой сервер IIS), но ОЧЕНЬ медленно работает в нашей среде. Судя по поиску в Google, это относительно обычная ситуация.

Я установил PHP и MySQL с помощью метода веб-развертывания IIS ...

Вот наша установка:

Я читал в другом месте, что ipv6 может быть проблемой, поэтому я отключил его на сетевом адаптере.

Приложение использует: localhost в качестве подключения

Будьте осторожны со мной, так как я немного зелен в отношении некоторых из этих компонентов ... Кроме того, переписывание приложения PHP или его изменение НЕ вариант. Я разумно УВЕРЕН, что проблема в нашей конфигурации.

У меня была аналогичная проблема. Мигрировал приложение php с iis6 на iis8, а на iis8 было очень-очень медленно!

Решение: в самом приложении укажите 127.0.0.1 в качестве имени сервера mysql (а не localhost). Похоже, есть проблемы с разрешением или проблемы с IPv6, связанные с использованием имени хоста localhost.

127.0.0.1 решает.

Основываясь на этом сообщении в блоге, Исправлено: php mysql ОЧЕНЬ медленный, Я определил, что в моем случае проблема является результатом разрешения имен MySQL. Посмотри пожалуйста этот для получения полной документации, но вы сможете исправить проблему, изменив добавление следующего в свой my.ini и перезапуск mysqld.

# Do cache host names.
skip-host-cache

# Do not resolve hostnames. All hostnames are IP's or 'localhost'.
skip-name-resolve

Ваше время отклика должно резко увеличиться. К сожалению, вы больше не сможете подключаться к MySQL, используя имена хостов, и вместо этого вам потребуется использовать IP-адреса.

Есть хорошая презентация по PHP в Windows Вот

это статья предлагает вам получить небезопасные двоичные файлы php для Windows. Вы это смотрели?

Вы использовали Веб-установщик Microsoft или настройте php et al. сами?

Wincache тоже кажется хорошей идеей: http://www.iis.net/download/WinCacheForPhp