Ошибка отладки при установлении соединения с базой данных MySQL при экстремальной нагрузке - PullRequest
1 голос
/ 18 июня 2009

При большом трафике мой сервер mysql 5.0.45 / Apache2 / CentOS 5 получает сообщение «Ошибка при установлении соединения с базой данных mySQL». Мне нужно найти основную причину.

Я был бы очень признателен за любой указатель на информацию о процедуре, которую я должен предпринять, чтобы найти причину (ограничение памяти, ограничения потоков, загрузка ЦП, медленные запросы и т. Д., Большой набор данных, неправильные ключи ...). просматривая соответствующие лог-файлы и т.д ....

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 июня 2009

Это конкретное сообщение об ошибке звучит так, как будто оно генерируется вашим приложением, а не системной библиотекой. В MySQL есть функциональные возможности сообщать о конкретных ошибках, поэтому лучше всего использовать их каким-либо образом.

Например, если вы использовали PHP, есть функция mysql_error (), которая возвращает сведения о последней обнаруженной ошибке (слишком много подключений и т. Д.). Вы должны добавить некоторую обработку ошибок рядом с вызовом соединения и записать результаты mysql_error () , если это не удалось.

Вы не упомянули, какой язык вы используете, но библиотеки MySQL предоставят те же функциональные возможности, что бы вы ни использовали. Я бы предложил изменить код вашего приложения, чтобы воспользоваться им.

1 голос
/ 18 июня 2009

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

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