RAM leeren lassen

Hi,

zum einen sollte man BackUps nachts laufen lassen.
(Ist zumindest meine Meinung dazu)
Weil es da nicht so stört!

Und dann müsstest du mir das nochmal bitte erklären:

Wenn ich mal von einem 12h Tag ausgeh, was schon sehr wenig ist dann haut das immernoch nicht hin bei mir:

20visits/h -> 150-200Aufrufe
12h->240visits->1800-2400Aufrufe

Diese Zahl weicht stark von
also auch um die 600 Aufrufe
ab.

Meine Tipps:
-Überprüfe die Leistung.
-Beende evtl. nicht benötigte Dienste.
-Verschiebe BackUps in die Nacht (3-6Uhr)

Lg
Free
 
Hmm, also ich würde mich bei Strato dann schon wegen diesem Backup beschweren, wenn es ausschließlich nur dann auftreten würde, wenn das Backup erledigt wird, aber das ist ja nicht nur der Fall.
Das Problem tritt manchmal auch einfach Nachmittags oder Abends um 23 Uhr auf.

12h->240visits->1800-2400Aufrufe
Das kann ich jetzt nicht gerade sagen, weil die 20 Besucher pro Stunde das Maximum angeben.
Es kann sein, dass pro Stunde mal 20 Besucher kommen, aber dann für den Rest des Tages fast keine mehr.

Jop, also alle Dienste die ich nicht benötige sind habe ich bereits vor paar Wochen beendet, leider kein großter Unterschied was mein Problem angeht.

Das verschieben der Backups müsste ich dann bei Strato anfragen ob das Möglich wäre...

Aber was kann es denn sonst noch sein, wenn es die Auslastung nicht umbedingt ist?

Fireball22
 
Ehe jetzt nach dem Unwahrscheinlicheren spekuliert wird waere vielleicht noch die Ausgabe von
cat /proc/user_beancounters
ps aux
top
ganz gut jeweils im Ruhezustand und unter Last.
btw. Geht es um dasselbe System, zu dem Du schon mal Threads offen hattest? Vielleicht finde ich dort ja dann noch mehr Angaben zum System.

Ciao,
Mercy.
 
alle Dienste die ich nicht benötige sind habe ich bereits vor paar Wochen beendet
Schon mal überlegt ob die Dienste die du benötigst vielleicht einen leistungsfähigeren Server mit mehr Speicher benötigen?
Alternativ kannst du natürlich auch Speicher einsparen in dem du die diversen Mysql Caches verkleinerst, die Thumbnails auf der Festplatte cachst, Plesk deinstallierst, lighttpd installierst, möglichst viele selten gebrauchten Dienste (smtp, imap, pop3, ftpd) per xinetd startest usw., aber das lohnt sich nur wenn dir deine eigene Zeit fast nichts wert ist.
 
@Mercenary

Genau, es geht dabei um das selbe System!
Wirklich super von dir dass du mir dabei hilfst mein System wieder auf vordermann zu bringen!

Hier die Ausgabe von cat /proc/user_beancounters:

Code:
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
    852677: kmemsize        4092402    4137189    8512433    9823665          0
            lockedpages           0          0       3800       4096          0
            privvmpages      116420     116533     138256     202568     496556
            shmpages          11386      11402     131072     131072          0
            dummy                 0          0          0          0          0
            numproc              84         86        232        232          0
            physpages         22105      22105          0 2147483647          0
            vmguarpages           0          0      66400 2147483647          0
            oomguarpages      47832      47832      66400 2147483647          0
            numtcpsock           28         30        500        500          0
            numflock              8          9        200        232          0
            numpty                3          3         64         64          0
            numsiginfo            4          5        512        512          0
            tcpsndbuf        339660     408480    4683256    6102456          0
            tcprcvbuf             0      16556    4683256    6102456          0
            othersockbuf      46020      48840    1503232    4063232          0
            dgramrcvbuf           0       2220     240000     262144          0
            numothersock         29         33        382        382          0
            dcachesize       362599     371055    2194304    2317184          0
            numfile            1445       1457       5432       5432          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14        128        128          0


ps aux:

