Ungewöhnliche Last auf Server

rakso

Well-Known Member
hi!
seit dem php-update von 5.3.8 auf 5.3.9 heute ist starke last (bessergesagt: speicherbedarf) zu beobachten:

load averages: 0.28, 0.27, 0.39

79 processes: 1 running, 78 sleeping
CPU: 47.8% user, 0.0% nice, 8.9% system, 0.3% interrupt, 43.0% idle
Mem: 3481M Active, 2625M Inact, 1215M Wired, 276M Cache, 827M Buf, 306M Free
Swap: 8192M Total, 7260K Used, 8185M Free

(in der apache2 jail)


auf dem host sieht es so aus:

311 processes: 2 running, 308 sleeping, 1 stopped
CPU: 5.2% user, 0.0% nice, 0.7% system, 0.1% interrupt, 94.0% idle
Mem: 3506M Active, 2863M Inact, 1222M Wired, 252M Cache, 827M Buf, 61M Free
Swap: 8192M Total, 7220K Used, 8185M Free


wie komme ich dem verbrauch auf die schliche?
vorher waren es immer so 2-3 GB an swap
 
Zuletzt bearbeitet:
Was sagt dir denn "top" zum Speicherverbrauch?


Sortiere dir doch einmal die Liste nach Speicherverbrauch in 'top' dann solltest du doch schnell den schuldigen finden ...
 
Siehst du viele Page-in/out in der Swapzeile? Ansonsten hast du kein Problem. Der Swapspace ist doch fast unbenutzt (ca. 1 Promille).
 
43x httpd mit 140M = 6 GB

hm stimmt, 7000k sind ja 7MB :) .. und wieviel free ist steht ja dahinter ( 8185M )

wie finde ich die Page-in/out raus?


<IfModule itk.c>
StartServers 25
MinSpareServers 20
MaxSpareServers 40
MaxClients 220
MaxRequestsPerChild 1500
</IfModule>

auf dem host sieht es so aus
Code:
  PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
24219 mysql      55   4    0  1755M  1398M sbwait  3   0:00  0.00% mysqld
71359 root        1   5    0   394M   391M ttyin   6   0:57  0.00% ncdu
70680 root        1   5    0   329M   325M ttyin   7   0:52  0.00% ncdu
 3145 vscan       2   4    0   169M   142M select  3   0:01  0.00% clamd
 2222 clamav      2   4    0   162M   136M select  7   0:00  0.00% clamd
 3657 clamav      2   4    0   159M   136M select  5   0:00  0.00% clamd
98522 vscan       1   4    0   154M 97640K select  4   0:04  0.00% perl
64071 vscan       1  20    0   150M 94260K lockf   0   0:01  0.00% perl
82824 vscan       1  44    0   147M 88984K select  0   0:49  0.00% perl
87782 root        1  20    0   140M 15480K lockf   5   0:00  0.00% httpd
87774 root        1  20    0   140M 15480K lockf   0   0:00  0.00% httpd
87772 root        1  20    0   140M 15480K lockf   3   0:00  0.00% httpd
87773 root        1  20    0   140M 15480K lockf   1   0:00  0.00% httpd
 
Zuletzt bearbeitet:
43x httpd mit 140M = 6 GB

hm stimmt, 7000k sind ja 7MB :) .. und wieviel free ist steht ja dahinter ( 8185M )

...

auf dem host sieht es so aus
Code:
  PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
...
87773 root        1  20    0   140M 15480K lockf   1   0:00  0.00% httpd

15480K / 1024 = 15,11MB -> 16MB

43 Server x 16MB = 688MB

688MB frisst dein Apache realen RAM auf. Bei deiner Auslegung ist da noch Platz nach oben. :rolleyes:

Was mysql sich da an Speicher reintut ist bei der Konfiguration schon erheblich. Mysql und Apache auf einem Server ist auch DER Flaschenhals, den Du da hast.

---

Deine Lastangaben sind für ein idle System trotzdem erstaunlich.
Bei mir sehen die so aus: Server Loads: 0.07 0.02 : 0.01
8 core, 12GB RAM, nix zu tun
 
hi!

der intensivste teil auf der kiste ist eine typo3-applikation, diese datenbank ist ca 1,8 GB groß. scheint komplett im speicher gehalten zu werden?

idle ist das system also nicht.

wie sähe eine optimale apache-server (spawn/min/max..) dafür aus bzw wo finde ich brauchbare Infos dazu?

auch würden mich die wichtigsten freebsd befehle interessieren für einen groben leistungs-/systemcheck-/überblick. also hdd, netzwerk. auslastung, durchsatz usw..

die webseite (auch apache server status) reagieren sehr zäh, an was kann das noch liegen?!

Code:
iostat 5
>iostat 5
       tty             ad4              ad6             cpu
 tin  tout  KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id
   0    59 48.18  26  1.20  48.20  26  1.20   3  0  0  0 97
   0   296 94.09  89  8.15  91.97  89  7.95   2  0  1  0 97
   0   129 99.53  83  8.10  100.57  83  8.19   1  0  0  0 98
   0   290 90.35  87  7.63  91.96  87  7.79   2  0  1  0 97
 0   140 67.92 116  7.72  76.83 102  7.64   1  0  0  0 99
   0   135 100.87  81  8.02  89.05  96  8.34   1  0  0  0 99
   0    79 86.92  87  7.36  88.02  87  7.47   1  0  0  0 99
   0   117 107.65  83  8.75  108.20  83  8.75   1  0  0  0 99
 
Zuletzt bearbeitet:
Du brauchst
  • tuning-primer für mysql
  • mysqltuner macht ähnliches
  • mysql Super-Smack für performance Tests
  • apachetop zeigt Dir, was dein Indianer alles macht
  • top zeigt Dir den Rest des Systems
  • irgendwo gibt es ein free-script, welches Dir eine Speicherübersicht bei FreeBSD gibt. So eine Art linux-free für BSD-Daus. Einfacher zu handhaben, als sich das aus dem kernel zu holen.
  • Wenn Du es dann richtig wissen willst, machst Du Stresstests für Apache z.B. mit ab

Viel Glück und viel Spaß.

typo3 ist nicht gerade für besondere Leichtigkeit und Performance bekannt ... :rolleyes:
Ich weiß auch nicht, ob es Sinn macht alles in Jails zu packen. Das ist zwar sicher(lich) nett, aber man muß sich entscheiden, wo es Sinn macht und wo nicht.
 
Zurück
Oben