fastcgi + perl

tem nginx-forum на nginx.us
Сб Июн 5 18:05:02 MSD 2010


os: freebsd7.0, amd64

nginx-0.7.65
perl5.10.1 + CGI::Fast FCGI FCGI::ProcManager

процессы перловые висят в состоянии sbwait:

замеряя где зависания по поводу открытия сайтов нашел, что висит в месте print.
то есть до него и после замеряю Time::HiRes::time(); и вывод.. плохой.

[code]
while(my $q = CGI::Fast->new()) {
	pm_pre_dispatch();
        my $buf = &build_buffer($q);
        my  $time0 = &Time::HiRes::time();        
        print $buf;
        my  $time1 = &Time::HiRes::time();
 	pm_post_dispatch();
        print LOG "$$: outtime = ".($time1 - $time0)."\n";
}
[/code]


$buf размером от 120к до 240к

играясь с 
[code]
  fastcgi_buffer_size 128k;
  fastcgi_buffers 8 32k;
  fastcgi_busy_buffers_size 128k;
[/code]

особой разницы в статистике вывода не заметил.

73913: outtime = 0.308612108230591
73911: outtime = 0.00299382209777832
73916: outtime = 0.0844810009002686
73917: outtime = 0.0007781982421875
73912: outtime = 1.12812805175781
73920: outtime = 3.80738806724548
73914: outtime = 0.000755071640014648
73921: outtime = 0.914252996444702
73912: outtime = 0.000842094421386719
73913: outtime = 0.000874996185302734
73921: outtime = 0.743362903594971
73915: outtime = 8.43231797218323
73911: outtime = 1.7337760925293
73918: outtime = 1.54881596565247
73913: outtime = 0.0688939094543457
73911: outtime = 0.000916004180908203
73915: outtime = 0.0217149257659912
73921: outtime = 0.263633966445923
73914: outtime = 1.3987250328064
73915: outtime = 0.861130952835083
73913: outtime = 0.809145212173462
73914: outtime = 0.6996169090271
73915: outtime = 0.00143599510192871
73911: outtime = 2.36675810813904
73912: outtime = 4.19361805915833
73914: outtime = 0.554790019989014
73913: outtime = 0.397350072860718
73918: outtime = 3.01585388183594
73913: outtime = 0.000673055648803711
73917: outtime = 5.71349596977234
73916: outtime = 5.78998613357544
73918: outtime = 0.000687122344970703
73919: outtime = 8.42355990409851
73915: outtime = 2.4722728729248
73917: outtime = 0.000938892364501953
73918: outtime = 0.274698972702026
73920: outtime = 4.85899114608765
73921: outtime = 4.83969306945801
73916: outtime = 0.627575874328613
73911: outtime = 3.14309501647949
73919: outtime = 0.00302004814147949
73914: outtime = 4.50036120414734
73913: outtime = 0.0409009456634521
73917: outtime = 0.00104522705078125
73918: outtime = 0.000961065292358398
73912: outtime = 5.23920106887817
73920: outtime = 0.000769853591918945
73921: outtime = 0.658344030380249

откуды эти 5-15 секундные зависания?
и как их победить?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,94820,94820#msg-94820




Подробная информация о списке рассылки nginx-ru