NGINX lassú

 ( gkaroly | 2019. szeptember 6., péntek - 10:31 )

Sziasztok!

Van egy szerverem, ami elég nagy: 8 mag, 16 GB RAM, 2x1 TB HDD... Ezen fut egy Debian 9, VestaCP, de a weboldalak nagyon lassúak rajta. Előzőleg egy másik szerveren volt, és ott sokkal gyorsabb volt.

Néztem a RAM használatot: kb 1,5 GB-ot használ összesen, az előző gépen 3-3,5 GB-ot evett, mégse volt érezhető. Az average load viszont perpill is 3.83. Mondjuk ez se olyan sok, de az előző gépen 0,1-1 között mozgott nagyon max.

A VestaCP nginx+apache+php-fpm -et használ. Tudtok segíteni, miért ilyen dög lassú? Mit nézzek?

Ismerem a weboldalaim sebességét, nagyjából tudom, milyen gyorsnak kell lennie egy-egy oldalnak.

Pl. egy sima WP admin felület úgy 1-2 perc (!) alatt tölt be fullon, azért ennek pikk-pakk be kéne tölteni, de legalább is 20mp -en belül.

Köszönöm előre is a segítségeT.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Sima statikus HTML letöltése is lassú? Ha nem, akkor nem az NGINX-ben van a hiba, hanem a mögöttes php-ban, és/vagy MySQL-ben.

WP admin a mai gépeken max 2mp alatt töltődik be.

másik gépről vagy localhost-on is akár csinálhatsz egy "ab -n1000" majd egy "ab -n1000 -c10" tesztet (ab = apache benchmar, talán van nginx-hez is valami), abból kiderült, hogy melyik szinten van a hiba:
- nginx lassú
- nginx lassú több konkurens kérés esetén
- php lassú az nginx alatt
- mysql lassú

iotop sokat segíthet hogy lásd ha a buszok fogják meg a rendszert.

Total DISK READ : 0.00 B/s | Total DISK WRITE : 2.10 M/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 2.63 M/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
293 be/3 root 0.00 B/s 0.00 B/s 0.00 % 74.26 % [jbd2/md2-8]
10207 be/4 mysql 0.00 B/s 0.00 B/s 0.00 % 5.40 % mysqld
10210 be/4 mysql 0.00 B/s 0.00 B/s 0.00 % 4.50 % mysqld
10978 be/4 mysql 0.00 B/s 806.76 K/s 0.00 % 1.96 % mysqld
24272 be/4 ganyik 0.00 B/s 30.30 K/s 0.00 % 1.19 % php-fpm: pool tegyjot.hu
11742 be/4 mysql 0.00 B/s 53.03 K/s 0.00 % 0.22 % mysqld
10219 be/4 mysql 0.00 B/s 787.82 K/s 0.00 % 0.18 % mysqld
10202 be/4 mysql 0.00 B/s 0.00 B/s 0.00 % 0.06 % mysqld
16100 be/4 mysql 0.00 B/s 3.79 K/s 0.00 % 0.02 % mysqld
24345 be/4 ganyik 0.00 B/s 435.58 K/s 0.00 % 0.00 % php-fpm: pool tegyjot.hu
10215 be/4 mysql 0.00 B/s 3.79 K/s 0.00 % 0.00 % mysqld

--
-- Tégy jót a fogyatékkal élőkért Alapítvány

software raid? Nem lehet vmi rebuild vagy hasonló?
top kimenet micsoda?
---------------------------------------------------
Hell is empty and all the devils are here.
-- Wm. Shakespeare, "The Tempest"

Egy cat /proc/mdstat ? Nekem gyanús, hogy esélyed van a hónap első vasárnapi mdadm raid checkre, bár nem kéne ennyire sokáig futnia, hacsak nem óriási a tömb.

A másik egy mytop, amivel a mysql query-ket tudod nézni, illetve az access.log-ot érdemes megnézni, hogy nem érkezett-e be valamilyen robothullám.

benchmarkolni processzort, seek-et (keress rá, seeker.c), iostat-t nézni. Top szerint van iowait?
VPS a gép? Lehet, hogy rommá van terhelve a host.

Nem VPS. Írtam, hogy bérszerver. Tehát nyers vas.

--
-- Tégy jót a fogyatékkal élőkért Alapítvány

Sehol nem írtad, hogy bérszerver, csak hogy szerver. Ez bármit jelenthet. De oké, akkor sw problémád lesz. Még akár dns resolv probléma is előfordulhat.

Bocsi, jogos, megkövetlek.

Szóval ez egy nyers vas. A névszervert a Cloudflare szolgáltatja: DNS Only van beállítva a tegyjot.hu A-rekordjánál.

--
-- Tégy jót a fogyatékkal élőkért Alapítvány

Próbáld a szerveren tcpdump-olni a forgalmat, amikor megnyitod az oldalt. Történik-e kommunikáció illetve a top-ban milyen processzek terhelnek?
Fura ez a nagy állás. Olyan, mintha dns feloldásra várna. Ennyire lassú nem lehet.
Vagy a WP oldalban vagy egy olyan tartalom, ami nem tud kicsatlakozni (pl. megszünt a host).
Jártam már úgy, hogy egy közösségi modul lassította be (Ffacebook, twitter, stb), amikor azt kikapcsoltuk, pörgött az oldal.

e szerint van egy jónagy wait: https://tools.pingdom.com/#5b418bf886800000
ad néhány tippet, érdemes kipróbálni.

Úgy tűnik annyira lassú hogy nem is válaszol:
https://www.isitdownrightnow.com/tegyjot.hu.html

pedig a névfeloldás és a hálózati sebesség is jónak tűnik (magyar VPSről teszteltem)

statikus oldaltól is ilyen lassú? Nincs valami feltörés utáni huncutság beleinjektálva abba a WPbe??

nekem akkor volt ilyen, mikor minden szart IS adatbazisba cachelt...

Visszaraktam a TJ-t a régi gépre, most megy... De... Bad sector gyanús a HDD...

--
-- Tégy jót a fogyatékkal élőkért Alapítvány

Az komoly probléma, a jelenségnek simén lehet a magyarázata. Gondolom nyilvánvaló mit kell tenni: HDD csere (ssd-re!).

Nincs optimalizálva a web oldal és cloudflare sem!
Valójában 9s alatt töltődik be, ez már majdnem a 2000-s évek sebessége:)
Bocsi

8.8 MB nem töltődik be neked 20ms vagy alatta.
https://www.idstudio.tk/wp-content/uploads/2019/09/idstudio.tk-tegyjot.hu--2019-09-06-21-13-47.png

SSD?
Képek optimalizálása?
Wordpress SSL hibás url javítva?
Wordpress cache + a html tömörítése, esetleg Brotli?
HTTP/2?
HTTP/3?
HSTS/Preload?
IPv6?

2db hibás script sem töltődik be, mindkettő a Google szolgáltatásaihoz tartozik. De ezt most nézem, nálam sem, szóval lehet a Google vacakol.

Többihez nem tudok hozzászólni, mert minek bonyolítani még az nginx-el?
Minek a CloudFlare ha nem használod ki a kismillió előnyét?

9db hibás url sem jó omen: (Hiba az adatbázis-kapcsolat létrehozása során)
https://www.idstudio.tk/wp-content/uploads/2019/09/idstudio.tk-2019-09-06-21-36-55.png