Code:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0    604    64 ?        Ss   Aug21   0:00 init
root     16495  0.0  0.0   1456   608 ?        Ss   Aug21   0:01 /sbin/syslogd -a /var/lib/named/dev/log -a /var/lib/ntp/d
root     16501  0.0  0.0   3984   884 ?        Ss   Aug21   0:00 /usr/sbin/saslauthd -n 2 -a pam
root     16502  0.0  0.0   3984   884 ?        S    Aug21   0:00 /usr/sbin/saslauthd -n 2 -a pam
root     16577  0.0  0.1   4792  1556 ?        Ss   Aug21   0:21 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid
root     16583  0.0  0.0   2080   884 ?        Ss   Aug21   0:02 /usr/sbin/xinetd
named    16630  0.0  0.1  12004  1620 ?        Ss   Aug21   0:00 /usr/sbin/named -t /var/lib/named -u named
named    16631  0.0  0.1  12004  1620 ?        S    Aug21   0:00 /usr/sbin/named -t /var/lib/named -u named
named    16632  0.0  0.1  12004  1620 ?        S    Aug21   0:00 /usr/sbin/named -t /var/lib/named -u named
named    16633  0.0  0.1  12004  1620 ?        S    Aug21   0:00 /usr/sbin/named -t /var/lib/named -u named
named    16634  0.0  0.1  12004  1620 ?        S    Aug21   0:00 /usr/sbin/named -t /var/lib/named -u named
root     16645  0.0  0.0   2372   932 ?        S    Aug21   0:00 /bin/sh /usr/bin/mysqld_safe --user=mysql --pid-file=/var
mysql    16682  0.0  0.5  60468  8988 ?        S    Aug21   0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16684  0.0  0.5  60468  8988 ?        S    Aug21   0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16685  0.0  0.5  60468  8988 ?        S    Aug21   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16686  0.0  0.5  60468  8988 ?        S    Aug21   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16687  0.0  0.5  60468  8988 ?        S    Aug21   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16688  0.0  0.5  60468  8988 ?        S    Aug21   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16698  0.0  0.5  60468  8988 ?        S    Aug21   0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16699  0.0  0.5  60468  8988 ?        S    Aug21   0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16700  0.0  0.5  60468  8988 ?        S    Aug21   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
mysql    16701  0.0  0.5  60468  8988 ?        S    Aug21   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
postgres 16751  0.0  0.0  18036  1352 ?        S    Aug21   0:00 /usr/bin/postmaster -D /var/lib/pgsql/data
postgres 16753  0.0  0.0  18036  1452 ?        S    Aug21   0:00 postgres: writer process
postgres 16754  0.0  0.0   8952  1344 ?        S    Aug21   0:00 postgres: stats buffer process
postgres 16755  0.0  0.0   8080  1324 ?        S    Aug21   0:00 postgres: stats collector process
root     16767  0.0  0.1  25448  2784 ?        Ss   Aug21   0:01 /usr/sbin/spamd --username=popuser --daemonize --helper-h
root     16769  0.0  0.1  25388  2784 ?        Ss   Aug21   0:01 /usr/sbin/spamd --username=popuser --daemonize --helper-h
popuser  16770  0.0  0.1  25448  2548 ?        S    Aug21   0:00 spamd child
popuser  16771  0.0  0.1  25448  2576 ?        S    Aug21   0:00 spamd child
popuser  16772  0.0  0.1  25388  2548 ?        S    Aug21   0:00 spamd child
popuser  16773  0.0  0.1  25388  2568 ?        S    Aug21   0:00 spamd child
root     16834  0.0  0.2  31220  4588 ?        Ss   Aug21   0:07 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
root     16856  0.0  0.1  48012  1824 ?        Ss   Aug21   0:00 /usr/local/psa/admin/bin/httpsd
root     16919  0.0  0.0   1668   672 ?        Ss   Aug21   0:00 /usr/sbin/cron
mailman  16932  0.0  0.1   8552  3032 ?        Ss   Aug21   0:00 /usr/bin/python /usr/lib/mailman/bin/mailmanctl --quiet -
mailman  16933  0.0  0.1   8200  2700 ?        S    Aug21   0:01 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=Arc
mailman  16934  0.0  0.1   8224  2716 ?        S    Aug21   0:02 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=Bou
mailman  16935  0.0  0.1   8216  2688 ?        S    Aug21   0:01 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=Com
mailman  16936  0.0  0.1   8192  2696 ?        S    Aug21   0:01 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=Inc
mailman  16937  0.0  0.1   8208  2696 ?        S    Aug21   0:01 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=New
mailman  16942  0.0  0.2   8872  4424 ?        S    Aug21   0:02 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=Out
mailman  16943  0.0  0.2   8532  4084 ?        S    Aug21   0:02 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=Vir
mailman  16944  0.0  0.1   8148  2672 ?        S    Aug21   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --runner=Ret
drweb    16954  0.0  0.7  14332 12340 ?        Ss   Aug21   4:08 /opt/drweb/drwebd -ini=/etc/drweb/drweb32.ini
root     17004  0.0  0.0   2632   868 ?        Ss   Aug21   0:00 SCREEN -S sc1
root     17005  0.0  0.0   2956  1376 pts/1    Ss   Aug21   0:00 /bin/bash
root     17012  0.0  0.1  11008  2404 pts/1    S+   Aug21   0:00 ./sc_serv
root     17013  0.0  0.1  11008  2404 pts/1    S+   Aug21   0:00 ./sc_serv
root     17014  0.0  0.1  11008  2404 pts/1    S+   Aug21   0:02 ./sc_serv
root     17015  0.0  0.1  11008  2404 pts/1    S+   Aug21   0:01 ./sc_serv
root     17016  0.0  0.1  11008  2404 pts/1    S+   Aug21   0:02 ./sc_serv
root     17059  0.0  0.0   2644  1196 ?        Ss   Aug21   0:00 SCREEN -S sc2
root     17060  0.0  0.1   2956  1608 pts/2    Ss   Aug21   0:00 /bin/bash
root     19544  0.0  0.4  30416  7680 ?        S    Aug23   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
qmails   13238  0.0  0.0   1440   456 ?        S    Aug24   0:00 qmail-send
qmaill   13240  0.0  0.0   1396   440 ?        S    Aug24   0:00 splogger qmail
root     13241  0.0  0.0   1396   336 ?        S    Aug24   0:00 qmail-lspawn ./Maildir/
qmailr   13242  0.0  0.0   1392   364 ?        S    Aug24   0:00 qmail-rspawn
qmailq   13243  0.0  0.0   1384   304 ?        S    Aug24   0:00 qmail-clean
root      7361  0.0  0.2   9384  3700 ?        S    Aug26   0:00 ./sc_trans_linux
root      7362  0.0  0.2   9384  3700 ?        S    Aug26   0:00 ./sc_trans_linux
root      7363  0.0  0.2   9384  3700 ?        S    Aug26   0:01 ./sc_trans_linux
root      7364  0.0  0.2   9384  3700 ?        S    Aug26   0:00 ./sc_trans_linux
psaadm   11765  0.0  0.7  49900 11156 ?        S    11:21   0:01 /usr/local/psa/admin/bin/httpsd
psaadm   11775  0.0  0.7  51112 11548 ?        S    11:21   0:01 /usr/local/psa/admin/bin/httpsd
psaadm   12832  0.0  0.6  49824  9820 ?        S    11:37   0:00 /usr/local/psa/admin/bin/httpsd
wwwrun   18765  0.0  0.6  32076 10060 ?        S    12:48   0:04 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun   19387  0.0  0.8  35024 12976 ?        S    12:59   0:09 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun   19953  0.0  0.6  32072 10044 ?        S    13:13   0:09 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun   20726  0.0  0.8  35028 12924 ?        S    13:29   0:08 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun   20727  0.0  0.8  34948 12908 ?        S    13:29   0:06 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    2392  0.0  0.7  33124 11088 ?        S    17:45   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
root      3552  0.0  0.2   9384  3852 pts/2    S+   17:56   0:00 ./sc_trans_linux
root      3584  0.0  0.2   9384  3852 pts/2    S+   17:56   0:00 ./sc_trans_linux
root      3585  9.2  0.2   9384  3852 pts/2    S+   17:56  16:13 ./sc_trans_linux
root      3586  0.0  0.2   9384  3852 pts/2    S+   17:56   0:00 ./sc_trans_linux
wwwrun    5394  0.0  0.6  32072 10024 ?        S    18:23   0:03 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun    5395  0.0  0.6  32092  9432 ?        S    18:23   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun   10303  0.0  0.5  32044  9092 ?        S    20:17   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
wwwrun   11386  0.0  0.3  31220  5180 ?        S    20:43   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf
root     11901  0.0  0.1   7996  2500 ?        Ss   20:49   0:00 sshd: root@pts/4
root     11904  0.0  0.1   3076  1848 pts/4    Ss   20:49   0:00 -bash
root     12013  0.0  0.0   2584   872 pts/4    R+   20:51   0:00 ps aux
Wundert euch hier bitte nicht über diesen sc-server bzw. trans(coder), der leuft erst neuerdings auf dem Server, aber das Problem bestand schon wesentlich vorcher.

