Instanzen von mySQL

Thorsten

SSF Facilitymanagement
Staff member
Hallo!
Ist es bei mySQL möglich,ähnlich wie beim Apache Server,einzustellen wieviele Instanzen gestartet werden sollen?

mfG
Thorsten
 
Thorsten said:
Ist es bei mySQL möglich,ähnlich wie beim Apache Server,einzustellen wieviele Instanzen gestartet werden sollen?
Nein. MySQL startet grundsätzlich mit einem Thread, bzw. 2 wenn man den _safe-Wrapper dazu nimmt.
MySQL sorgt selbst für seine Threads. Dies soll angeblich sehr effektiv durch Benutzung von Kernel-Threads gelöst sein.
Wie auch bei Apache sieht man mit ps weitaus mehr Instanzen als in Wirklichkeit aktuell verwendet werden. Diese sind i.d.R sleeping und warten auf Arbeit. Genauere Informationen liefert mysqladmin mit den Parametern status oder processlist.

huschi.
 
Jetzt grabe ich diesen Thread mal wieder aus :D
Meine Kiste zeigt (direkt nach dem Reboot) folgendes Bild:

Code:
 PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
  233 spamd      9   0 18668  18M  2004 S     0.0  7.3   0:02 spamd
  234 root       9   0 13384  13M   720 S     0.0  5.2   0:01 clamd
  278 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  280 mysql      8   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  281 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  282 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  283 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  284 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  285 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:01 mysqld
  286 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:01 mysqld
  287 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  288 mysql      9   0 12192  11M  2816 S     0.0  4.7   0:00 mysqld
  495 www        9   0  2352 2352  2280 S     0.0  0.9   0:00 httpd
  496 www        9   0  2352 2352  2280 S     0.0  0.9   0:00 httpd
  497 www        9   0  2352 2352  2280 S     0.0  0.9   0:00 httpd
....
pstree zeigt mir folgendes:
Code:
-svscanboot-+-readproctitle
     |            `-svscan-+-supervise---spamd
     |                     |-supervise---clamd
     |                     |-supervise---readlog
     |                     |-supervise---tcpserver
     |                     |-supervise---run-+-splogger
     |                     |                 `-tcpserver
     |                     |-supervise---qmail-send-+-qmail-clean
     |                     |                        |-qmail-lspawn
     |                     |                        |-qmail-rspawn
     |                     |                        `-splogger
     |                     |-supervise---mysqld_safe---mysqld---mysqld---8*[mysqld]
     |                     `-supervise---proftpd
Soweit ich das sehe, sind gleich 10 fette mysqld gestartet, die jeweils 11 MB belegen (?). Und das ist mir ein bisschen viel (Server mit 256 MB RAM). Die my.cnf habe ich bereits auf "my-small.cnf" umgestellt. Vorher waren es je 12 MB.
Kann es sein, dass PD-Admin die Dinger gleich zu Anfang spawnt (habe die "PD-Admin Standard-Serverumgebung" installiert) ?

Wie kann ich das ggfs. begrenzen ?

Danke
 
miko93 said:
Soweit ich das sehe, sind gleich 10 fette mysqld gestartet, die jeweils 11 MB belegen (?).
Du machst einen schweren Fehler:
Du glaubst der Ausgabe von top.
top betrachtet jeden Prozess einzeln. Deshalb 10x 11MB.
Aber ein Kernel-Threading zeichnet sich dadurch aus, daß jeder Thread auf dem selben Programmspeicher zugreift und lediglich einen eigenen Stack hat.

huschi.
 
Back
Top