Page 1 of 1

MySQL und mysqld-max Prozesse

Posted: 2004-12-28 13:52
by [gk]nichts
Huhu,
hätte da mal ne kleine Frage zum MySQL Server. Leider bin ich in dem Bereich noch nicht ganz so bewandert, also nehmts mir nicht übel wenn ich etwas mist rede :P

Ich habe seit kurzem das Problem, dass mein Server ein wenig in Speicherengpässe kommt. Eingebaut sind 512 MB, die quasi immer voll sind ;)
Habe mir dann mal mit TOP ein wenig die speicherfressenden Prozesse angesehen und an Platz 1 ist natürlich mysql dicht gefolgt vom apache2 :)

Den Apache hab ich nun schon etwas angepasst, so dass er ca. 30 MB weniger bracht nur bei MySQL weiß ich leider nicht wie.

Hier mal ein Ausschnitt aus top:
top - 13:49:05 up 40 days, 16:13, 2 users, load average: 0.77, 0.72, 0.60
Tasks: 88 total, 5 running, 83 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.6% user, 1.1% system, 0.0% nice, 96.4% idle
Mem: 449972k total, 441256k used, 8716k free, 76372k buffers
Swap: 1052248k total, 10676k used, 1041572k free, 207916k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15390 wwwrun 15 0 14628 14m 11m S 0.0 3.2 0:00.31 httpd2-prefork
15392 wwwrun 15 0 16288 15m 11m S 0.0 3.6 0:00.20 httpd2-prefork
15295 wwwrun 15 0 13204 12m 11m S 0.0 2.9 0:00.06 httpd2-prefork
15423 wwwrun 15 0 14108 13m 11m S 2.3 3.1 0:00.24 httpd2-prefork
15299 wwwrun 16 0 14016 13m 11m S 0.0 3.1 0:00.09 httpd2-prefork
15426 wwwrun 15 0 12144 11m 11m S 0.0 2.7 0:00.01 httpd2-prefork
15419 wwwrun 15 0 12156 11m 11m S 0.0 2.7 0:00.02 httpd2-prefork
32044 root 15 0 12048 11m 11m S 0.0 2.6 0:06.04 httpd2-prefork
21774 mysql 15 0 27932 27m 2856 S 0.0 6.2 0:03.48 mysqld-max
21778 mysql 15 0 27932 27m 2856 S 0.0 6.2 0:03.58 mysqld-max
21779 mysql 20 0 27932 27m 2856 S 0.0 6.2 0:00.01 mysqld-max
21780 mysql 16 0 27932 27m 2856 S 0.0 6.2 0:00.01 mysqld-max
21781 mysql 17 0 27932 27m 2856 S 0.0 6.2 0:00.01 mysqld-max
21782 mysql 20 0 27932 27m 2856 S 0.0 6.2 0:00.00 mysqld-max
21784 mysql 15 0 27932 27m 2856 S 0.0 6.2 0:00.00 mysqld-max
21785 mysql 15 0 27932 27m 2856 S 0.0 6.2 0:00.63 mysqld-max
21786 mysql 15 0 27932 27m 2856 S 0.0 6.2 0:00.00 mysqld-max
21787 mysql 15 0 27932 27m 2856 S 0.0 6.2 0:01.31 mysqld-max
21788 mysql 18 0 27932 27m 2856 S 0.0 6.2 0:00.00 mysqld-max
15336 mysql 18 0 27932 27m 2856 S 0.0 6.2 0:00.02 mysqld-max
Meine Frage: Wo kann ich Einstellungen bezüglich der Menge der MySQL Childs machen und wie sollten diese Einstellungen optimalerweise aussehen?

Danke schonmal

Gruß
Nichts

Re: MySQL und mysqld-max Prozesse

Posted: 2004-12-30 11:52
by llaehn
hi,
normalerweise sind in deiner my.cnf mehrere datenbanktypen aktiviert (innodb, bdb). diese kannst du, wenn du nur mit mysql standard datenbanken arbeitest problemlos deaktivieren mit "skip-innodb" und "skip-bdb"
damit öffnet der mysqld nicht mehr so viele prozesse.

siehe : http://dev.mysql.com/doc/mysql/de/Table_types.html


vielleicht hilft dir dass
lars

Re: MySQL und mysqld-max Prozesse

Posted: 2004-12-31 01:32
by [gk]nichts
danke :) Ich werd mich mal durchwühlen