Anfänger fragen root server

Alex33Kassel

New Member
Hallo liebe Gemeinde.

Ich bin ziemlich neu in bezug auf root server.....

Meine Page ist ein Joomla cms und bin bei Server4you

aber irgendwie ist mir die Seite zu langsam........ der root hat debian und plesk

hier meine top:
top - 17:45:50 up 70 days, 3:20, 1 user, load average: 0.67, 0.73, 0.64
Tasks: 160 total, 5 running, 155 sleeping, 0 stopped, 0 zombie
Cpu(s): 36.2% us, 3.0% sy, 0.0% ni, 60.6% id, 0.0% wa, 0.2% hi, 0.0% si
Mem: 1002716k total, 895052k used, 107664k free, 59468k buffers
Swap: 976552k total, 110560k used, 865992k free, 400596k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9167 www-data 15 0 35036 16m 4580 S 33.5 1.7 0:01.78 apache2
8085 www-data 17 0 37468 19m 4844 S 7.9 2.0 0:06.37 apache2
9309 www-data 16 0 31904 13m 4428 S 6.9 1.4 0:00.55 apache2
27928 mysql 15 0 125m 56m 4088 S 5.3 5.7 1163:02 mysqld
9522 www-data 16 0 31920 13m 4424 S 4.3 1.4 0:00.13 apache2
7673 www-data 16 0 34676 16m 4588 S 3.9 1.7 0:05.42 apache2
7887 www-data 15 0 31980 13m 4452 S 3.9 1.4 0:03.62 apache2
9009 www-data 16 0 31920 13m 4432 S 3.9 1.4 0:01.27 apache2
9010 www-data 17 0 36744 18m 4560 S 3.9 1.9 0:04.42 apache2
9158 www-data 16 0 31920 13m 4424 R 1.6 1.4 0:00.94 apache2
9532 www-data 15 0 31936 13m 4440 S 1.0 1.4 0:00.16 apache2
3208 www-data 16 0 31916 13m 4448 S 0.7 1.4 0:05.98 apache2
4246 www-data 16 0 35840 17m 4812 S 0.7 1.8 0:01.94 apache2
3153 www-data 16 0 36216 17m 4572 S 0.3 1.8 0:03.81 apache2
9508 root 16 0 2136 1116 840 R 0.3 0.1 0:00.05 top
1 root 16 0 1584 80 56 S 0.0 0.0 0:19.89 init
2 root RT 0 0 0 0 S 0.0 0.0 0:00.93 migration/0

wäre schön wenn ein erfahrener alte fuchs mal drüber fliegen könnte....

im plesk unter statistik zeigt er mir 93% auslastung des arbeitsspeicher an. habe 1024 mb speicher...

würde mich sehr freuen

lieben gruß
alex
 
Last edited by a moderator:
Arbeitsspeicher

ja danke....jetzt weiss wie ich linux arbeitet

total used free shared buffers cached
Mem: 979 834 145 0 60 390
-/+ buffers/cache: 382 596
Swap: 953 107 845


Aber was ist mit den anderen werten?? über 150 task?

ist das alles okay???

lg alex
 
Naja, die Auslastung des Apachen ist schon beträchtlich, auch der Speicherverbrauch ist nicht ohne. Allerdings hast Du hier auch nur einen Ausschnitt von top gepostet, die Liste ist definitiv noch viel länger.

Ich würde vermuten, dass die Konfiguration noch nicht wirklich optimal ist.

Thunda
 
ja

ja.....das denke ich auch.....

ich bin halt ganz am anfang muss noch viel lernen......ich denke das abschalten
der apache dienste die man nicht benötigt würde sicher einiges bringen...

ich nutze winscp und putty das verstehe ich alles soweit....

aber wo kommt man den ordner wo man nicht benötige apache dienste ausklammern kann ?

also meine testen...immer einen wegnehmen und testen...und sich rantasten..

und die tunnig finde ich wo??

es wäre klasse wenn mir jemand ein par grundsätzliche infos geben könnte.

lg alex
 
Hi,

"grundsätzlich#" kannst du das nur selber lernen, daher kann dir niemand sagen/schreiben, was du als "grundsätzlich" wissen "musst". Hier kann dir bei konkrete Fragen geholfen werden, aber es kann hier keine Schulung per Internet stattfinden :)

Also such dir einen Leitfaden (Oreiley Bücher, dein Buchladen um die Ecke, deine lokale LinuxUserGroup) und orientiere dich da drann. Hier helfen die viele andere Admins dann zu allen Fragen, die auftauchen sollten :-)