top
Code:
top - 20:52:59 up 6 days,  9:34,  1 user,  load average: 0.20, 0.20, 0.18
Tasks:  84 total,   1 running,  83 sleeping,   0 stopped,   0 zombie
Cpu(s):  11.1% user,   1.0% system,   0.0% nice,  87.9% idle
Mem:   1548884k total,  1521500k used,    27384k free,   307312k buffers
Swap:  3068392k total,   318948k used,  2749444k free,   852036k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3585 root      16   0  3856 3852  748 S 10.9  0.2  16:21.39 sc_trans_linux
12032 root      10   0  1076 1076  828 R  1.0  0.1   0:00.08 top
    1 root       8   0    72   64   44 S  0.0  0.0   0:00.88 init
16495 root       9   0   636  608  540 S  0.0  0.0   0:01.15 syslogd
16501 root       9   0  1104  884  884 S  0.0  0.1   0:00.00 saslauthd
16502 root       9   0  1104  884  884 S  0.0  0.1   0:00.00 saslauthd
16577 root       9   0  1792 1556 1424 S  0.0  0.1   0:21.56 sshd
16583 root       9   0   944  884  808 S  0.0  0.1   0:02.18 xinetd
16630 named      9   0  2136 1620 1284 S  0.0  0.1   0:00.00 named
16631 named      9   0  2136 1620 1284 S  0.0  0.1   0:00.03 named
16632 named      9   0  2136 1620 1284 S  0.0  0.1   0:00.03 named
16633 named      9   0  2136 1620 1284 S  0.0  0.1   0:00.00 named
16634 named      9   0  2136 1620 1284 S  0.0  0.1   0:00.00 named
16645 root       9   0  1140  932  932 S  0.0  0.1   0:00.02 mysqld_safe
16682 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:01.33 mysqld
16684 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:01.68 mysqld
16685 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:00.00 mysqld
16686 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:00.00 mysqld
16687 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:00.01 mysqld
16688 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:00.07 mysqld
16698 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:01.74 mysqld
16699 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:01.42 mysqld
16700 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:00.09 mysqld
16701 mysql      9   0 21784 8988 4996 S  0.0  0.6   0:00.74 mysqld
16751 postgres   9   0  1836 1352 1324 S  0.0  0.1   0:00.32 postmaster
16753 postgres   9   0  1944 1452 1396 S  0.0  0.1   0:00.11 postmaster
16754 postgres   9   0  1848 1344 1332 S  0.0  0.1   0:00.00 postmaster
16755 postgres   9   0  1964 1324 1324 S  0.0  0.1   0:00.00 postmaster
16767 root       9   0 22340 2784 2136 S  0.0  0.2   0:01.40 spamd
16769 root       9   0 22336 2784 2116 S  0.0  0.2   0:01.61 spamd
16770 popuser    9   0 22348 2548 2156 S  0.0  0.2   0:00.01 spamd
16771 popuser    9   0 22348 2576 2192 S  0.0  0.2   0:00.00 spamd
16772 popuser    9   0 22344 2548 2140 S  0.0  0.2   0:00.00 spamd

