Zadejte hledaný výraz...

Zvláštní zpomalení HTTP serveru – co to způsobuje?

Hiwe
verified
rating uzivatele
19. 6. 2016 22:33:05
Dobrý den,
řeším teď zvláštní zpomalení HTTP serveru, při vyšší zátěži.
Na serveru běží PHP pod NGINX a zpomalení se projevuje tím způsobem, že všechna měření exekuce přímo v PHP kódu nevykazují vůbec žádné zpomalení, ale každá stránka trvá několik sekund než se fyzicky zobrazí v prohlížeči.
Co by v tomto případě mohl být bottleneck a co by potřebovalo proměřit / optimalizovat?
Děkuji za rady
19. 6. 2016 22:33:05
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203802
hm
verified
rating uzivatele
(20 hodnocení)
19. 6. 2016 22:46:19
Na tvou otazku se da odpovedet jen - COKOLIV... Nicmene nejvetsi bottleneck obecne byva databaze resp spatne navrzena databaze, chybejici klice, spatne navrzene dotazy... ale stejne tak to muze byt slabym HW, spatne napsanymi php scripty, spatne nastavenym mysql, php nebo cimkoliv v meziprocesu... fakt nejsme vestci, moznych pricin je tak stopadesat
19. 6. 2016 22:46:19
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203801
IO waity
Pokud to je VPS, tak cokoli od sousedu....
19. 6. 2016 22:50:09
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203800
Samson
verified
rating uzivatele
20. 6. 2016 00:30:41
Napsal Hiwe;1301121
Co by v tomto případě mohl být bottleneck a co by potřebovalo proměřit / optimalizovat?
Nepíšete jakou používáte konfiguraci, ale můžete začít kontrolou volné RAM a zda běží dostatek PHP procesů.
20. 6. 2016 00:30:41
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203799
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
20. 6. 2016 01:03:25
Zkusil bych tam dát https://newrelic.com/ - z toho by mělo být hned vidět, na co se čeká.
20. 6. 2016 01:03:25
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203798
TomasX
verified
rating uzivatele
(4 hodnocení)
20. 6. 2016 08:59:28
otevři si chrome, stiskni f12, přepni se na záložku networks, otevři si svoji stránku a poté nám ten krásný graf sem hoď nebo sem dej přímo url webu. Bez podrobností ti nikdo neporadí. Nebo si web zadej sem https://developers.google.com/speed/pagespeed/insights/?hl=cs. Buď tam uvidíš, že se čeká několik vteřin na načtení tvojí stránky nebo se tvoje stránka několik vteřin stahuje nebo tam je jiný načítaný obsah (měřící kódy), který trvá dlouho a blokuje vykreslení stránky.
Nejprve je potřeba detekovat, na kterém místě je problém - php, nginx, jiný načítaný obsah na stránce. Nejčastěji řeším zpomalení načítání webu právě kvůli divných měřícím kódům, které se načítají dlouho a brzdí zobrazení stránky, problém totiž nemusí být vůbec na serveru.
Kdybys mě na server admina, řekl by ti, kde je problém za pár minut, provozovat si sám server, když tomu nerozumíš není dobrý nápad.
20. 6. 2016 08:59:28
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203797
Hiwe
verified
rating uzivatele
20. 6. 2016 15:25:28
Napsal Souki;1301148
Zkusil bych tam dát https://newrelic.com/ - z toho by mělo být hned vidět, na co se čeká.
Děkuji vyzkouším.
Napsal TomášX;1301172
otevři si chrome, stiskni f12, přepni se na záložku networks, otevři si svoji stránku a poté nám ten krásný graf sem hoď nebo sem dej přímo url webu. Bez podrobností ti nikdo neporadí. Nebo si web zadej sem https://developers.google.com/speed/pagespeed/insights/?hl=cs. Buď tam uvidíš, že se čeká několik vteřin na načtení tvojí stránky nebo se tvoje stránka několik vteřin stahuje nebo tam je jiný načítaný obsah (měřící kódy), který trvá dlouho a blokuje vykreslení stránky.
Nejprve je potřeba detekovat, na kterém místě je problém - php, nginx, jiný načítaný obsah na stránce. Nejčastěji řeším zpomalení načítání webu právě kvůli divných měřícím kódům, které se načítají dlouho a brzdí zobrazení stránky, problém totiž nemusí být vůbec na serveru.
Kdybys mě na server admina, řekl by ti, kde je problém za pár minut, provozovat si sám server, když tomu nerozumíš není dobrý nápad.
Ve chvíli kdy začne server stagnovat kvůli vyššímu trafficu se každá načtená stránka chová stejně, testoval jsem i uplně prázdnej PHP script kde neběželo nic jinýho jen časomíra exekuce toho scriptu. Exekuce scriptu proběhla za 0.001 sekund ale v prohlížeči se tak či tak objevila po několika sekundách.
Teď momentálně se to hůř měří, protože ten traffic co dokáže ten server dostat do kolen se vyskytne jen párkrát za tejden vždycky na pár desítek minut.
Pokud se adminovánim serverů živíš a máš volnou kapacitu, budu rád kdybys nám s tím mohl pomoci.
Všem děkuji za odpověďi.
20. 6. 2016 15:25:28
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203796
TomasX
verified
rating uzivatele
(4 hodnocení)
20. 6. 2016 18:20:27
to je důležitá informace, jestli se na zatíženém serveru chová shodně i prázdná stránka.
Nginx má statistický modul, který ti řekne kolik je otevřených, pracujících a čekajících spojení, je možné, že jsou plné sloty a čeká se na vyřízení jiných spojení, pomůže zvednout počet slotů na nginxu.
Předpokládám, že s php komunikuješ přes fast cgi a na správu php procesů používáš fpm, opět doporučuji se podívat na konfiguraci fpm a zvednout počet procesů. Také je důležité vědět, jak vypadá vytížení cpu, ram, disku a swap a jestli náhodou nedošly zdroje na serveru a není brzdou pomalý server.
Zkontroluj kam ukládáš session, pokud máš velkou návštěvnost, určitě je dej do memcache (návodů je hodně). Pořád tam může být problém s dlouhým ukládáním nebo načítáním sessions, zkontroluj kolik sessions souborů máš na disku a jestli se zpoždění chová stejně pokud je vypneš. Zagoogli si či se podívej do phpinfo, ve kterém adresáři je najdeš.
Velký traffic můžeš částečně nasimulovat z jiného serveru, v debiáním balíčku apache2-utils je nástroj ab, kterým můžeš vytvářet traffic na jednu url, povětšinou to stačí. Teď moc kapacity volné nemám, pokud to ale do konce týdne nevyřešíš, klidně se ozvi, můžeme něco vymyslet.
20. 6. 2016 18:20:27
https://webtrh.cz/diskuse/zvlastni-zpomaleni-http-serveru-co-to-zpusobuje#reply1203795
Pro odpověď se přihlašte.
Přihlásit