Extremely high load on lamp server

Kissandrakis S George kissand at ucnet.uoc.gr
Fri Dec 11 09:45:55 EET 2009


Στην mysql έχεις MySAM ή innodb;
Αν έχεις MySAM βάλε innodb για να έχεις row locking και όχι table locking
Επίσης έχεις write cache στον disk/raid controller σου;
Αν όχι βάλε άλλαξε controller να έχει write cache

Σε αντίστοιχο πρόβλημα έβαλα αυτό το script να τρέχει ανά
λεπτό με output ένα log file
Μετά το crash βλέπεις τι έγινε λίγο πριν
Αν στο top δεις cpu usage στο wait τότε είναι δίσκος (η υποψία μου)

#
echo ' '
echo ̈́'=====================START_SESSION=================================='
echo 'DATE'
echo `date`
echo `uptime`
echo '#############################'
top -b -n 1
echo '#############################'
cat /proc/loadavg
echo '#############################'
ps uxa
echo '#############################'
wget -q -O - http://webserver/server-status|html2text -ascii
echo '#############################'
mysqladmin -u root -pghishBa processlist
echo '#############################'
dmesg


On 12/09/2009 11:45 PM, Vangelis Pothos wrote:
> Καλησπέρα,
>
>
> Έχω έναν LAMP server (Core 2 Duo 2,3Ghz, 2GBRam, single sata disk) που
> κάνει host καμια 15ρια δυναμικά sites και forums, ένα από τα οποία
> έχει 600k posts και σχετικά υψηλή κίνηση (~100k impressions per day)
>
> Ο server τις peak ώρες έχει 1-1.5 load average και περίπου 60% cpu idle time.
>
> Το πρόβλημα που παρατηρείται είναι ότι μερικές φορές το load average
> ανεβαίνει ραγδαία στο 100 μέσα σε διάστημα 2,3 λεπτών. Κατά την
> υπερφόρτωση απαντάει σε ping, αλλά δεν μπορεί να γίνει login μέσω ssh,
> οπότε συνέρχεται μόνο με reboot.
>
> Από ό,τι καταλαβαίνω ο server αποσταθεροποιείται λόγω κάποιας δύσκολης
> διεργασίας (πχ σβήσιμο μεγάλου thread όπου γίνονται lock πίνακες) είτε
> λόγω κάποιου aggresive crawler, με αποτέλεσμα να ξεκινάει κάποιο
> domino effect στη Mysql και να καθυστερούν όλα τα queries και να
> μένουν πολλή ώρα locked πίνακες.
> Επίσης παρατηρώ ότι το io wait ανεβαίνει στο 90%.
>
> - Υποθέτω ότι το bottleneck είναι ο δίσκος, αλλά εξηγείται τέτοια
> κατάρρευση του server?
>
> - Υπάρχει κάποιος τρόπος να δω το I/O per process? Βρήκα το iotop το
> οποίο όμως θέλει να είναι ενεργοποιημένo το I/O accounting στον
> kernel.
>
> - Καμια ιδέα για διάσωση χωρίς reboot?
>
>
> Ευχαριστώ,
> Βαγγέλης
>

-- 

Kissandrakis S. George
kissand at ucnet.uoc.gr
NOC - IT Systems Administration
University of Crete

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 6734 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20091211/53c07227/attachment.bin>


More information about the Linux-greek-users mailing list