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