Ubuntu 2.6.24-26 webserver lagg

Fórumok

Sziasztok!

Olyan gondom akadt egy Ubuntu Linux webserver 2.6.24-26-server verzióval, hogy a rajta futó LAMP server időnként nem érhető el. Ez úgy néz ki, hogy nyitnám a weblapot róla (egy php oldal mysql db-vel) és a böngésző csak vár, vár vár... majd vagy bedobja az oldalt, vagy "Kiszolgáló időtúllépés miatt nem elérhető" hibát kapom. Ha nyomok egy refresh-t akkor simán nyitja.

Ha IP alapon érem el a szervert akkor is jelentkezik a gond, így a DNS hibát kizárnám.

Segítséget kérnék, hogy hogyan kezdjem a debuggolást.

Hozzászólások

Szerintem úgy, hogy használj Debian-t. Az Ubuntu desktopra való, kezdő felhasználók számára. Szerverkörnyezetbe a Debian való. :-)

"Próbáld meg megnézni, hogy az engedélyezett apache/mysql kapcsolatok számát nem érted-e el és várnod kell üres slot-ra!"

Ebben segítséget kérnék, hol találom ezt? Hogyan tudom kipróbálni?

Az apache2 access.log-ja ír egy ilyet, éppen most googlizom mit jelent, és hogy gond-e ha valaki tudja, szívesen fogadom a tanácsait:

[Tue Jun 15 13:40:26 2010] [notice] caught SIGWINCH, shutting down gracefully
[Tue Jun 15 13:40:36 2010] [notice] Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch configured -- resuming normal operations
[Tue Jun 15 13:46:00 2010] [notice] caught SIGWINCH, shutting down gracefully
[Tue Jun 15 13:46:11 2010] [notice] Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.10 with Suhosin-Patch configured -- resuming normal operations

Ez a mysql:
lavian@X2:~$ grep conne /etc/mysql/my.cnf
max_connections = 100
lavian@X2:~$ mysql -uroot -p -e "show status;"|grep Threads_connected
Enter password:
Threads_connected 1

Apache2:
root@X2:~# dpkg -l|grep apache2
[...]
ii apache2-mpm-prefork 2.2.14-5ubuntu8
[...]
Majd a /etc/apache2/apache2.conf-ban megkeresed az mpm-prefork beállításait, nálam ilyen:

IfModule mpm_prefork_module
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
IfModule

(Ez az alap beállítás, nem írtam át.) Itt ezt nézd: MaxSpareServers 10

Aztán viszonyításnak:

root@X2:/etc/apache2# ps aux|grep www-data|grep apache2|wc
6 78 552
Nálam jelenleg 6 szál él az apache2-ből.

Ha bármelyik vizsgált érték maxon van, vagy max közeli huzamosabb ideig, esélyes az erőforrás fogyás. Első körben növeld meg a vizsgált értéket.

Statikus oldal esetén is csinálja? Erőforrások? Pontosabb konfiguráció? A timeout művelet idején milyen terhelést kap a gép? A HDD rendben van smart ügyileg?

1. Csak dinamikus oldalak vannak, a MySQL folyamatosan használatban van.
2. A smartmontools szerint a HDD rendben van.
3. Amikor a lagg bekövetkezik a top nem mutat semmi érdekeset 1% cpu használat van. (ez nem egy terhelt szerver)
4. A "top" a következő erőforrásokat mutatja:

top - 13:56:51 up 34 min, 1 user, load average: 0.05, 0.03, 0.00
Tasks: 93 total, 1 running, 92 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2075532k total, 223228k used, 1852304k free, 18700k buffers
Swap: 6080560k total, 0k used, 6080560k free, 111024k cached