Тайм-ауты подключения при подключении к localhost / 127.0.0.1

У меня есть выделенный сервер Debian Squeeze, на котором размещены 4 интерфейсных веб-сайта, а также несколько бэк-офисных инструментов и API (которые подаются на основные веб-сайты).

Все это было запущено с 2008 года без проблем, но внезапно сегодня мы испытываем много 110: connection timed out ошибки при попытке подключения к API, размещенным на коробке.

Приложения основаны на PHP / mysql, а серверное программное обеспечение - Apache.

Каждый из доменов, вызываемых для вызова API, отображается на 127.0.0.1 в /etc/hosts файл и он появляется из тестирования в командной строке с обоими curl а также wget что фактический поиск DNS разрешается нормально. Соединения работают, может быть, 1 в 3 раза.

Мы проверили и увеличили (в качестве меры предосторожности) Apache max_connections, Аналогичным образом были увеличены пределы подключения mysql, но ни один из этих пределов даже близко не был достигнут.

Тестовые запросы с истекшим временем ожидания даже не затрагивают журналы ошибок / доступа Apache - похоже, что Apache просто не отвечает на определенные запросы.

Сама загрузка сервера никогда не идет выше 0,6.

Правила iptable не изменились со вчерашнего дня (когда это работало) и разрешают внутренние соединения с 127.0.0.1.

Чтобы обойти правила php/rewrite и т. Д. Я попытался запросить простой образ из подпапки в командной строке. В тестах это возвращается примерно 1 в 3 раза. Каждый раз, когда это не удается.

Кто-нибудь может подсказать, что еще посмотреть дальше?

------------------ ОБНОВИТЬ -----------------

Кажется, сервер периодически закрывает порт 80. IP таблицы не имеет правил для этого...

Есть идеи?

2 ответа

Решение

Странно, но с помощью инструмента сканирования портов мы обнаружили, что порт 80 открывается и закрывается каждые несколько секунд - мы не смогли отследить причину. Брандмауэр /iptables были отключены, apache был настроен на прием соединений через порт 80....

Мы попытались переустановить Apache, и он не удалялся (казался поврежденным) - в конечном итоге мы решили переустановить ОС для решения проблемы.

Я бы включил модуль состояния Apache, см. Пример на http://www.apache.org/server-status и убедился, что соединения так долго не остаются в одном из следующих состояний:W,R,C.

Также есть ли какие-либо изменения, внесенные в приложение или среду?

Другие вопросы по тегам