IIS - проблема производительности Mysql - PullRequest
4 голосов
/ 19 июля 2010

Я разработал сайт на сервере Linux (мой хост-сервер тестирования).Но когда я перемещаю сайт на работающий сервер, которым является IIS, Windows 2003 ... мой сайт работает очень медленно.Загрузка страницы занимает около 20 секунд.Мой код на PHP, и я использую Wordpress.Обычный HTML, страницы Php работают быстро, но когда он подключается к MySql ... требуется только 4-5 секунд для подключения.

Любая идея?

Подробности: IIS Windows 2003 PHP Mysql Wordpress (я использовал odbc для подключения к базе данных mssql для некоторых страниц)

Дайте мне знать, если я пропускаюлюбые детали.

Заранее спасибо.

1 Ответ

5 голосов
/ 19 июля 2010

Очень часто это проблема DNS с обратным поиском.

Когда вы подключаетесь к MySQL, MySQL попытается определить имя хоста для IP, который только что подключился к нему. Если MySQL не может связаться с DNS-сервером для этого, существует тайм-аут 5 с.

Попробуйте запустить MySQL с

[mysqld]
skip-name-resolve

в файле my.ini и посмотрите, исчезнет ли проблема. Обратите внимание, что установка этого параметра подразумевает, что вы создаете пользовательские права только с IP-номерами («GRANT ALL TO USER@10.1.1.1 ...») вместо использования доменных имен.

Если эта опция решает проблему, приведите ваш DNS в порядок, и вы можете удалить эту опцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...