Das ganze ist jetzt eher im Ruhezustand, aber wenn du willst kann ich ja mal einen Volllast simulieren?

@HornOx
Hmm, das würde ich jetzt nicht umbedingt sagen, weil das sind wirklich keine Aufwendigen Prozesse die da auf dem Server laufen(bis jetzt neuerdings eben der Shoutcast-Server, wobei das Problem vorcher schon genauso heuftig bestand).

aber das lohnt sich nur wenn dir deine eigene Zeit fast nichts wert ist.
Genau da gebe ich dir recht, genau diese fehlt mir leider im Moment, neben Bewerbungen schreiben, C++ zu lernen, meine Homepage hinundwieder mal zu verwalten, Freundschaften zu pflegen usw.
Und ich glaube das wäre nicht das größte Problem, wenn ich nur ein Profi in Sachen Linux bin, aber ich habe leider nur Grund- bis gute-Kenntnisse.

Also wäre wirklich super wenn ihr mir sagen könntet was da nur mit meinem Server aufeinmal los ist!!! :confused:

Fireball22
 
was kann es denn sonst noch sein, wenn es die Auslastung nicht umbedingt ist?

Nun die Userbeancounters zeigen jedenfalls schonmal wo das Problem ist; Dazu ist post 27 in diesem Thread (und der Link darin sehr aufschlussreich)
Den failcounts nach zu urteilen nutzt Du ab und an mehr Speicher, als Dir gewaehrt wird, und das nicht wirklich selten.

Zu ps:
Da laufen aber viele Prozesse dafuer, dass der Server nicht unter Last laeuft.
- 5 x Nameserver ... benutzt Du die ueberhaupt?
- 10 x MySQL
- + 4 x PostgreSQL ? Brauchst Du auch zwei DB-engines?
- Das Python script qrunner sagt mir nichts hat aber auch recht viele Instanzen im Betrieb ...
- Und dann noch 10 x Apache2.

Zu der Anzahl der jeweils laufenden Prozesse wage ich zu bezweifeln, dass die im Ruhezustand so gross sein muss und auch unter Last solltest Du die bei Deinem 512 MB System (antizipiere ich mal anhand der Barriere bei Deinen privvmpages) einschraenken weil Du ja eine recht grosse Zahl unterschiedlicher Anwendungen betreiben willst.

Die 14 gleichzeitig und auf Vorrat verfuegbaren Datenbank-"Verbindungen" sind schon nicht wenig auch wenn nur LAMP betrieben werden wuerde sollte das eher grosszuegig dimensioniert sein (fuer die Hardware, dann kann man halt nicht soviele gleichzeitige Anfragen erledigen oder braucht mehr CPU-Leistung damit die Anfragen schneller durchgehn).
Davon abgesehen frage ich mich schon, warum da zwei DB-engines laufen muessen und ob das nicht auch nur mit MySQL oder nur mit PostgreSQL ginge.

Dasselbe gilt fuer den Apache2, 10 "Sessions" auf Vorrat sollten da nicht noetig sein und sie erlauben ... naja wenn man halt den ganzen anderen Kram auch auf dem System betreiben will muss man da evtl. einschraenken.
Gleiches gilt fuer die mail-Dienste.

Zu top...
ich habe zwar keinen vServer aber so wie das aussieht ist das da bei den Summen die Speichernutzung des Nodes auf dem der vServer liegt, da koenntest Du schaun, ob dem evtl. der Speicher ausgeht und das sieht eigentlich nicht so aus (im Moment). Schau's Dir auch mal an, wenn Dir wieder der Speicher ausgeht.
Der sc-server naja, da musst Du Dich mal beim Hersteller schlau machen was der schluckt, macht auch ein paar Prozesse auf, aber laeuft mit niedriger Prioritaet sollte also zumindest in Sachen CPU Zeit den anderen Prozessen den Vortritt lassen.

