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