Extremely high load on lamp server
rouvas at di.uoa.gr
rouvas at di.uoa.gr
Thu Dec 10 15:47:09 EET 2009
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?
Χωρίς να ξέρω τι σε οδηγεί σε αυτήν την υπόθεση, δεν την πιστεύω.
Κατά τη γνώμη μου, η μόνη περίπτωση να συμβαίνει αυτό είναι λάθος γραμμένα
queries. Όμως, αν χρησιμοποιείς κάποια από τα γνωστά OSS πακέτα (π.χ.
drupal, joomla, phpbb κλπ) οι πιθανότητες να συμβαίνει αυτό είναι
εξαιρετικά μικρές.
Το ποιο πιθανό αίτιο, κατά τη γνώμη μου, είναι οι crawlers που οδηγούν σε
"φρικάρισμα" του Apache και μετά έρχεται το swap...
Στην οποία περίπτωση, μείωσε τους Apache clients και τον αριθμό των
αιτήσεων που εξυπηρετεί ο καθένας και πρέπει να είσαι ΟΚ.
Παράδειγμα:
MaxClients 50
MaxRequestsPerChild 1000
Φυσικά τα ανωτέρω νούμερα θα πρέπει να τα προσαρμόσεις στην δική σου
περίπτωση.
-Στάθης
>
> - Υπάρχει κάποιος τρόπος να δω το I/O per process? Βρήκα το iotop το
> οποίο όμως θέλει να είναι ενεργοποιημένo το I/O accounting στον
> kernel.
>
> - Καμια ιδέα για διάσωση χωρίς reboot?
>
>
> Ευχαριστώ,
> Βαγγέλης
>
> --
> linux-greek-users mailing list -- http://lists.hellug.gr
More information about the Linux-greek-users
mailing list