mysql mit 2 CPUs

Jan-Benedict Glaw jbglaw at lug-owl.de
Thu Mar 6 14:50:01 CET 2003


On Thu, 2003-03-06 12:40:39 +0100, Mirko Schoppmeier <lug-owl at schoppi.de>
wrote in message <20030306114039.GA15365 at homer.schoppi>:
> Hallo,
> 
> ich hab hier eine Maschine mit 2 CPUs, auf der u.a. ein mysql läuft.
> Wenn ich nun größere Abfrage auf die Datenbank mache, wird jedoch immer
> nur 1 CPU benutzt, und die andere idle'd vor sich hin. Wie kann ich
> mysql dazu bewegen, beide CPUs zu nutzen?
> 
> Folgendes zeigt mir top an:
> 
> CPU0 states: 89.4% user, 10.0% system,  0.0% nice,  0.0% idle
> CPU1 states:  0.2% user,  0.5% system,  0.0% nice, 98.3% idle
> 
>   PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
>   26417 mysql      0   0  3208 3208  1940 R    99.8  1.2  68:14 mysqld

Tja... Das ist vom Design der Datenbank abhängig. Wenn Du Glück hast
(ich hab' MySQL mittlerweile so ziemlich überall durch PostgreSQL
ersetzt) erreichst Du eine bessere Auslastung (sprich: Nutzung des 2ten
Prozessors), wenn Du eine zweite Abfrage parallel startest. Wenn dann
kein 2ter Thread (oder ein kompletter 2ter Prozeß), dann skaliert MySQL
scheiße und gehört als ernstzunehmender Datenbank-Server in'ne Tonne...

Das Verteilen _einer_ Abfrage aus mehrere Threads/CPUs, das ist 'ne
echte Königsdisziplin und nicht allzu viele RDMBSs tun das...

MfG, JBG

-- 
   Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481
   "Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg
    fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!
      ret = do_actions((curr | FREE_SPEECH) & ~(IRAQ_WAR_2 | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20030306/bd2aec0f/attachment.sig>


More information about the Linux mailing list