Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: Thomas123 06 Ledna 2010, 20:23:09

Název: Pomalé zpracování PHP
Přispěvatel: Thomas123 06 Ledna 2010, 20:23:09
Zdravím, v poslední době mám takový zvláštní problém.

Mám Ubuntu 8.04.3 LTS, HW mám AMD Athlon 1800+, 768MB RAM, ve swapu nic nemám. Teď ten problém, začalo se mi zpomalovat zpracovávání PHP scriptů, Google mi ve Webmaster Tools hlásí průměrnou dobu stažení cca 4 sekundy (někdy i 9s), což je opravdu hodně. A to není stahováno nic velkého, cca 21KB.

Když vlezu na nějakou stránku s PHP, tak mi "top" ukazuje cca 40% využití procesoru po nějaké 3 sekundy. Původně jsem si myslel, že mě omezil linku kolega, se kterým se o ni dělím - jeho Windows 2008 server reaguje okamžitě, má sice trochu lepší mašinu, ale nic světoborného také ne.

Kde bych měl hledat chybu? Statické HTML reaguje okamžitě, PHP se nějak fláká, linka nemá z cca 8megabitů ani 1megabit využití. Ping k serveru mám cca 22ms. PHP zpracovává především scripty redakčního systému, nikdo s ním žádný problém nemá.
Název: Re: Pomalé zpracování PHP
Přispěvatel: stderr 06 Ledna 2010, 21:24:25
odrazil bych se od toho co píší access a error logy a chyby php...
Název: Re: Pomalé zpracování PHP
Přispěvatel: Tomáš Břinčil 06 Ledna 2010, 22:25:45
"Zkoušl jsi to vypnout a zapnout?"  ;D
Název: Re: Pomalé zpracování PHP
Přispěvatel: Thomas123 06 Ledna 2010, 22:46:51
access a error logy nic zvláštního neukazují kromě jedné věci, všechny přístupy hledají favicon.ico v /var/www, já to mám ovšem ve stránkách umístěné jinde (on v tom kořenovém adresáři je brán i pod všechny podstránky, které ho nemají definovaný).

Provedl jsem restart apache a subjektivně je to stále stejné  :(
Název: Re: Pomalé zpracování PHP
Přispěvatel: Tomáš Břinčil 06 Ledna 2010, 23:00:10
access a error logy nic zvláštního neukazují kromě jedné věci, všechny přístupy hledají favicon.ico v /var/www, já to mám ovšem ve stránkách umístěné jinde (on v tom kořenovém adresáři je brán i pod všechny podstránky, které ho nemají definovaný).

Provedl jsem restart apache a subjektivně je to stále stejné  :(

faviconky si hledaj prohlížeče sami :)

BTW: "uplně celé, vythněte zástrčku ze zdi a zase ji tam zapojte" ;D
Název: Re: Pomalé zpracování PHP
Přispěvatel: Thomas123 06 Ledna 2010, 23:30:50
Tak jsem udělal reset celého serveru. Chudák mi běžel už 51 dnů, tak jsem mu dal 1 sekundový oddych :-D

No tak výsledkem je, že to je o malinký chloupek rychlejší, ale řekl bych, že to je tak z 4s na 3,5s. Google mi ale ukazuje takový zajímavý graf, od konce října se doba stahování stránky prodloužila z méně než 1s na dnešní 4s, nevím proč.
Název: Re: Pomalé zpracování PHP
Přispěvatel: Martin Kiklhorn 06 Ledna 2010, 23:59:28
Zkuste vyhledat velké soubory, nebo podívat se třeba přes lsof co je otevřené (tipuji příliš velký nějaký log, awstats nebo něco podobného)
Název: Re: Pomalé zpracování PHP
Přispěvatel: Thomas123 07 Ledna 2010, 00:10:48
awstats ani nevedu, mrknu na to.
Název: Re: Pomalé zpracování PHP
Přispěvatel: Martin Kiklhorn 07 Ledna 2010, 00:57:26
nic zvláštního nevidím (PM)
libovolná stránka trvá dlouho? Nebo jenom stránka s php, nebo jenom stránka s javascriptem, externím kódem(countery, statistiky, bannery), nebo jenom stránka využívající databázi...
Kód: [Vybrat]
time wget http://... je také pomalý?
Název: Re: Pomalé zpracování PHP
Přispěvatel: Thomas123 07 Ledna 2010, 07:22:40
Tak kolega s IIS má v průměru cca 0,94s, můj stroj s html má v průměru 0,07s, web s MySQL+PHP má cca 2,94s. Takže ono mi to v prohlžeči to renderování taky něco sebere, takže se na ty cca 3,5s dostanu.
Název: Re: Pomalé zpracování PHP
Přispěvatel: stderr 07 Ledna 2010, 08:52:04
web s MySQL+PHP má cca 2,94s.
Nemá v tom prsty spíš to mysql? Velká neoptimalizovaná tabulka nebo blbá konfigurace? Nezdá se mi, že samotný zpracování PHP by se tak loudalo..

Když vlezu na nějakou stránku s PHP, tak mi "top" ukazuje cca 40% využití procesoru po nějaké 3 sekundy.
... který proces?
Název: Re: Pomalé zpracování PHP
Přispěvatel: Iljusin 07 Ledna 2010, 10:18:59
Začal bych tím, že bych si vyrobil jednoduchou php stránku bez připojení k db. Třeba <? php phpinfo(); ?> Kdyby to bylo ok, tak bych zkusil php stránku/aplikaci která pracuje s db, ale která není součástí toho redakčního systému. Např. PhpMyAdmin. Jestli i to pojede bez problémů, tak bych v tom PhpMyAdminu zkontroloval tabulky (je tam na to klikátko).
Název: Re: Pomalé zpracování PHP
Přispěvatel: Thomas123 07 Ledna 2010, 13:03:37
stderr: Na to jsem zapomněl, je to apache2. Připadá mi to den ode dne horší, dneska to dává i 75%, průměrem je ale cca 45%. Vzhledem k tomu, že mám PHP přes mod_php5, tak mi to k tomu PHP bohužel sedí více a více.

Iljusin: Vyzkouším, jak budu mít čas.