MySQL Resourcen sparen?!

djrick

Registered User
Halli Hallo!
Nachdem ich in letzter Zeit immer in Konflikt mit der Resourcengrenze von meinem vserver komme baue ich gerade das System so um dass es mehr Resourcen spart...
Jetzt die Frage:
Kann ich MySQL irgendwie anders starten sodass es Resourcen einspart, bzw welche einstellungen kann ich am vServer noch ändern um etwas besser zu fahren? Evtl irgendwas mit HTTP?
Ich verzichte sogar schon auf named im Moment :-(
 
djrick said:
Kann ich MySQL irgendwie anders starten sodass es Resourcen einspart

Ich verzichte sogar schon auf named im Moment :-(
Das ist eine sinnvolle Einstellung. :)
Ne weitere wäre z.B. Confixx raus zu schmeißen... :)

Gehen wir es doch mal durch. Hie ein aktueller 'ps' von meinem vServer:
Code:
    1 ?        S      0:13 init
17216 ?        S      0:02 syslogd -m 0
20448 ?        S      0:00 /usr/sbin/snmpd -s -l /dev/null -P /var/run/snmpd -a
24736 ?        S      0:01 /usr/sbin/sshd
29313 ?        S      0:00 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid
 9568 ?        S      0:00 /bin/sh /usr/bin/safe_mysqld --defaults-file=/etc/my.
15680 ?        S      0:00 [mysqld]
16449 ?        S      0:11 [mysqld]
16512 ?        S      0:00 [mysqld]
17377 ?        S      0:00 [mysqld]
12898 ?        S      0:26 /usr/sbin/httpd -DHAVE_SSL -DHAVE_PHP4
17888 ?        S      0:01 crond
30784 ?        S      0:09 /usr/bin/perl /usr/libexec/usermin/miniserv.pl /etc/u
 2945 ?        S      0:10 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/we
12612 ?        S      0:01 [spamd]
31810 ?        S      0:16 sendmail: accepting connections
19169 ?        SN     0:18 logsurfer -s -c /etc/logsurfer.conf -p 
19942 ?        S      0:00 /usr/bin/perl /root/confixx//pipelog.pl
 2695 ?        S      0:00 [httpd]
22658 ?        S      0:00 [httpd]
Alle Systemprogramme, die wir brauchen:
init, syslogd, xinetd, crond und sshd.
Luxus ist bereits snmpd.
Damit der Server für irgendetwas gut ist, laufen mysqld_safe und die erste httpd-Instanz als Wrapper und zusätzlich sendmail.
Dann kommen die miniserver von usermin und webmin. usermin ist in diesem Fall Luxus, und läuft lediglich dafür, daß mein Bruder seine eigene Black-&White-List für SpamAssassin verwalten kann.
Dann haben wir spamd, den man evtl auch als Luxus abtun könnte und logsurfer als Warnsystem bei illegalen Aktivitäten.
Und dann haben wir noch den Confixx-pipelog, der die httpd-Logs verteilt.

Einsparungspotenzial hier:
- spamd, wenn man für ausreichende andere Maßnahmen ergriffen hat. (z.B. spamcop.net)
- Confixx-pipelog, wenn man Confixx ganz rausschmeißt.
- Usermin + Webmin evtl. nur starten wenn man sie wirklich braucht :(

Weitere Einsparungen sind in Form von offenen Dateien möglich:
1.) mysqld z.B. kann man einen Parameter mitgeben, bzw. in die /etc/my.cnf schreiben, wieviele Dateien er max. gleichzeitig öffnen darf.
2.) Die Logfiles von Apache und syslogd minimieren. Beide halten diese Dateien ständig offen.
3.) Confixx-updatescript nicht jede Minute laufen lassen.

Desweiteren sollte es was bringen, wenn man die httpd.conf ausmistet und alle nicht benötigten Module rausschmeißt.


