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

В соединении отказано несколько часов

Я использую сервер Linode, и за последние пару лет на нем без проблем работало около полдюжины доменов. Он работает под управлением Ubuntu 10.04 и Apache.

Сегодня около 3 часов все http запросы были отклонены. Я смог без проблем подключиться к ssh, посмотрел журнал ошибок Apache и не увидел ничего интересного, кроме множества ошибок типа «сервер mysql ушел».

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

Я также выполнил netstat -aon и убедился, что слушатели для: 80 и: 8080 работают (Varnish on: 80), хотя в некоторых экземплярах было TIME_WAIT вместо LISTEN.

Через несколько минут после перезагрузки все вернулось в норму. Что могло быть причиной этого?

Вы проверили apache error_log, но не журнал mysql. Весьма вероятно, что именно mysql вызвала эту проблему. Ошибка "сервер mysql ушел" должна была вас указать на это.

В любом случае, проверьте журнал ошибок mysql, и готов поспорить, вы найдете что-нибудь интересное.

Что касается состояний TCP TIME_WAIT, это не является неожиданностью и не о чем беспокоиться.

Еще одна вещь, на которую стоит обратить внимание, это ваш брандмауэр. Если бы это случилось снова, я бы запустил команду iptables -L, чтобы убедиться, что процесс не устанавливает правила брандмауэра.