Upgrade perlu -> vyrazne zpomaleni

Jan Kasprzak kas na fi.muni.cz
Úterý Duben 26 17:08:40 MEST 2005


	Zdravim,

	mel jsem snahu upgradovat Perl na kterem bezi nejake webove aplikace
z rucne zkompilovaneho 5.005 na 5.8.3 z distribuce. Po nekolikadenni migraci
modulu a reseni odlisneho chovani na novych modulech jsem se dostal k
tomu, ze jsem upgradovany stroj na chvili zaradil do ostreho provozu. Vse
funguje OK, jen je znatelny pokles vykonu serveru s novym Perlem. Stary
system zvladal pozadavky s cca 30-50% CPU a loadem do 2, novy system ma
trvale 100% CPU obsazene (okolo 85% user, zbytek system) a load 10-12.

	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
(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.

	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.

	Diky,

-Y.

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/   Czech Linux Homepage: http://www.linux.cz/ |
-- Yes. CVS is much denser.                                               --
-- CVS is also total crap. So your point is?             --Linus Torvalds --


Další informace o konferenci Perl