Wie ich in diversen Threads schon gelesen habe soll es auch eine naheliegende Massnahme sein, den psaadm zu beenden und nur bei Bedarf zu starten, aber da sollte ein Nutzer der das praktiziert evtl. was zu sagen.

Alles in allem wuerde ich sagen,
zu wenig Ressourcen (RAM),
zuviele Anwendungen oder zumindest
zuviele zugelassene Prozessen je Anwendung.
Such nicht weiter nach fehlerhaftem Speicher. Such nach mehr Speicher.

Und wenn Du eh den xinetd laufen hast koenntest Du zusaetzlich die Anregung vom HornOxen umsetzen um der Anwendungsvielfalt auf dem System etwas entgegen zu stellen.
Nochwas... Fuer jedes Bild, von dem on-the-fly ein thumbnail erstellt wird brauchst Du (temporaer) ca. das doppelte an Speicher wie nur fuer das Bild selbst; Das dann hochgerechtnet, weil u.U. derselbe Vorgang mehrfach in unterschiedlichen Anwender-Sitzungen durchgefuehrt wird (evtl. mit anderen Bildern).

Ciao,
Mercy.
 
Last edited by a moderator:
Vielen Dank für deine Hilfe!!

Ich habe mir jetzt mal alles durchgelesen und hab genau das gemacht(versucht) was du mir gesagt hast.

Nur habe ich da jetzt noch paar kleine Fragen:

-Wie kann ich den den Nameserver dauerhaft beenden ohne ihn zu deinstallieren, also dass er halt nicht bei jedem neustart wieder gestartet wird?

-Wie kann ich die MySQL-Instanzen einschränken und wieviel sollten es sein?

-Und ich habe keine Ahnung woher das Python-Script kommt, wie kann ich denn das dauerhaft beenden ohne dass es nach einem Neustart wieder startet?

Fireball22
 
Ich habe jetzt noch mal wegen dem qrunner gesucht.
Falls ich diesen beende, kommt es dann nicht zu fehlern beim E-Mail-Versand/Empfang?

So, und nochmal was:
server-tuning.conf

Code:
# prefork MPM
<IfModule prefork.c>
        # number of server processes to start
        StartServers         5
        # minimum number of server processes which are kept spare
        MinSpareServers      5
        # maximum number of server processes which are kept spare
        MaxSpareServers     10
        # highest possible MaxClients setting for the lifetime of the Apache process.
        ServerLimit        150
        # maximum number of server processes allowed to start
        MaxClients         150
        # maximum number of requests a server process serves
        MaxRequestsPerChild  0
</IfModule>

# worker MPM
<IfModule worker.c>
        # initial number of server processes to start
        StartServers         2
        # minimum number of worker threads which are kept spare
        MinSpareThreads     25
        # maximum number of worker threads which are kept spare
        MaxSpareThreads     75
        # maximum number of simultaneous client connections
        MaxClients         150
        # constant number of worker threads in each server process
        ThreadsPerChild     25
        # maximum number of requests a server process serves
        MaxRequestsPerChild  0
</IfModule>

# leader MPM
<IfModule leader.c>
        # initial number of server processes to start
        StartServers         2
        # minimum number of worker threads which are kept spare
        MinSpareThreads     25
        # maximum number of worker threads which are kept spare
        MaxSpareThreads     75
        # maximum number of simultaneous client connections
        MaxClients         150
        # constant number of worker threads in each server process
        ThreadsPerChild     25
        # maximum number of requests a server process serves

Irgendwie sind da doch gar nicht so viele Server eingetragen?!

EDIT:

Und dann noch wegen den Mail-Diensten, ich hab mal danach gegoogelt, aber ich hab da nur eine imapd-main.conf gefunden, die es auf meinem Server jedoch nicht gibt.
Wo sind die Configs?

Fireball22
 
Last edited by a moderator:
Nun wie soll ich es sagen ...
Du solltest mir einer gewissen Prioritaet daran gehen, Deinen Server und die Dienste die Du nutzt kennen zu lernen.
Die meisten Fragen die Du noch offen hast sind solche, die ich dem Administrator des System stellen muesste zumal auch keiner ausser ihm sich auf dem System umsehen kann, noch weiss, was da wie installiert und konfiguriert ist bzw. sein soll. Naja und der Admin bist Du.
Ich fuer meinen Teil muss mich schon bei Plesk raustun, ich kenne das Teil nicht und habe nur hier aus den Foren mitgenommen, dass Plesk wohl eine eigene Datengrube pflegt in der die Soll-Konfigurationen abgeleggt sind und Plesk die regelmaessig ueber etwaige andere Konfigurationen drueber buegelt, da sollte man denn, wenn man Plesk nutzt, auch die Konfiguration ueber Plesk machen und nicht daran vorbei.
Aber ich selbst kenne Plesk nicht und bei dem was ich davon lese, lasse ich da lieber die Finger von.
Stadard ist fuer MySQL eine my.conf in /etc aber das koennte fuer Dein System eine Falschinformation sein...

