Apache Optimierung, trotz suche Fragen

IPx200

New Member
Hi,

ich hab schon einiges hier rumgelesen aber irgend wie komme ich nicht auf ein Ziel was bei mir den Server schneller macht:


Also ersmal die Daten:
Operating system SuSE Linux 10.2
CPU-Name: Intel(R) Celeron(R) CPU 2.40GHz
RAM: 512 MB
Swap: 1 GB

Webserver: Apache/2.2.3
PHP-Version: 5.2.6
Datenbankversion:MySQL 5.0.26



Auf dem Server läuft eine Community die mit Joomla läuft. Das system an sich ist recht langsam, auch wenn nur 15 leute eingeloggt sind. wenn aber wie an normalen tagen rund 50 bis 150 Leute drauf sind ist das System schwer langsam.

Es ist ein Strato Server mit ServerAdmin24.

was gibts für sachen um den zu optimieren damit es ein wenig schneller läuft?
 
Also generell halte ich einen Server mit 512MB Ram und einer Joomla-Seite schon für bedenklich. Schau mal nach wieviele Prozesse laufen,
wieviel Speicher belegt ist etc... Aber bei so wenig Ram lässt sich da wahrscheinlich wenig machen. Kritisch wirds auch, wenn er auf den langsamen Festplattenswap zugreifen muss. Ich weiss auch nicht ob ein PHP-Cache oder ähnliches bei so wenig ram hilft :-/

Poste einfach mal ein paar Ausgaben vom Top

Gruß
Volker
 
Code:
top - 12:40:54 up 22:44,  1 user,  load average: 0.37, 0.30, 0.27
Tasks: 110 total,   1 running, 109 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.3%id,  0.7%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    516160k total,   449612k used,    66548k free,    18592k buffers
Swap:  1052248k total,       64k used,  1052184k free,   112912k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20200 root      15   0  2256 1040  764 R  0.3  0.2   0:00.07 top
    1 root      15   0   744  292  244 S  0.0  0.1   0:01.35 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      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.05 khelper
    6 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.04 kblockd/0
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
   76 root      19  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0
   77 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
  113 root      19   0     0    0    0 S  0.0  0.0   0:00.04 pdflush
  114 root      15   0     0    0    0 S  0.0  0.0   0:00.16 pdflush
  115 root      10  -5     0    0    0 S  0.0  0.0   0:00.96 kswapd0
  116 root      18  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  361 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused
  697 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
  698 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux
  815 root      10  -5     0    0    0 S  0.0  0.0   0:02.06 kjournald
  859 root      16  -4  1932  620  336 S  0.0  0.1   0:01.04 udevd
 1844 root      15   0  1584  536  448 S  0.0  0.1   0:00.00 acpid
 1888 messageb  15   0  3548  920  708 S  0.0  0.2   0:00.32 dbus-daemon
 1891 root      15   0  1828  652  532 S  0.0  0.1   0:00.00 resmgrd
 1987 root      15   0  3140 1432 1228 S  0.0  0.3   0:00.06 polkitd
 1998 haldaemo  18   0  5276 3584 1716 S  0.0  0.7   0:00.35 hald
 1999 root      23   0  2952 1092  920 S  0.0  0.2   0:00.00 hald-runner
 2172 haldaemo  18   0  2024  900  768 S  0.0  0.2   0:00.00 hald-addon-acpi
 2508 root      15   0  1616  256  184 S  0.0  0.0   0:00.00 dhcpcd
 2663 root      15   0  2104  860  620 S  0.0  0.2   0:00.42 syslog-ng
 2667 root      15   0  1720  536  336 S  0.0  0.1   0:00.00 klogd
 2696 vscan     18   0 75608  62m  968 S  0.0 12.4   0:08.11 clamd
 2699 root      18   0  1576  416  344 S  0.0  0.1   0:00.00 courierlogger
 2700 root      18   0  3528  828  600 S  0.0  0.2   0:00.00 authdaemond
 2707 root      16   0  5712 1400  928 S  0.0  0.3   0:00.38 sshd
 2720 root      22   0  2632 1268 1044 S  0.0  0.2   0:00.03 mysqld_safe
 2730 root      15   0  3568 1040  708 S  0.0  0.2   0:00.02 authdaemond
 2731 root      15   0  3568 1040  708 S  0.0  0.2   0:00.03 authdaemond
 2732 root      15   0  3568 1040  708 S  0.0  0.2   0:00.01 authdaemond
 2733 root      15   0  3568 1040  708 S  0.0  0.2   0:00.02 authdaemond
 2734 root      15   0  3568 1040  708 S  0.0  0.2   0:00.03 authdaemond
 2775 root      18   0  1576  416  344 S  0.0  0.1   0:00.05 courierlogger
 2776 root      15   0  1680  528  448 S  0.0  0.1   0:00.07 couriertcpd
 2816 mysql     15   0  113m  22m 4828 S  0.0  4.5   2:51.09 mysqld
 2837 named     20   0 30920 3028 1876 S  0.0  0.6   0:00.06 named
 2864 root      18   0  1580  420  344 S  0.0  0.1   0:00.00 courierlogger
 2866 root      15   0  1680  528  448 S  0.0  0.1   0:00.01 couriertcpd
 2886 root      18   0  1580  420  344 S  0.0  0.1   0:00.00 courierlogger
 2888 root      16   0  1680  528  448 S  0.0  0.1   0:00.02 couriertcpd
 2920 root      18   0  1576  416  344 S  0.0  0.1   0:00.00 courierlogger
 2921 root      15   0  1680  528  448 S  0.0  0.1   0:00.01 couriertcpd
 2928 nobody    15   0  1632  432  336 S  0.0  0.1   0:00.06 portmap
 2962 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kauditd


