SIGPIPE?
Дима 16.03.2006 14:06
СИТУАЦИЯ:
Существует поисковая система по базе туроператоров
http://www.turpoisk.com.ua/, сайт работает на парсере -- при сабмите поисковой формы, формируется запрос, который направляется в систему на другом сервере(php+xsl), которая выбирает из своей базы данных необходимую информацию, и отсылает нам.
Результаты поиска выводятся с помощью оператора, который подгружает php:
@use_php[file_name][path;file]
$path[$request:uri]
$path[^path.match[/.*?^$][]{}]
$file[^file::load[text;http://$env:SERVER_NAME/$path/$file_name;
$.form[$form:fields]
$.timeout(180)
]]
^untaint{$file.text}
Если в поиске тура оставить все параметры по умолччанию, но изменить дату выезда на, скажем, с 19 марта по 19 марта, система выдает 1683 тура по Египту, время ожидания ответа от сервера составляет примерно 4 секунды. Все работает, все красиво.
ПРОБЛЕМА:
Если изменить даты на с 19 марта по 19 апреля, система должна выдать около 30 000 туров, время ожидания ответа составляет примерно 11 секунд (по опыту работы с сайтами, работающих с этой же базой туров и системой поиска)
Но при работе с эксплорером через 10 секунд получаем ошибку "невозможно отобразить страницу".
Мозилла через десять секунд начинает открывать новые пустые окна со скоростью несколько штук в секунду.
Запись в логе парсера:
SIGPIPE received while executing code. uri=/results.php?_c=&_hf=&p=result&pl=2&tsf_y=2006&tst_y=2006&c=14&_r=&tt=1&city=1&tsf_d=19&tsf_m=3&tst_d=30&tst_m=4&df=1&dt=14&_hcat=&_ea=&sort=2, method=GET, cl=0
Подскажите, куда бежать?
- SIGPIPE?, Дима 16.03.2006 14:06