Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Nastavenie serveru – high traffic – keep alive

Saming
verified
rating uzivatele
(7 hodnocení)
6. 11. 2013 13:27:23
Zdar, mam zakupeny server, velmi vykonny, je tam obrovska rezerva. Nastavoval mi to uzivatel z webtrhu, ale chcem pocut viac nazorov
Vcera som mal vysoky traffic, cca cez 50 navstevnikov sekunda (web) jedna sa o narazovu navstevnost,priemer stranok na 1 uzivatela su cca 4, predtym to stihalo, teraz to uz vyhadzovalo (502 Bad Gateway nginx)
nginx hlasil
Active connections: 6933
server accepts handled requests
180835 180835 440323
Reading: 0 Writing: 16 Waiting: 6917
Podla google analytics to padalo tak kazdych 15 sekund a robilo to vlny v grafe.
Riesenim bolo vypnut keep-alive. Takze ma zaujima ci to je podla vas ok a dostacujuce. Vyzera to tak ze v nastaveni su nejake limity ktore by sa mali dat navysit aby to slapalo aj s keep-alive.
Nerozumiem sa do toho, tak snad budu informacie stacit.
6. 11. 2013 13:27:23
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962923
major
verified
rating uzivatele
(8 hodnocení)
6. 11. 2013 14:44:45
Keep-alive muze byt zaple, jen je potreba upravit konfig nginxu a navysit limity. Zalezi zase ale na parametrech serveru co zvladne.
6. 11. 2013 14:44:45
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962922
worker_processes 8; (pocet threadu)
worker_rlimit_nofile 200000;
worker_connections 65536;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
Nejaky dalsi napad a nebo kritika?
6. 11. 2013 15:44:37
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962921
Samson
verified
rating uzivatele
8. 11. 2013 21:08:59
Napsal Saming;1018313
Vcera som mal vysoky traffic, cca cez 50 navstevnikov sekunda (web) jedna sa o narazovu navstevnost,priemer stranok na 1 uzivatela su cca 4, predtym to stihalo, teraz to uz vyhadzovalo (502 Bad Gateway nginx)
Vyzera to tak ze v nastaveni su nejake limity ktore by sa mali dat navysit aby to slapalo aj s keep-alive.
Dobrý večer,
tohle je hodně málo informací, ale vypadá to, že se vyčerpají připojení na backend.
Co Vám tam všechno běží? Je to reverse proxy pro Apache nebo je tam PHP přes FastCGI čí PHP-FPM? Na jakém to běží operačním systému?
8. 11. 2013 21:08:59
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962920
CentOS 6/64bit + Plesk Panel
Nginx jako součást Plesku je nastaven jako frontend (everse proxy) k Apache. PHP scripty jedou v Apache přes php-fastcgi
8. 11. 2013 21:13:02
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962919
Samson
verified
rating uzivatele
8. 11. 2013 21:31:06
1. V napojení na Apache je v nginxu zapnuté keep alive?
2. Je dostatek volných procesů Apache (StartServers, MinSpareServers, ServerLimit, MaxClients...)?
3. FastCGI PHP se spouští jen v jednom procesu bez potomků a nevznikají zombíci?
4. Asi by to chtělo vyladit i některé parametry jádra (delší fronty pro otevřená spojení apod.)
8. 11. 2013 21:31:06
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962918
ad 1/ ano, apache má keepalive
ad 2/ volné procesy jsou, v logu nejsou žádné záznamy o problémech Apache
ad 3/ zombíci nevznikají, backend vypadá v pořádku a funkční, není přetížen
ad 4/ v jádru je nyní nastaveno oproti výchozím hodnotám
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_syncookies = 0
net.ipv4.netfilter.ip_conntrack_max = 262144
Výstup z příkazu ab (provoz Evropa x Amerika)
Napsal Samson;1019317
1. V napojení na Apache je v nginxu zapnuté keep alive?
2. Je dostatek volných procesů Apache (StartServers, MinSpareServers, ServerLimit, MaxClients...)?
3. FastCGI PHP se spouští jen v jednom procesu bez potomků a nevznikají zombíci?
4. Asi by to chtělo vyladit i některé parametry jádra (delší fronty pro otevřená spojení apod.)
8. 11. 2013 21:40:52
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962917
Samson
verified
rating uzivatele
8. 11. 2013 21:47:26
Vidíte, na to jsem zapoměl. V logu nginxu jsou jaké chyby? Kernel do syslogu nic nehlásí?
8. 11. 2013 21:47:26
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962916
Adam Janiš
verified
rating uzivatele
(20 hodnocení)
8. 11. 2013 22:05:48
O jaký se jedná web je tajné?
8. 11. 2013 22:05:48
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962915
V systémovém logu nic zajímavého, v logu Apache také ne.
V logu nginxu jsem nalezl následující chybu
což má dle http://stackoverflow.com/questions/14144396/nginx-proxy-connect-to-ip80-failed-99-cannot-assign-requested-address
řešit
8. 11. 2013 22:15:15
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962914
Samson
verified
rating uzivatele
9. 11. 2013 23:32:17
Tak to je větší zatížení než jsem myslel. Pokud statické soubory posílá přímo Nginx, tak by se to dít nemělo.
bych doplnil zvýšením limitu počtu otevřených souborů.
Jak je teď nastavené?
Pokud už není zvýšené, tak přidejte do
/etc/security/limits.conf
9. 11. 2013 23:32:17
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962913
McFly
verified
rating uzivatele
(4 hodnocení)
11. 11. 2013 09:23:12
Spojení mezi Apache a Nginx je keep-alive? Proč? Chápal bych Nginx a klient bude mít keep-alive spojení...
11. 11. 2013 09:23:12
https://webtrh.cz/diskuse/nastavenie-serveru-high-traffic-keep-alive/#reply962912
Pro odpověď se přihlašte.
Přihlásit