Адназначна! Вторая попытка в течение нескольких секунд добивается результата!:
2014-01-31 16:42:36 LastDumpDate is not updated, nothing to do
2014-01-31 16:45:27 Service description 'http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl' can't be loaded: 500 write failed: Соединение разорвано другой стороной
2014-01-31 16:45:35 Got new archive
2014-01-31 17:37:05 Service description 'http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl' can't be loaded: 500 Status read failed: Соединение разорвано другой стороной
2014-01-31 17:37:12 got new LastDumpDate version 1391166310000, try send request
2014-01-31 17:40:04 Service description 'http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl' can't be loaded: 500 Status read failed: Соединение разорвано другой стороной
2014-01-31 17:40:12 Got new archive
И вы еще сомневаетесь, что ЭТО будет глючить, помирать и лагать???
Подтверждаю проблему. Я искал причину в SOAP-Lite, но потом понял что даже через links с сервера не пускает по тайм-ауту (ошибка 500). Удаётся пролезть раза с десятого.
для SOAP-Lite помогает такое:
my $url = "http://vigruzki.rkn.gov.ru/services/OperatorRequest/?wsdl";;
my $service;
my $loop=0;
#
until ( ($loop == -1) || ($loop == 4) ) {
eval {
$service = SOAP::Lite -> service("$url");
};
#
if ($@) {
print "error: $@, \n resending request! \n loop = $loop\n";
sleep(2);
$loop++;
} else {$loop = -1}
#
};
Плюс замечено, что ихняя защита от ДДОСа видимо как-то реагирует на частоту запросов (если с хоста запрашивать 2 раза в день, почти нет 500 ошибок, если с хоста запрашивать раз в час - то, вот срабатывает где-то со второй попытки, у Вас видимо ещё чаще были запросы.