Под нагрузкой PHP-связь с MySQL (отдельный ящик) обрывается - PullRequest
0 голосов
/ 18 июля 2011

Наш веб-сайт сегодня получил увеличение пользователей (примерно в два раза по сравнению с нашей обычной нагрузкой), и наша система начала замедляться.Наш MySQL находится в своем собственном физическом блоке, и мы начали получать эти ошибки в наших журналах;

[Mon Jul 18 15:30:07 2011] [error] [client 2.221.255.55] PHP Warning: mysql_select_db() [<a href='function.mysql-select-db'>function.mysql-select-db</a>]: A link to the server could not be established in /home/livesite/_util.inc on line 301, referer:

Блок MySQL в порядке и довольно радостно отвечает на наш сервер разработки, но наш действующий сервер, с момента увеличения нагрузки, видит это сообщение об ошибке.

Кто-нибудь знает, почему PHP просто прекратит связь с MySQL на другом компьютере?

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Возможно, ваш лимит соединения слишком низкий.Обычно вы получаете другую ошибку, но я не удивлюсь, если бы это была проблема:

http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html

Я подозреваю, что строка 301 вызывает некоторую функцию, такую ​​как mysql_real_escape_string(), что объясняет ошибку.Вероятно, при подключении произошла другая ошибка, например, «слишком много подключений», но она не будет отображаться в ваших журналах, если перед вашей линией подключения стоит @.

0 голосов
/ 18 июля 2011

Может быть, вы посмотрите на свой INI-файл PHP для mysqli.max_persistent и т.п.?Может быть, ваша логика подключается без отключения - достаточно быстро?

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