[+] Mysql i apache2 - ogromne zużycie zasobów

Konfiguracja serwerów, usług, itp.
krzysiek050
Posty: 13
Rejestracja: 26 maja 2009, 00:31

[+] Mysql i apache2 - ogromne zuŻycie zasobów

Post autor: krzysiek050 »

Witam.
Mam problem z wielkimi ilościami zajętej pamięci. Ten wynik z programu top jest zrobiony kiedy nie jest podłączany do mysql żaden użytkownik i z apache też nikt nie korzysta, czyli całość jest w stanie spoczynku. Czy to normalne że mysql pobiera aż 16 MB? No i najważniejsze, dlaczego apache uruchomiony jest kilka razy, a każda kopia pobiera aż tyle pamięci? Chcę jeszcze postawić rtorrenta i nie wiem czy starczy mi pamięci żeby nie ruszać partycji /swap.

Z góry dziękuje za pomoc.

Kod: Zaznacz cały

torrent@debian:~/ftp$ top
top - 00:26:13 up 14 min,  1 user,  load average: 0.00, 0.01, 0.02
Tasks:  51 total,   1 running,  50 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    256396k total,    82196k used,   174200k free,     4880k buffers
Swap:   489972k total,        0k used,   489972k free,    45944k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1827 mysql     20   0  124m  16m 4848 S  0.3  6.6   0:01.20 mysqld
 2231 root      20   0 33720 9608 5520 S  0.0  3.7   0:00.10 apache2
 2269 www-data  20   0 34204 7208 2812 S  0.0  2.8   0:00.02 apache2
 2270 www-data  20   0 33720 4964  876 S  0.0  1.9   0:00.00 apache2
 2271 www-data  20   0 33720 4964  876 S  0.0  1.9   0:00.00 apache2
 2272 www-data  20   0 33720 4964  876 S  0.0  1.9   0:00.00 apache2
 2273 www-data  20   0 33720 4964  876 S  0.0  1.9   0:00.00 apache2
 2316 www-data  20   0 33720 4964  876 S  0.0  1.9   0:00.00 apache2
 2280 torrent   20   0  5536 2820 1404 S  0.0  1.1   0:00.36 bash
 2277 root      20   0  8160 2620 2164 S  0.0  1.0   0:00.08 sshd
 2279 torrent   20   0  8308 1476 1008 S  0.0  0.6   0:00.16 sshd
 1719 root      20   0 27272 1372  928 S  0.0  0.5   0:00.02 rsyslogd
 1788 root      20   0  2828 1312 1088 S  0.0  0.5   0:00.02 mysqld_safe
 2341 torrent   20   0  2388 1100  884 R  0.0  0.4   0:00.30 top
 1745 root      20   0  5416 1024  664 S  0.0  0.4   0:00.00 sshd
 2217 root      20   0  3452  980  804 S  0.0  0.4   0:00.00 cron
 2173 Debian-e  20   0  6272  924  612 S  0.0  0.4   0:00.00 exim4
  830 root      16  -4  2284  764  488 S  0.0  0.3   0:00.40 udevd
 1519 statd     20   0  1952  712  620 S  0.0  0.3   0:00.00 rpc.statd
    1 root      20   0  2096  684  588 S  0.0  0.3   0:01.92 init
 1730 root      20   0  1764  584  496 S  0.0  0.2   0:00.00 acpid
 1829 root      20   0  1748  540  464 S  0.0  0.2   0:00.00 logger
 1506 daemon    20   0  1888  508  416 S  0.0  0.2   0:00.00 portmap
 2255 root      20   0  1764  508  436 S  0.0  0.2   0:00.00 getty
 2256 root      20   0  1764  508  436 S  0.0  0.2   0:00.00 getty
 2249 root      20   0  1764  504  436 S  0.0  0.2   0:00.00 getty
 2251 root      20   0  1764  504  436 S  0.0  0.2   0:00.00 getty
 2253 root      20   0  1764  504  436 S  0.0  0.2   0:00.00 getty
 2257 root      20   0  1764  504  436 S  0.0  0.2   0:00.00 getty
 2195 root      20   0  3768  436  228 S  0.0  0.2   0:00.00 vsftpd
 2197 daemon    20   0  2044  436  316 S  0.0  0.2   0:00.00 atd
    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    6 root      15  -5     0    0    0 S  0.0  0.0   0:00.06 events/0
    7 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khelper
   39 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   41 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
   42 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify
  105 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod
  135 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
  136 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
  137 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
  138 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  573 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd
  574 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khubd
  658 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
  659 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux
  754 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kjournald
 1436 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kjournald
gielo
Beginner
Posty: 168
Rejestracja: 20 maja 2009, 17:20
Lokalizacja: Che³m

Post autor: gielo »

http://debian.linux.pl/viewtopic.php?p=92885#92885 tu masz niemalże identyczny wątek w którym masz odpowiedź na swoje pytanie.
sigo
Junior Member
Posty: 501
Rejestracja: 21 marca 2009, 19:12

Post autor: sigo »

Jeżeli chodzi o serwer mysql, skutecznym sposobem jest wyłączenie obsługi innodb (jeżeli oczywiście z niej nie korzystasz), w głównym pliku konfiguracyjnym. Dzięki temu, zużycie ramu spadło u mnie o 100MiB.
krzysiek050
Posty: 13
Rejestracja: 26 maja 2009, 00:31

Post autor: krzysiek050 »

Ok. Dowiedzialem sie juz ze tak zasobozerne to musi byc i w przyszlosci postaram sie skonfigurowac to by dzialalo lepiej. Prosze tylko jeszcze o odpowiedz dlaczego tutaj uruchamia mi sie 7 aplikacji apache2?
tomii
Junior Member
Posty: 687
Rejestracja: 21 października 2007, 13:27

Post autor: tomii »

Wynika to z architektury tej aplikacji.
To są w sumie wątki apache a nie jej kopie.
W skrócie apache działa tak że tworzy wątek i ten wątek obsługuje (oczywiście w zależności od ustawień) np do 100 połączeń, a jak jest więcej to tworzy kolejny. Z tym, że na starcie uruchamia się kilka wątków, żeby jakby przewidzieć że pojawi się trochę połączeń i żeby później nie marnować czasu na uruchamianie wątków.
Ilość wątków po starcie ustawia się w konfiguracji.

Pozdrawiam.
ODPOWIEDZ