In deinem Fall, lass uns die TOP Ausgabe komplett zukommen, schreib auch mal, wie viele Zugriffe deine Seiten haben (nicht schätzen, benutze ein Log-Analyse Tool, nächste Übung!)
Und schätze auch mal ein, wie sehr Typo3/CMS optimiert ist, wenn nicht, dann ist da eh der erste Ort zu gucken.

Gruß MeMeD
 
Danke

Vielen Dank für deine sehr positiven Aussagen.

Ich werde das mal so wie Du es geschildert hast.......ausprobieren.

Lg Alex
 
Hast Du evtl bei 70 Tagen Laufzeit schon mal dran gedacht, das System neu zu starten? Ist zwar unter Linux nicht das Allheilmittel (wie unter Windows :p ), aber schaden kanns auch nicht.

EDIT: Interessant wäre auch, wie viele Prozesse bei einem neugestarteten System aktiv sind.

Gruß
THunda
 
Neustart habe ich gemacht. Alles ohne Probleme verlaufen und ging sehr schnell

5min max. Ping ist 16ms im mittelwert

CPU Nutzung
Letzte 1 Minute 0.14
Letzte 5 Minuten 0.14
Letzte 15 Minuten 0.09

Speichernutzung
Gesamt

Benutzt

Frei

gemeinsam genutzt

Puffer

Cached
Nutzung
979.21 MB

538.02 MB

441.19 MB

0 B

62.34 MB

116.09 MB

54.94%

zur top
Code:
top - 21:30:12 up 21 min,  1 user,  load average: 0.09, 0.12, 0.09
Tasks: 153 total,   1 running, 152 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.0% us,  0.7% sy,  0.0% ni, 95.5% id,  1.5% wa,  0.3% hi,  0.0% si
Mem:   1002716k total,   548736k used,   453980k free,    64184k buffers
Swap:   976552k total,        0k used,   976552k free,   120028k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 2963 mysql     16   0  149m  23m 3784 S  3.7  2.4   1:27.49 mysqld
 3288 www-data  16   0 28536   9m 4092 S  0.3  1.0   0:01.00 apache2
 6194 www-data  16   0 28572   9m 4108 S  0.3  1.0   0:00.17 apache2
    1 root      16   0  1588  532  468 S  0.0  0.1   0:00.57 init
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    4 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1
    7 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/1
    8 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/1
   10 root      17  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
   11 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
   14 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
  117 root      10  -5     0    0    0 S  0.0  0.0   0:00.09 kblockd/0
  118 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/1
  147 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
  148 root      15   0     0    0    0 S  0.0  0.0   0:00.11 pdflush
  149 root      17   0     0    0    0 S  0.0  0.0   0:00.00 kswapd0
  150 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  151 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 aio/1
  742 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
  818 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
  819 root      18  -5     0    0    0 S  0.0  0.0   0:00.00 ata/1
  825 root      19  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0
  826 root      19  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_1
  836 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_2
  837 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_3
  879 root      16   0     0    0    0 S  0.0  0.0   0:00.20 kjournald
  977 root      13  -4  1572  468  400 S  0.0  0.0   0:00.03 udevd
 1552 root      15   0     0    0    0 S  0.0  0.0   0:00.00 kjournald
 1870 root      24   0     0    0    0 S  0.0  0.0   0:00.00 shpchpd_event
 2046 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khubd
 2775 root      16   0  1628  548  448 S  0.0  0.1   0:00.02 syslogd
 2826 root      16   0  2412 1284  356 S  0.0  0.1   0:00.05 klogd
 2835 bind      18   0 29544 2388 1616 S  0.0  0.2   0:00.00 named
 2849 root      24   0  2904  712  548 S  0.0  0.1   0:00.00 couriertcpd
 2851 root      24   0  2672  620  476 S  0.0  0.1   0:00.00 courierlogger

Mache es über die Konsole mit Winscp und Putty

im Putty öffne ich dann die Top....aber wie bekomme ich alle werte sichtbar...
er zeigt mir immer nur die ersten 20 abläufe.

lg alex

MOD : Bitte keine Fullquotes & für Ausgaben wie top etc. bitte Code Tags verwenden. Danke.
 
Last edited by a moderator:
Du hast sauber zu viele Tasks, die da laufen. Ich hab einiges installiert bei mir und bekomme trotzdem nur ca. 90 Tasks zusammen.

Ein Tool, das ich Dir nur ans Herz legen kann ist Webmin . Da hast Du viel einfacher Dein System beisammen, kannst Dir logs ansehen und auch eine volle Liste Deiner Tasks anzeigen lassen. Vorsicht ist allerdings geboten, da evtl Plesk und Webmin sich in die Quere kommen könnten.

Ich lehne übrigens Plesk ab, da ich es für einen Performanceschlucker halte. Webmin tuts auch!

Thunda
 
Sehe ich Wie Thunda.

Auf meinem Server laufen lediglich 48 Tasks.

Du hast Dienste laufen, die du nicht benötigst. Alles deinstallieren, was du nicht brauchst, was neben Leistungszuwachs auch Sicherheitsgewinn bringt, da nicht vorhandene Dienste auch nicht angegriffen werden können. Benutzt du eigentlich den DNS Server (bind), ader auf deinem Root läuft? Dann kannst du den schon mal deinstallieren

Als Hinweis. Das Kommando "ps -ef" hilft
 
Last edited by a moderator:
Richtig

Es sind im mom sogar 175 tasks wobei 5-10 running sind und der Rest schläft

Nun stellt sich für mich die Frage was alles abgestellt werden kann.

Und ist nach einem neustart wieder alles aktiv ?

Ich lese und lese und informiere mich....aber das braucht eben Zeit.

Lg Alex
 
Last edited by a moderator:
Verwendest Du den Server schon produktiv? Wenn nicht, wäre evtl eine minimale Neuinstallation angebracht. Die meisten Hoster bieten sowas an. Als OS kann ich nur aus eigener langjähriger Erfahrung Debian empfehlen, ein Howto für einen Server mit allen Schikanen auf Debianbasis findest Du unter de:howtos [Debianhowto.de] . Die Frage ist, wie gesagt, ob Du unbedingt Plesk brauchst. Es ist sicher komfortabel, aber zum einen frisst es Performance, zum anderen ist nach 10 Domains normalerweise schluss, obwohl Du hunderte davon auch locker auf dem Server hosten könntest.

EDIT: Ich hab grade nachgesehen, S4Y bietet Debian 4.0 regulär an. Vermutlich kannst Du das sogar automatisch installieren lassen, aus dem Konfigpanel heraus.

Da Du anscheinend recht lernbereit bist, kann ich Dir nur zum Debianhowto raten, danach kennst Du Deinen Server persönlich :D .

Thunda
 
Last edited by a moderator:
Zu einer Neuinstallation würde ich nicht raten, da sein Performanceproblem wahrscheinlich größtenteils auf einer falschen Konfiguration von Apache und Spamassassin beruht.
Er hat zig Apache Prozesse laufen (ich habe so an die 40 gezählt) und wahrscheinlich auch zuviele Spamassassin Children (10) laufen.

Er hatte mir in einer PM die Ausgabe von ps -ef geschickt.

Leider hat er keine Angabe zum Besucheraufkommen bzw. Mailaufkommen gemacht.

EDIT: Er hat Bind, Courier (POP,IMAP), qmail, Spamassassin, Mailman und Apache am Laufen + Prozesse die ich nicht identifizieren kann, aber sind wohl die Plesk Prozesse.

EDIT2: Debian GNU/Linux Anwenderhandbuch ist auch nicht zu verachten
 
Last edited by a moderator:
Potentiell kann die Apachekonfig (httpd.conf) angepasst werden:

Bei mir lauten die relevanten Parameter:

MinSpareServers 5
MaxSpareServers 10

StartServers 5

MaxClients 150

und mein Indianer liefert damit zackig aus.

Thunda
 
Sehr verwunderlich, dass es bei der fürstlichen Ausstattung Probleme gibt. Ich hoste mehr auf weniger CPU und es funzt einwandfrei.

Naja, Du solltest Dir mal die httpd.conf anschauen, das ist die Konfigurationsdatei des Apachen. Wenn Du nicht weisst, wie Dus Dir anschauen sollst, dann sind Deine Linuxkenntnisse für die Verwaltung eines Rootservers definitiv zu gering. Auch wenn der Server momentan noch läuft, sehe ich für die Zukunft schwarz, denn wie Du Updates & Sicherheitspatches einspielen sollst, oder sogar einen neuen Kernel einspielst weisst Du vermutlich erst recht nicht.

Etwas einfacher machst Du Dir die Arbeit mit "mc" --> "apt-get install mc" auf der Konsole, dann aufrufen per "mc" (jeweils ohne""). Da ist auch ein Editor dabei, mit dem Du Dir die Datei ansehen kannst. Aber VORSICHT: Änderungen die falsch sind, können Deinen Apachen komplett killen. Änderungen werden erst per Neustart "/etc/init.d/apache restart" wirksam. Webmin könnte Dir hier deutlich helfen.

Die httpd.conf liegt normalerweise unter /etc/apache/httpd.conf .

Gruß
Thunda

Alex33Kassel said:
AuthenticAMD, Dual-Core AMD Opteron(tm) Processor 1210
Version psa v7.5.4_build75051115.01 os_Debian 3.1
OS Linux 2.6.14-2-686-smp

Habe bis jetzt noch nie was am server verändert..

die seite ist seit august in betrieb und hat 800 Mitglieder

höchstens sind 20-30 user gleichzeitig online.
 
Apache 2 sieht so aus in der config
Code:
# pthread MPM
# StartServers ......... initial number of server processes to start
# MaxClients ........... maximum number of server processes allowed to start
# MinSpareThreads ...... minimum number of worker threads which are kept spare
# MaxSpareThreads ...... maximum number of worker threads which are kept spare
# ThreadsPerChild ...... constant number of worker threads in each server process
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule worker.c>
StartServers 2
MaxClients 120
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
ich kann alle Datein in einem editor öffnen,,,,das funktioniert.

wie gesagt....nutze winscp und putty....

also der server läuft ja ohne Probleme...... ich möchte einfach lernen und mich mit euch austauschen.

und die tasks sind einfach viel zu hoch.....170 Tasks.....ich möchte lernen wie man richtig optimiert...

lg alex
 
Last edited by a moderator:
Bei Debian ist es defaultmässig die apache2.conf die angepasst werden muss, da dort die relevanten Parameter drinstehen.

Edit: Bei den Parametern kommt es auch darauf an, ob Apache als MPM worker oder MPM_prefork installiert ist
 
Last edited by a moderator:
Die apache2 config sieht so aus
Code:
Server-Pool Size Regulation (MPM specific)
## 

# prefork MPM
# StartServers ......... number of server processes to start
# MinSpareServers ...... minimum number of server processes which are kept spare
# MaxSpareServers ...... maximum number of server processes which are kept spare
# MaxClients ........... maximum number of server processes allowed to start
# MaxRequestsPerChild .. maximum number of requests a server process serves
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients         120
MaxRequestsPerChild  0
</IfModule>

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

# perchild MPM
# NumServers ........... constant number of server processes
# StartThreads ......... initial  number of worker threads in each server process
# MinSpareThreads ...... minimum  number of worker threads which are kept spare
# MaxSpareThreads ...... maximum  number of worker threads which are kept spare
# MaxThreadsPerChild ... maximum  number of worker threads in each server process
# MaxRequestsPerChild .. maximum  number of connections per server process (then it dies)
<IfModule perchild.c>
NumServers           5
StartThreads         5
MinSpareThreads      5
MaxSpareThreads     10
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>
 
Last edited by a moderator:
Das groesste Problem wird wohl der Hauptspeicher sein. Dein Server muss viel swappen.

Meiner Meinung nach hast du zuviele Apache Module geladen, 13-16mb Arbeitsspeicher pro Prozess deutet darauf hin. Jedes Modul frisst enorm Performance, schmeiss alle raus, die du nicht dringend brauchst. Beispielsweise mod_status. Dann eventuell den KeepAliveTimeout runtersetzen. HostNameLookups auch abschalten, falls aktiv. Das braucht niemand.

Finde raus als was dein Apache installiert ist, prefork, perchild oder worker? Dann vorsichtig(!) an den Werten schrauben. Es gibt hierfuer keine klaren Bestwerte die ueberall funktionieren, da ist Testen und Geduld gefragt. MaxRequestsPerChild wuerde ich jedoch niemals auf 0 lassen. Das fuehrt zu Speicherlecks.

Wieviele Seiten muss der Apache eigentlich taeglich verarbeiten?



Wie sieht die my.cnf aus?

Bei einer starken Speicherauslastung eventuell max_connections, key_buffer, sort_buffer und read_buffer modifizieren. max_connection hat den groessten Effekt, aber Vorsicht, mysql kann bei vielen Besuchern dadurch eventuell nicht mehr angesprochen werden.

key_buffer + (sort_buffer + read_buffer) * max_connections = arbeitsspeicher der mysql maximal zur Verfuegung steht. Ich wuerde bei einem nicht dediziertem DB Server mit 1GB RAM maximal 512mb freigeben. Wenn der Server swappen muss wird er langsam... Wie viele tmp_disk_tables wurden erstellt? Hast du viele Joins laufen? Wie gross sind die buffer? Laufen viele full table scans auf den mysqld? Schalt auch mal das logging fuer slow queries an und aendere die slow_query_time auf 2 Sek und schau dannach im log ob da irgend ein Problem mit einem cgi/php app ist was den Server in die Knie bringt...

~150 Prozesse sind relativ normal wenn ein Plesk laeuft. Das wuerde mir keine Sorgen machen.

Naja, musst halt schauen, irgendwas ist da garantiert falsch konfiguriert, ist nur schwer zu sagen was es ist wenn man die Maschine nich im Auge hat... ;-)
 
Back
Top