Upgrade perlu -> vyrazne zpomaleni
Honza Pazdziora
adelton na fi.muni.cz
Středa Duben 27 09:41:49 MEST 2005
On Tue, Apr 26, 2005 at 05:09:25PM +0200, Jan Kasprzak wrote:
>
> Zkusil jsem 5.8.3 z FC2 nahradit 5.8.5 z FC3, prekompilovat
> nove moduly a tak vubec, a stejne to nepomohlo - chova se to vicemene
> stejne. Z topu nic nepoznam (jsou tam procesy httpd, protoze to bezi
> pod mod_perlem). Dalsim krokem by mohlo byt zkompilovat si 5.8.6 sam
Nepoznas ktery bezi pozadavek? Apache::ShowStatus?
> (napriklad bez podpory threadu, pripadne s dalsimi (jakymi?) optimalizacemi).
> Je napriklad mozne ze novy Perl ma delsi start (server pouziva ekvivalent
> "MaxRequestsPerChild 1"), nebo neco takoveho.
No, popravde receno, co na tohle chces rict? Chces-li to mit desetkrat
rychlejsi, res systemove tohle.
Mohlo by pomoct zvyseni MinSpareServers, aby se ten interpret perlu
natahoval ne az ve chvili, kdy prijde pozadavek.
> Potreboval bych nejake hinty, kde zacit zkoumat jak to zrychlit,
> nebo informace o tom, co se pri tomto prechodu obvykle zpomali a jak to resit.
> Pokud mozno neco co rychle povede k cili, nejake jiz zname veci, ne divoke
> odhady. Vim ze muzu vzit ab(1) a zacit benchmarkovat jednotlive casti HTTP
> provozu. Ale ted mi ani nejde o to zjistit co konkretne se pri prechodu
> z 5.005 na 5.8.x zpomalilo, ale co udelat aby se system zrychlil.
;-)) Bez toho, abys zjistil, kde se to zpomalilo, tezko zjistime, co
zlepsit, aby to zpomaleni zmizelo. Tedy krome rady "kup tlustsi
hardware".
To, ze start trva dlouho (Tvuj vedlejsi email), je pekny postreh.
Takze zanalyzovat tohle -- co se tam otvira, jake dynamicke knihovny,
jestli si nenatahuje a neparsuje zbytecne nejake konfiguraky, atp.
Pri behu by asi mohly nejake zpomaleni zpusobit MULTIPLICITY, protoze
(IIRC) tam davaji nejake pointery navic, aby slo mit vedle sebe vic
interpretu. Ale to by nemelo byt tak vyrazne. Distribucni perl z FC3
ma dokonce i DEBUGGING -- pryc (divam se na perl -V). Ty ithready
nepotrebujes, takze kdyz tam nebudou, nemuze to skodit.
Samozrejme nejakou rezii si muze vzit zpracovani znaku misto bajtu.
Ale asi by bylo vhodne ten problem rozdelit a presne zmerit, co je
jak, v porovnani s cim, pomalejsi.
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
Only self-confident people can be simple.
Další informace o konferenci Perl