Problima me to pws o scheduler trexei processes me I/O requests
V13
v13 at priest.com
Wed Dec 13 19:10:52 EET 2006
On Wednesday 13 December 2006 14:59, Antonis Christofides wrote:
> Αυτά συμβαίνουν στο πείραμα. Στην πράξη, τα %1 και %2 είναι παιδιά
> του apache (με nice 0), που για κάποιο λόγο κάνουν endless loop, ενώ
> το %3 είναι ο slapd, που στην ουσία δεν αποκρίνεται καθόλου με
> αποτέλεσμα να κολλάνε όλοι οι clients, μέχρι ο διαχειριστής να
> σκοτώσει τα κολλημένα παιδιά. Το πρόβλημα δηλαδή δεν έχει σχέση με το
> nice, απλά προσέθεσα το nice για να δείξω πόσο παρανοϊκό είναι το θέμα
> (ένας συνάδελφος είχε βάλει κάτι υπολογισμούς να γίνονται με nice,
> χωρίς να φαντάζεται ότι θα κολλούσε όλο το σύστημα).
[...]
> 1. Τι πρέπει να κάνω για να μη σέρνεται ο slapd κάθε φορά που
> κολλάνε δυο άσχετα processes; (όταν λέμε σέρνεται εννοούμε ότι
> αντί να απαντήσει σε 0.1 δευτερόλεπτα απαντάει σε πάνω από 1
> λεπτό - η κατάσταση είναι πολύ χειρότερη απ' ό,τι στο άνω
> πείραμα, που οφείλεται, πιθανολογώ, στο ότι ο slapd κάνει πολύ
> περισσότερα I/O requests).
> 2. Γιατί όταν κολλάνε δύο άσχετα processes, μόνο ο slapd αρχίζει να
> σέρνεται; Γιατί, π.χ., τα queries μου προς την postgresql
> εξακολουθούν να λειτουργούν με λογική καθυστέρηση; Δεν κάνουν και
> τα RDBMS, όπως και ο slapd, πολλά blocking I/O requests;
a) Exoyn sxesi ta apache processes me ton slapd? An nai tote mallon einai
thema locking.
b) Trekse me strace ton slapd kai des poy kolaei
c) Dokimase allon scheduler an kai den mporei na ofeilete mia toso megali
diafora se kati tetoio.
d) Mipos ginetai kanena lathos nice sta processes toy apache kai kataligoyn na
trexoyn san real-time?
e) Mipos exeis tipota bad-sectors kai kolaei kanena process sto I/O?
Ta a,b,e einai problimata poy moy exoyn tyxei.
Oson afora to thema ton I/O requests:
a) Einai apolyta logiko kai themito otan ena process perimenei gia I/O, kapoio
allo na trexei. Ayto bebaia meionei to user-time toy 1oy, alla den to
epibarynei giati kai mono toy na etrexe to idio tha ginotan
b) I/O den exeis sto script poy anafereis giati to /bin/true tha fortothei
mono mia fora. Mporeis na to tsekareis xrhsimopoiontas tin /usr/bin/time (kai
oxi thn built-in time) kai koitontas ta major page faults.
c) Exeis poly system time logo ton fork() poy ginontai epeidi trexeis
eksoterikes entoles (/bin/true). Ayto exei san apotelesma na min allazei to
time toy process giati tros poly xrono se ena 2o process (to fork poy trexei
to /bin/true). Dokimase na patiseis to S sto top gia na blepeis to cumulative
time
d) Profanos exeis hyper-threading opote isos na prepei na skeyteis kai to ti
ginetai ekei. Yparxoyn gnosta themata me to hyper-threading kai th xrhsh
priorities, mias kai otan trexeis 2 processes "taytoxrona" logo
hyper-threading to ena epireazei thn ikanotita toy alloy na treksei.
<<V13>>
More information about the Linux-greek-users
mailing list