Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
Под нагрузкой (10-20 запросов к сайту в секунду) на сервере начинают валиться ошибки при попытке подключения к MySQL:
Lost connection to MySQL server at 'reading initial communication packet', system error: 2
Все работает на Windows под IIS+PHP
Ни где не могу найти информацию по решению данной проблемы.
Сталкивался ли кто нибудь с такой проблемой?
Неактивен
попробуйте увеличить connect_timeout
Неактивен
Пробовал. По умолчанию стоял 10. Поставил connect_timeout=30... не помогло.
П.С. Так же смотрю perror 2. Выдает
OS error code 2: No such file or directory
MySQL error code MY-000002: Error reading file '%s' (OS errno %d - %s)
Win32 error code 2: The system cannot find the file specified.
Не совсем понимаю отношение этих кодов ошибок к ошибке сетевого соединения
Неактивен
проблема возникает только под нагрузкой?
Неактивен
Да, когда нагрузки нет все работает, ошибки не валятся
Неактивен
Нагрузка очень серьезно грузит процессор -80-90%, связано с постоянной генерацией шаблонов Smarty и записью на диск соответственно. Проблему нагрузки на процессор мы решим в ближайшее время, возможно такая нагрузка как то влияет и на ситуацию с MySQL
Неактивен
чему равен table-open-cache?
попробуйте его уменьшить
Неактивен
# Variable_name, Value
'table_open_cache', '5000'
'table_open_cache_instances', '16'
Именно уменьшить?
Неактивен
А есть ли какой-то антивирус? Может он перехватывать соединения?
Также — раз у вас PHP, попробуйте включить persistent connections?
Неактивен