irgend wie verdammt zu viel oder?
 
Naja, wenig ist das nicht, aber für einen Linux-Server der Internetdienste zur Verfügung stellt eigentlich im normalen Bereich.

Wie mein Vorredner schon gesagt hat, sind 512 MB nicht wirklich viel . Du musst halt sehen, dass du mit deinem Speicher haushaltest. Denn so wie das aussieht, hast du keine großen Ram-Resourcen zur Verfügung. Also gilt es sowohl den Apache als auch den Mysql-Server zu optimieren.

Such doch hier im Forum mal nach dem Mysql Tuningskript. Das gibt dir schon mal ein paar Anhaltspunkte, wie du deinen Mysql tunen kannst. Ausserdem sollte man beim Apache alle Module die man nicht benötigt deaktivieren.

Da Joomla ja recht viel Speicher bei Aufruf braucht, solltest du auch mal nachsehen, ob PHP und der Apache pro Prozess genügend Speicher zur Verfügung stellen. Und im zweiten Anlauf solltest du nachsehen, ob sie nicht vielleicht zu viel Speicher aufrufen, als was sie eigentlich brauchen.

Gruß Mordor
 
Last edited by a moderator:
danke erstmal für die rückantworten

guck mir jetzt mal das mysql tunen an...

mail server brauch ich weil die Praxis meines Dads den Email kram auf dem server hat... unteranderem hab ich meine domain da auch drauf mit email...
 
Hi,

Also ersmal die Daten:
Operating system SuSE Linux 10.2
CPU-Name: Intel(R) Celeron(R) CPU 2.40GHz
RAM: 512 MB
Swap: 1 GB

Dein Server ist sehr leistungsschwach. Das gilt für CPU, RAM und vermutlich auch für die Festplatte. Auch wenn Du die MySQL-Konfiguration optimierst, wirst Du in Verbindung mit Joomla keine gute Performance erhalten. Da hilft nur ein Hardware-Upgrade.

CU
Tom09
 
Die top-Ausgabe ist komplett sinnlos, der Server langweilt sich in jeder Hinsicht zu Tode. Mach das nochmal wenn Last auf dem Server ist.

Üppig ausgestattet ist der Server sicher nicht, aber bei ordentlicher Konfiguration sollte sich damit was anfangen lassen. Wenn du nicht tausende Seiten in deinem CMS hast beschränkt sich die MySQL-Optimierung auf das Einschalten des Query Cache, Apache-mäßig würde ich auf worker-MPM + FastCGI mit 3 PHP-Prozessen umsteigen, und schon sollte das prima laufen.
 
Last edited by a moderator:
Back
Top