Das Problem ist lediglich:
Wahrscheinlich wird das Hostsystem die eingesparten Resourcen nicht speziell für Dich freihalten, sondern an alle vServer verteilen... :( :(

huschi.
 
Last edited by a moderator:
Halli Hallo!

Danke für diese konstruktiven Vorschläge. Also Webmin und Usermin laufen bei mir nur wenn ich sie starte und Confixx läuft seit der installation schon nicht mehr ;)
Das einzigste Problem was ich noch so vor mir sehe ist:
Gut, da hab ich jetzt die Config von MySQL...aber was muss ich da genau ändern?! ;-) bzw in der http.conf ich hab keine Ahnung welche Module ich brauche und welche nicht, ich weiss nur:
PHP , MySQL brauche ich bei Apache...und server-status auch wegen MRTG....

Hier mal mein PS aux:

Code:
    1 ?        S      3:50 init
19157 ?        S      2:43 syslogd -m 0
19554 ?        S      0:03 /usr/sbin/snmpd -s -l /dev/null -P /var/run/snmpd -a
20903 ?        S      0:00 /usr/sbin/snmptrapd -s -u /var/run/snmptrapd.pid
24389 ?        S      0:01 /usr/sbin/sshd
26660 ?        S      0:00 xinetd-ipv6 -stayalive -reuse -pidfile /var/run/xinetd.pid
 2723 ?        S      4:35 sendmail: accepting connections
 3907 ?        S      3:21 /usr/sbin/httpd -DHAVE_SSL -DHAVE_PHP4 -DSTATUS
 5220 ?        S      0:00 /usr/sbin/bftpd -d
 5477 ?        S      0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --user mysql
 6563 ?        S      0:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 6760 ?        S      4:42 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 6790 ?        S      0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 6822 ?        S      0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 6852 ?        S      0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 6881 ?        S      0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 6978 ?        S      0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 7008 ?        S      4:09 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 7042 ?        S      0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
 7074 ?        S      0:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysq
28358 ?        S      0:00 /usr/local/sbin/akpop3d
21412 ?        S      0:00 /usr/local/samba/sbin/nmbd -D
13664 ?        S      0:00 ./smbd
21569 ?        S      0:07 /usr/sbin/httpd -DHAVE_SSL -DHAVE_PHP4 -DSTATUS
20325 ?        S      0:07 /usr/sbin/httpd -DHAVE_SSL -DHAVE_PHP4 -DSTATUS
26883 ?        R      0:29 /usr/sbin/sshd
 
Last edited by a moderator:
Deine wahnsinnig vielen mysql-Instancen fallen allerdings ins Auge.
Schon mal mit einem /etc/init.d/mysqld restart versucht?
Oder startet er auf Anhieb soviele Instanzen?


djrick said:
bzw in der http.conf ich hab keine Ahnung welche Module ich brauche und welche nicht, ich weiss nur:
PHP , MySQL brauche ich bei Apache...und server-status auch wegen MRTG....
Dann schmeiß den Rest doch raus... :)
Im Ernst: da kann nur ein trail&error-Verfahren helfen.
Schmeiß erst alles raus (bis auf PHP & SSL) und lad die einzeln wieder ein bis keine Fehler mehr beim Start auftauchen.

Zu Deinen sonstigen Prozessen:
- Auffällig ist z.B. snmptrapd. Läuft der wirklich mit Absicht und gewollt?
- Läßt sich der FTP-Server nicht auch über xinetd betreiben? Ist meist sicherer, und kostet keinen laufenden Speicher.
- dito zu pop3.
- Samba??? Du läßt auf einem Internet-Server Samba laufen??? Hierfür erhälst Du direkt einen Rüffel der sich gewaschen hat. Allergrößte Sicherheitslücke!!! Von der Resourcenverschwendung mal ganz zu schweigen...

Soweit so gut,

Gute Nacht,

huschi.
 
snmptrap brauche ich für mrtg...
Samba hat Folgenden Sinn: auf diesem server läuft eine....hmm..group ware, für die Informatikklassen unserer Schule, und über ein Webinterface können sie von der Schule aus dateien hochladen und per windows netzwerk von daheim die datein austauschen,....von daher habe ich ihnen windows netzwerke eingerichtet...
Aber ich werde mal die HTTP.conf beschneiden und auf jedenfalls FTP und POP3 in den xinetd verschieben...

danke für deine tipps...And may the resources be with us ;)
 
Back
Top