slapd argei na apantisei me cpu usage 100%

Fanis Dokianakis madf at hellug.gr
Tue Dec 5 21:12:20 EET 2006


On Tue, Dec 05, 2006 at 12:30:47PM +0200, Antonis Christofides wrote:
> Bonsoir,
> 
> Έχω ένα ldap server (Dual core, Debian Sarge με τον kernel 2.6.12 του
> ubuntu) και έναν client (Ubuntu 6.10) που χρησιμοποιεί τον server για
> nss.  Ενίοτε ο server κάνει άπειρο χρόνο να απαντήσει στα queries του
> client, με αποτέλεσμα στον client να παγώνει το σύμπαν μέχρι να
> ξεκολλήσει ο server.
> 
> Η πιο ενδιαφέρουσα περίπτωση είναι η εξής: Στο server τρέχουν δύο
> processes που βασικά κάνουν μαθηματικούς υπολογισμούς, με nice 19.  Το
> cpu usage στο server, λόγω αυτών των δύο processes, είναι 100% σε
> αμφότερα τα cpu.  Αυτά τα δύο processes δεν έχουν καμία σχέση με ldap.
> Αν κάνουν κάποιο system call, που παίζει και να μην κάνουν κανένα,
> αυτό είναι να γράφουν σε κάποιο αρχείο αραιά και πού.  Η μνήμη που
> καταναλώνουν είναι κοντά στο μηδέν (3 MB virtual έκαστο, το μηχάνημα
> έχει 1 GB).
> 
> Ο slapd λοιπόν για ν' απαντήσει στο query του nss client κάνει γύρω
> στα 9 δευτερόλεπτα.  Ενώ αν κάνω kill -STOP ένα_από_τα_δύο_προτσές
> (οπότε το cpu usage στο ένα cpu είναι 100% ενώ στο άλλο είναι πλέον
> κοντά στο μηδέν), μετά ο slapd απαντάει αμέσως.  kill -CONT, ξανά-μανά
> 9 δευτερόλεπτα.
> 
> Ο slapd τρέχει με nice -10 και τα δύο processes με nice 19.  Πριν απ'
> αυτό έτρεχαν με 0 και 10 αντίστοιχα, και νομίζω πως τα πράγματα ήταν
> ακόμα χειρότερα.
> 
> Μπορείτε να μου εξηγήσετε τι μπορεί να συμβαίνει γιατί έχω κουφαθεί;
>

Τρέξε το slapd με επιλογή -tT για να κάνει syntax check στα files.
(conf, schemas κτλ)

Ξεκίνα το slapd με -d 255 για να δεις τι φταίει.

Δοκιμασε τα εξής:
Αυξησε το open files limit
Βάλε ένα DB_CONFIG στο /var/lib/
Βάλε timeouts στο slapd.conf.
παίξε με το vmstat

Φάνης




More information about the Linux-greek-users mailing list