Пятисекундная задержка исходящих соединений.

О виртуальном выделенном сервере

Модераторы: dobs, ArniXXX, hostess, pseudo

Ответить
Сообщение
Автор
comfidel
Сообщения: 37
Зарегистрирован: Ср фев 23, 2011 13:42

Пятисекундная задержка исходящих соединений.

#1 Сообщение comfidel » Вс фев 27, 2011 05:51

Приветствую! Столкнулся с такой проблемой - все исходящие соединения задерживаются на 5 секунд. Сперва у меня из-за этого эпизодически тормозил WordPress и это очень раздражало. Решил искать причину и нашёл.

Такой вот простой скрипт всегда выдаёт 5 секунд (бывает 6).

Код: Выделить всё

<?php

$s = time();
file_get_contents('http://some_url/');
$e = time();
$delay = $e-$s;

header("Content-Type: text/plain");
print ('Delay: '.$delay);

?>
Ссылки подставлял разные, одно и то же.

Ради эксперимента грузил даже пустую страницу (0 байт).
Те же самые чёртовы пять секунд!

Подскажите, что это может быть и как с этим бороться?

Заранее спасибо :)

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kyiv
Контактная информация:

#2 Сообщение dobs » Вс фев 27, 2011 16:42

А если ломится сюда то что выдает?
ns3.ua-top.net

У меня к примеру 0, а если а гуголь то 1, больше не проверял

comfidel
Сообщения: 37
Зарегистрирован: Ср фев 23, 2011 13:42

#3 Сообщение comfidel » Вс фев 27, 2011 19:46

Уже и не проверю, так как проблему решил :).
Способ, возможно, не совсем корректный, но к серьёзным последствиям не приведёт.

Итак, как оказалось, проблема была с резолвингом доменов.
Именно он неизменно занимал 5+ секунд.
Переустановка BIND результатов не дала.
Помогла смена резолверов на OpenDNSовские.

Пошаговая инструкция:

1) Открываем файл /etc/resolv.conf и заменяем его содержимое на нижеследующее (предварительно лучше сделать резервную копию):

Код: Выделить всё

nameserver 208.67.222.222
nameserver 208.67.220.220
2) Сохраняем resolv.conf, в консоли выполняем команду:

Код: Выделить всё

sudo chattr +i /etc/resolv.conf
(запрещает внесение изменений в resolv.conf, иначе при перезагрузке будет каждый раз восстанавливаться дефолтное содержимое resolv.conf)

3) Перезагружаем сервер, готово!
Для отката изменений достаточно выполнить предыдущую команду, заменив атрибут на -i, и выполнить перезагрузку.

Метод, признаю, немного топорный, но работает :)

pseudo
HO Support
Сообщения: 136
Зарегистрирован: Чт май 20, 2010 10:24
Откуда: kyiv.ua
Контактная информация:

#4 Сообщение pseudo » Чт мар 10, 2011 01:57

comfidel писал(а):Переустановка BIND результатов не дала.
Помогла смена резолверов на OpenDNSовские.
Проблему виправлено, можна видаляти параметр Immutable і перезавантажити vps. Працювати буде швидше,ніж OpenDNS :)
Для всіх vps проблема вирішиться перезавантаженням.
Лучше обрез в руках, чем Калашников на складе

comfidel
Сообщения: 37
Зарегистрирован: Ср фев 23, 2011 13:42

#5 Сообщение comfidel » Сб мар 19, 2011 15:24

Действительно, теперь - порядок! Спасибо.

Ответить