[Warszawa-pm] WebNano

Zbigniew Lukasiak zzbbyy w gmail.com
Pon, 10 Maj 2010, 02:33:01 PDT


2010/5/10 Tadeusz Sośnierz <tadzikes w gmail.com>:
> On  9-05-2010 23:37:15, pp wrote:
>> obejrzalem sobie co robi plack, bazujac na tym profilingu .
>>
>> kwadrans grzebania w kodzie i:
>> po drobnej przerobce przy niepotrzebnym kopiowaniu %ENV
>> z 750 req/sek zrobilo sie 850
>>
>> a po wstawieniu 'return;' zaraz na poczatku
>> procedury 'log_line' w Plack::Middleware::AccessLog
>> zrobilo sie 1250 req/sek (mimo ze nie bylo
>> wlaczone logowanie, procedua byla uruchamiana, stad te 850)
>>
>> log_line piekny kawalek kodu, kilka procedur zdefiniowanych wewnatrz
>> log_line,
>> wywolywanych wewnatrz regexpa w celu zbudowania wiersza w formacie
>> apchelog. zamiast sprintf ...
>>
>> jakby pozastapowac te wszystkie wewnetrzne regexpy przez substr/index itp,
>> to
>> moze i daloby sie na placku dociagnac do 1500 req/sek,
>> czyli dociagnac do php.
>
> Brzmi sensownie. Dzieliłeś się tym może z Miyagawą? Planujesz?

Wszystko jest na githubie (http://github.com/miyagawa/Plack) - wiec
nic prostszego niż sforkować projekt i wysłać pull request.  Trzeba
tylko pamiętać, że na różnych listach takie 'benchmarki' są traktowane
jako bezsensowne, bo co znaczy to usprawnienie o 1/1000 sekundy, jeśli
zapytanie w normalnych warunkach trwa i tak powiedzmy 1/10s., wtedy
takie usprawnienie nic nie znaczy.  I co prawda chyba każdy się
zgodzi, że w pewnych przypadkach chciałoby się jednak mieć te 1000/s,
ale zaczynanie dyskusji o takich benchmarkach traktowane jest trochę
jak zamulanie listy.  Więc trzeba delikatnie.

-- 
Zbigniew Lukasiak
http://brudnopis.blogspot.com/
http://perlalchemy.blogspot.com/


Więcej informacji o liście Warszawa-pm