Ich habe jetzt noch mal wegen dem qrunner gesucht.
Falls ich diesen beende, kommt es dann nicht zu fehlern beim E-Mail-Versand/Empfang?
Eben das kann Dir nur derjenige sagen, der das Teil installiert und konfiguriert hat und weiss, warum das so ist. Vielleicht kennt aber hier noch jemand das Geraet (den qrunner)?

Das nicht starten vom Nameserver sollte eigentlich eine Administrationshilfe wie Plesk ermoeglichen, also am Besten dort suchen.

Irgendwie sind da doch gar nicht so viele Server eingetragen?!
...
# maximum number of server processes allowed to start
MaxClients 150
Noe nur 150 ;> .

Wenn Du in Hochzeiten 20 Besucher hast, dann sollten auch maximal 10-20 Apache Sitzungen reichen, aber das Problem war ja, dass unter Last wohl doch der Speicher nicht reicht. Schraenkt das mal vorsichtig in realistischen Groessenordnungen ein.
Bei den "Vorrats"-Prozessen solltest Du mit 1(bis 5) gut bedient sein (zumal Du ja auch noch ein paar andere Sachen laufen haben willst), SQL-Prozesse wird's in der Regel eher noch weniger denn Apache Prozesse brauchen, wenn der MySQL nur fuer den Apache da ist.
Es gibst da aber auch einen schoenen (insbesondere mit gutem topic versehenen weshalb Blickfang) Thread hier
Du kannst ja mal unverbindlich Lucifer anmailen wie das ist mit ohne Plesk.
Der Link von Caeppi ist auch nicht schlecht.

Was die Maildienste angeht ist das wieder eine Frage fuer den Admin des jeweiligen Systems, ich koennte hingehen und die Info beim jeweiligen "Hersteller" des Dienstes in Erfahrung bringen aber dazu muesste man mindestens wissen, welcher da laeuft.

Ich wuerde aber sagen, wenn Du das fuer mail brauchst, taste Dich erstmal beim Apache und bei MySQL an die Schwelle zwischen "Benutzer werden kontrolliert abgewiesen" und "Arbeitsspeicher laeuft ueber".

Ciao,
Mercy.
 
Last edited by a moderator:
Ja das stimmt, eigentlich sollte dass der Admin wissen, nur war bei mir ja schon alles voreingerichtet und ich glaube das ist auch etwas besser als wenn ich alles selber installiert hätte.

Falls also noch jemand weiß was ich mit qrunner Anfangen kann bitte bei mir melden ;)

Vielen Dank für den Link, wie du gesagt hast finde ich darunter auch eine etwas abgespeckte Apache sowohl auch MySQL-Konfiguration die ich dann gleich ändern werde.

Das nicht starten vom Nameserver sollte eigentlich eine Administrationshilfe wie Plesk ermoeglichen, also am Besten dort suchen.
Leider tut das Plesk nicht, es ist glaub nur möglich dass alles in Confixx vorzunehmen...

Also falls auch noch hier jemand nö Lösung kennt wie ich den DNS Server BIND für immer beenden kann und jederzeit wieder bei bedarf starten kann bitte posten ;)

Die Mail-Dienste würde ich da jetzt schon noch gerne runterschrauben, nachdem der Apache und MySQL soweit wieder gut laufen(bis jetzt)...

Folgende Maildienste konnte ich da ausfündig machen:

  • courier-imap
  • mailman
  • psa-horde(Nur Webmailer)
  • psa-imp
  • psa-qmail
  • psa-qmail-rblsmtpd
  • psa-spamassassin
  • spamassassin

Und das ist jetzt nochmal die Ausgabe von ps aux ohne PostgreSQL, DNS, SHOUTcast

