“неожиданно” (уже недели две как) перестал работать metar.pl (причём на разных серверах одновременно), возможно это как-то связано с обновлением версии perl, но разбираться было в этом лень… дошли руки сделал всё через PEAR::Services_Weather::WeatherDotCom работает гораздо шустрее чем metar и разобраться в коде гораздо проще(подточить напильником конечно пришлось, но это не так напрягло как попытки подточить напильником metar.pl
UPDATE:
Не могу понять фича это или баг, xoap (имеенно xoap, а не soap) сервис на этом самом weatherdotcom при запросе forecast-а, на текущий день выдаёт иногда максимальную температуру –18 °C. (там float -17 с копейками). Выдаёт не очень закономерно, но «заглючивает» после «обеда». Добавил проверку на это значение – больше его не показываю…. но вот подумал, что в Ямало-ненецком АО вполне возможна максимальная температура за сутки как раз -18 ;o). Что тут поделать? По русской традиции забить болт? :o)
> работает гораздо шустрее чем metar
Если не секрет, в чём выражается шустрость?)
конечно не секрет – военная тайна ;o)
для начала metar.pl у меня запускался как cgi
в догонку за этим он данные “вытаскивал” c сайтов, к которыи очень длительный коннект (weather.nnoa.gov и intellicast.com в частности), xoap.weather.com работает как часы, при этом имеет массу полезных сервисов (взять хотя бы поиск локации)
Ну и в конце-концов – отключаем кэш и запускаем ab:
(понятно что cgi-perl по сравнению с mod_php про
сосётиграет, но всё же –./ab -n 100 http://domain.tld/page_with_php_xoap_weather_com_moscow
Total: 1 150 85.9 150 504
./ab -n 10 http://domain.tld/cgi-bin/metar.pl?icao=UUEE
Total: 1977 2491 906.6 2210 4988
Опять-таки отмечу – во втором случае было всего лишь 10 реквестов – сотню было лениво ждать, но 150 милисекунд и 2 секунды разница ощутимая.
Измерения проведены на одном и том де сервере,ab запускался локально – сеть не влияла.
mod_perl ставить откровенно ломает – нет нужды в нём.