Welcome! Log In Create A New Profile

Advanced

fastcgi + perl

tem
June 05, 2010 10:05AM
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 секундные зависания?
и как их победить?
Subject Author Posted

fastcgi + perl

tem June 05, 2010 10:05AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 184
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready