Дело в том, что в Apache было включено сжатие gzip'ом. Проблема решилась
отключением модуля deflate.
17.12.2010 18:16, Alex Emergy пишет:
Autoflush is currently on.
Value is 1.
Value is 2.
Value is 3.
Value is 4.
Value is 5.
Autoflush is currently on.
пишет что включено, но отображается
On 12/17/2010 12:36 PM, Alex Emergy wrote:
Есть у меня самописный CGI скрипт на Perl, который ходит по цискам и
выводит некую информацию о пользователях на веб морду (apache). Работает
он достаточно медленно. Проблема в том, что когда он жил на старом
сервере (Ubuntu 8.04), он выводил
у скрипта есть цикл. В цикле:
print $bla1 $bla2 $bla3\n;
вывод каждой строки примерно около секунды. Строк много.
Подробности:
скрипт лезет на маршрутизатор, вводит там команду:
sh ip nat translations (показывает все активные трансляции)
подсчитывает количество трансляций на каждый ip, сортирует
А как же веб-страничка, и браузер, и апач...
Если выводит на экран - то должно всё быть сразу.
Ну, если только что-то сильно не изменилось в perl. Каюсь, давно его не
пользовал - на 10.04 ни разу =(
On 12/17/2010 02:40 PM, Alex Emergy wrote:
у скрипта есть цикл. В цикле:
print $bla1 $bla2
в общем все это выглядит вот так:
http://i067.radikal.ru/1012/a4/885cd073e2db.png
17.12.2010 14:49, Andrew Bondarenko пишет:
А как же веб-страничка, и браузер, и апач...
Если выводит на экран - то должно всё быть сразу.
Ну, если только что-то сильно не изменилось в perl. Каюсь, давно его не
Ах, я как-то не подумал, что он CGI, хотя Вы об этом явно написали =)
Думал, скрипт генерит файл, который уже отдается серверу.
А что если таки этот скрипт (возможно, с некими изменениями) запустить
просто из консоли на сервере? Будет ли он выводить построчно?
On 12/17/2010 03:06 PM, Alex
да, конечно. Выводит построчно
17.12.2010 15:19, Andrew Bondarenko пишет:
Ах, я как-то не подумал, что он CGI, хотя Вы об этом явно написали =)
Думал, скрипт генерит файл, который уже отдается серверу.
А что если таки этот скрипт (возможно, с некими изменениями) запустить
просто из консоли
=))) значит, либо апач, либо браузер.
wireshark/tcpdump молчит эти 3 минуты, что генерится полный ответ?
On 12/17/2010 03:34 PM, Alex Emergy wrote:
да, конечно. Выводит построчно
17.12.2010 15:19, Andrew Bondarenko пишет:
Ах, я как-то не подумал, что он CGI, хотя Вы об этом явно написали =)
Не помогло:
1) $| = 1;
2) mod_perl
IfModule mod_perl.c
PerlOptions +Parent
Alias /tran/ /home/scripts/tran/
Directory /home/scripts/tran
SetHandler perl-script
PerlResponseHandler ModPerl::RegistryPrefork
PerlOptions +ParseHeaders
Options
http://www.inter-activ.ru/cgi-bin/texts.cgi?m=m24textId=314
flush/autoflush стандартного потока вывода тоже, значит, не поможет? А
если попробовать?
On 12/17/2010 04:04 PM, Alex Emergy wrote:
Не помогло:
1) $| = 1;
2) mod_perl
IfModule mod_perl.c
PerlOptions +Parent
Alias
Пробовал после print ставить
autoflush STDOUT 1;
sleep(1);
и вначале: $|=1; - не работает
Даже этот пример не работает:
#!/usr/bin/perl -w
$|=1;
use CGI qw/:standard/;
{
my $cgi = CGI-new;
print $cgi-header('text/plain');
print Autoflush is currently .($|?on:off)..\n;
Autoflush is currently on.
Value is 1.
Value is 2.
Value is 3.
Value is 4.
Value is 5.
Autoflush is currently on.
пишет что включено, но отображается все сразу.
17.12.2010 18:06, Alex Emergy пишет:
Даже этот пример не работает:
--
С уважением,
Alex Emergy
--
ubuntu-ru mailing list
12 matches
Mail list logo