
Я застрял на одной проблеме и хотел бы узнать, есть ли у вас какие-нибудь идеи.
У меня есть сайты на сервере Ubuntu в Сиднее с RackSpace.
Каждые 8 минут, без сбоев, сервер зависает на 44 секунды.
Интересно, что зависание связано с IP-адресом. Если я нахожусь на своем компьютере, то при первом посещении сайта он зависает на 44 секунды, затем запускается и работает нормально в течение 8 минут. Затем зависает еще на 44 секунды. Если я нахожусь на другом компьютере с тем же IP-адресом, он зависает в то же время. Но если кто-то другой находится на другом IP-адресе, он делает то же самое, но зависает в другое время. Таким образом, вы можете находиться на сайте, и он зависнет, и я могу обновить страницу без проблем, и когда он зависнет у меня, вы можете без проблем зайти на сайт.
Если я делаю непрерывный пинг, он не регистрирует никаких скачков во время зависания. Нет ничего необычного, когда я делаю трассировку корня во время зависания.
Я проверил количество процессов во время зависания с помощью pstree, и все в порядке.
Никаких скачков в использовании диска, памяти или процессора.
Интересно, что даже когда он зависает на моем IP-адресе, я все равно могу получить доступ к серверу по ftp и загружать или скачивать файлы.
Я не вижу никаких настроек тайм-аута/максимальной продолжительности сеанса в файле конфигурации apache2.
У меня нет идей. Интересно, есть ли у кого-нибудь предложения, на что я мог бы обратить внимание.
Просто для протокола, я написал небольшой PHP-скрипт для обновления страницы каждую секунду и записи, когда она зависает и на какое время. Вот недавний лог:
After 530 seconds - freezed for 43 seconds - 12:43:55 pm
After 531 seconds - freezed for 43 seconds - 12:35:05 pm
After 493 seconds - freezed for 44 seconds - 12:26:14 pm
After 472 seconds - freezed for 44 seconds - 12:18:01 pm
After 482 seconds - freezed for 43 seconds - 12:10:09 pm
Есть идеи? Буду признателен за любые ваши мысли.
Удачи и спасибо,
Джефф