Code:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0    604   244 ?        Ss   Aug28   0:00 init
root     20684  0.0  0.0   1456   640 ?        Ss   Aug28   0:00 /sbin/syslogd -a /var/lib/named/dev/log -a /var/
root     20690  0.0  0.0   3984  1040 ?        Ss   Aug28   0:00 /usr/sbin/saslauthd -n 2 -a pam
root     20691  0.0  0.0   3984  1040 ?        S    Aug28   0:00 /usr/sbin/saslauthd -n 2 -a pam
root     20735  0.0  0.1   4792  1836 ?        Ss   Aug28   0:11 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid
root     20741  0.0  0.0   2076   932 ?        Ss   Aug28   0:00 /usr/sbin/xinetd
root     20805  0.0  0.0   2372  1136 ?        S    Aug28   0:00 /bin/sh /usr/bin/mysqld_safe --user=mysql --pid-
mysql    20839  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
mysql    20840  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
mysql    20841  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
mysql    20842  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
mysql    20843  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
mysql    20844  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
qmails   20848  0.0  0.0   1436   468 ?        S    Aug28   0:00 qmail-send
mysql    20850  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
mysql    20851  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
qmaill   20852  0.0  0.0   1392   448 ?        S    Aug28   0:00 splogger qmail
root     20853  0.0  0.0   1392   348 ?        S    Aug28   0:00 qmail-lspawn ./Maildir/
qmailr   20854  0.0  0.0   1388   368 ?        S    Aug28   0:00 qmail-rspawn
mysql    20855  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
mysql    20856  0.0  1.4  60368 21876 ?        S    Aug28   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/l
qmailq   20857  0.0  0.0   1380   320 ?        S    Aug28   0:00 qmail-clean
root     20883  0.0  1.2  25320 19104 ?        Ss   Aug28   0:00 /usr/sbin/spamd --username=popuser --daemonize -
root     20885  0.0  1.2  25452 19116 ?        Ss   Aug28   0:00 /usr/sbin/spamd --username=popuser --daemonize -
popuser  20886  0.0  1.3  25320 21572 ?        S    Aug28   0:00 spamd child
popuser  20887  0.0  1.0  25320 16812 ?        S    Aug28   0:00 spamd child
popuser  20888  0.0  1.0  25452 16744 ?        S    Aug28   0:00 spamd child
popuser  20889  0.0  1.0  25452 16704 ?        S    Aug28   0:00 spamd child
root     20919  0.0  0.7  28264 11716 ?        Ss   Aug28   0:03 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
root     20925  0.0  0.6  28228 10552 ?        S    Aug28   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
root     20942  0.0  0.3  48012  5268 ?        Ss   Aug28   0:00 /usr/local/psa/admin/bin/httpsd
root     21025  0.0  0.0   1668   760 ?        Ss   Aug28   0:00 /usr/sbin/cron
root     21034  0.0  0.0   1676   732 ?        S    Aug28   0:00 /usr/sbin/cron
root     21035  0.0  0.0      0     0 ?        Zs   Aug28   0:00 [server_linux] <defunct>
mailman  21042  0.0  0.2   8552  3176 ?        Ss   Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/mailmanctl
mailman  21043  0.0  0.3   8200  5484 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
mailman  21044  0.0  0.3   8224  5492 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
mailman  21045  0.0  0.3   8216  5484 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
mailman  21046  0.0  0.3   8192  5480 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
mailman  21047  0.0  0.3   8208  5532 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
root     21048  0.0  0.1  18832  2004 ?        SN   Aug28   0:01 /home/ts/tss2_rc2/server_linux
mailman  21052  0.0  0.4   8872  6232 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
mailman  21053  0.0  0.3   8532  5776 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
mailman  21054  0.0  0.3   8148  5480 ?        S    Aug28   0:00 /usr/bin/python /usr/lib/mailman/bin/qrunner --r
root     21055  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
root     21056  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
root     21088  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
root     21089  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
drweb    21092  0.0  0.7  14336 12328 ?        Ss   Aug28   0:44 /opt/drweb/drwebd -ini=/etc/drweb/drweb32.ini
root     21093  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
root     21094  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
root     21095  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
root     21096  0.0  0.1  18832  2004 ?        S    Aug28   0:00 /home/ts/tss2_rc2/server_linux
root     21097  0.0  0.0   1304   292 ?        S    Aug28   0:00 bin/qmail-inject -H --
wwwrun   32595  0.0  0.9  30268 14040 ?        S    Aug28   0:16 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
wwwrun    3410  0.0  0.8  30024 13760 ?        S    Aug28   0:09 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
wwwrun   26619  0.0  0.9  30032 14224 ?        S    02:18   0:03 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
wwwrun   14371  0.0  0.8  29168 13104 ?        S    11:21   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
wwwrun   14375  0.0  0.8  29076 13088 ?        S    11:21   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
wwwrun   14376  0.0  0.8  29136 13012 ?        S    11:21   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
wwwrun   14377  0.0  0.8  29152 13132 ?        S    11:21   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
psaadm   14522  0.0  1.0  50544 15948 ?        S    11:27   0:01 /usr/local/psa/admin/bin/httpsd
psaadm   14549  0.0  0.8  50092 13540 ?        S    11:27   0:01 /usr/local/psa/admin/bin/httpsd
root     15583  0.0  0.1   7996  2504 ?        Ss   11:40   0:00 sshd: root@pts/0
root     15586  0.0  0.1   3080  1872 pts/0    Ss   11:40   0:00 -bash
wwwrun   16210  0.0  0.8  28564 12520 ?        S    11:54   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
wwwrun   16219  0.0  0.8  28936 12820 ?        S    11:54   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
psaadm   16230  0.1  0.9  50064 15272 ?        S    11:54   0:01 /usr/local/psa/admin/bin/httpsd
wwwrun   16832  0.0  0.7  28400 11728 ?        S    12:03   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.c
root     17002  0.0  0.0   2584   872 pts/0    R+   12:06   0:00 ps aux

Aber was mich noch etwas unsicher macht ist diese Konfiguration unter den zwei Unterlinks die du mir geben hast, weil da wirklich ziemlich wenig Prozesse für den Apache und MySQL wenig Recousen zur Verfügung stehen.
Wird da nicht die Ladezeit des Servers eingeschränkt? Und sollten es doch mal mehr Besucher aufeinmal sein kommen einige nicht mehr auf die Page?

Fireball22
 
Aber was mich noch etwas unsicher macht ist diese Konfiguration unter den zwei Unterlinks die du mir geben hast, weil da wirklich ziemlich wenig Prozesse für den Apache und MySQL wenig Recousen zur Verfügung stehen.
Wird da nicht die Ladezeit des Servers eingeschränkt? Und sollten es doch mal mehr Besucher aufeinmal sein kommen einige nicht mehr auf die Page?

Fireball22

# number of server processes to start
StartServers 1
# minimum number of server processes which are kept spare
MinSpareServers 1
# maximum number of server processes which are kept spare
MaxSpareServers 3

Wenn Du das hier meinst, die "spare" Eintraege sind die "auf Vorrat" gehaltenen Instanzen, auch wenn nichts zu tun ist sind sie da und verbraten RAM (was bei Dir ja knapp ist).
Die schraenken noch nicht die maximale Anzahl paralleler Prozesse ein, wenn mehr gebraucht werden wird der Apache neue instanziieren (bis Maxclients halt).
Da Du aber ja noch einige andere Anwendungen auf dem System betreiben willst macht es Sinn, wenn Apache gerade nicht gebrauchte Ressourcen auch freigibt und bei 20 Benutzern in einer Stunde zu Spitzenzeiten sind wir noch nicht wirklich in einer Region wo man von "Masse" sprechen koennte, sodass dadurch insgesamt merklich was zusammen kaeme.
Was MySQL angeht brauchst Du da statistisch noch Weniger da es ja nur um die echt parallel benoetigten Ressourcen geht. Und wir reden bei parallel nicht von "gleichzeitige Benutzer" je Stunde oder Minute.
Dein wesentlicher Parameter ist aber eher Maxclients, da ja zu "Spitzenzeiten" wohl der Speicher ueberlaeuft weil womoeglich zuviele Prozesse Speicher fressen; Da hast Du nun die Wahl, Einzelne Besucher zu informieren, dass die Seite gerade ueberlastet ist, sie moegen es nochmal versuchen, oder alle Benutzer mit den Fehlermeldungen zu begluecken, die infolge des Speichermangels auftreten. ;)

Richtig ist, dass es CPU-Zeit kostet und die Verarbeitung einer Anfrage unwesentlich verlaengert, wenn zuerst so ein neuer Prozess instanziiert werden muss (wirst Du bei C++ auch noch lernen siehe dynamische Datenstrukturen/Speicherverwaltung und Multithreading, alle lieben malloc); Teilweise wesentlich mehr Zeit jedoch braucht der Browser des jeweiligen Clients um dann das Ergebnis grafisch darzustellen ;> .

Und ansonsten hast Du halt die uebliche Wahl (wird Dir in der Anwendung von C++ auch noch oefter begegnen) zwischen mehr Arbeitsspeicher verbraten, dafuer schneller zu verarbeiten und weniger CPU Last zu produzieren, und umgekehrt. Da aber RAM im Moment wohl die knappe Ressource ist ....

btw. Den TS2 Server in deiner juengsten ps - Ausgabe habe ich durchaus bemerkt ;> . Du kannst Dir natuerlich auch viel Arbeit sparen, ein "groesseres" System oder ein zweites nehmen und Dich halt nicht mit solchen Engpaessen rumschlagen. Es sind auch juengst Threads hier im Umlauf in denen diskutiert wird, dass einige vServer seitens Virtuozzo eigentlich so dimensioniert sind, dass sie gar nicht mit Plesk betrieben werden sollten, aber trotzdem mit verkauft werden, das System ist also unter Umstaenden ohnehin schon eher duenn besaitet und dann noch die sonstigen Dienste die Du darauf betreiben willst ... <gruebel>

Ciao,
Mercy.
 
Vielen Dank für deine Antwort!

Ok, dann werde ich das so machen und den Apache inkl. MySQL bisschen runterschrauben und dann hoffen dass der Speicherverbrauch weit nach unten geht.

Und evtl. werde ich den Server bald neu aufsetzten, wenn für mich Plesk 8 zur Verfügung steht.
Es ist nur die Frage ob ich mir das nochmal antun möchte mit Plesk, aber vorcher hat es eigentlich auch ganz gut funktioniert, bevor ich über den Plesk-Updater so einige Sachen installiert habe...

Stimmt, das müsste ich dann in meinem Fall fast machen, aber leider sind noch höherwertigere Server mit mehr Recousen ziemlich teuer :(

Aber nochmals vielen Dank für eure und speziell deine Hilfe, du hast mir wirklich sehr geholfen!

Fireball22
 
Back
Top