Skocz do zawartości
Zaloguj się, aby obserwować  
jalowiec

Wysoki load, a parametry serwera

Polecane posty

Witam. Prowadzę hosting for i od pewnego czasu serwer zamula prawie, że do upadłości. Wcześniej nie było takich problemów.

 

Serwer jaki posiadam to:

Procesor - AMD Athlon X2 4200+ RAM - 2 GB

Dysk - 2 x 80 GB SATA II

 

Na ten moment jest założonych lekko ponad 2000 for na skrypcie phpbb 3.

Odwiedzanych jest z nich kilkadziesiąt - ilość odwiedzin to ~ 1000 / 24 h.

 

Czy to jest możliwe, że przy takich parametrach serwera i przy takim ruchu/ilości zapytań do mysql serwer osiąga load w granicach 30. Dodatkowo zainstalowany jest akcelerator XCache.

 

Mysql:

 

default-character-set=latin2

init-connect = "SET NAMES latin2"

language=polish

skip-bdb

max_connections = 70

max_user_connections = 65

key_buffer = 24M

myisam_sort_buffer_size = 64M

join_buffer_size = 8M

long-query-time = 3

log-slow-queries = /var/log/mysql/mysql-slow.log

read_buffer_size = 1M

sort_buffer_size = 3M

table_cache = 8192 # to przydaloby sie zwiekszyc

thread_cache_size = 64

wait_timeout = 300

connect_timeout = 110

tmp_table_size = 64M

max_allowed_packet = 16M

max_connect_errors = 99999

query_cache_limit = 8M

query_cache_size = 128M

query_cache_type = 1

query_prealloc_size = 16384

query_alloc_block_size = 16384

tmpdir=/tmp

#myisam-recover

local-infile=0

bind-address = 91.204.161.xxx

 

#h4v's

#skip-innodb

max_heap_table_size=64M

#log-error=/var/log/mysql/error.log

 

[mysqld_safe]

open_files_limit = 8192

 

[mysqldump]

quick

max_allowed_packet = 10M

 

[myisamchk]

key_buffer = 64M

sort_buffer = 64M

read_buffer = 16M

write_buffer = 16M

 

[client]

default-character-set=latin2

[root@serwer ~]#

 

 

Apache:

 

KeepAlive Off

KeepAliveTimeout 2

MaxKeepAliveRequests 40

Timeout 25

 

 

 

Przy 30 połączeniach do mysql load skacze do takiego poziomu:

 

531545.jpeg

 

 

Dodam, że przy robieniu backupa w niedalekiej przeszłości zabrakło miejsca(zwis serwera) i nie wiem czy to jakoś negatywnie nie wpłynęło.

 

Czy przy takim obciążeniu jest możliwe, że serwer nie wydala. Czy też może to być wina np. uszkodzonego dysku?(Dyski bez raida)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

tmp_table_size = 64M

Mało trochę, ale w sumie mało ramu.

 

Pokaż

 

free -m

du -h /var/lib/mysql

 

Apache pracuje z php jako mod/cgi/fcgi?

Pokaż phpinfo.

 

Dyski w jakiej konfiguracji?

 

hdparm -tT /dev/sda 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
free -m

 

 

total used free shared buffers cached

 

Mem: 1961 1816 144 0 42 1126

 

-/+ buffers/cache: 646 1314

 

Swap: 5122 6 5116

 

[root@serwer ~]#

 

 

 

 

Dyski w jakiej konfiguracji?

 

 

/dev/sda:

 

Timing cached reads: 4040 MB in 2.00 seconds = 2018.68 MB/sec

 

Timing buffered disk reads: 170 MB in 3.04 seconds = 56.00 MB/sec

 

 

http://gryz.pl/phpinfo.htm - phpinfo

 

Co do

du -h /var/lib/mysql

 

Zwraca za dużo elementów, żeby je tu wkleić.

 

Ogólnie:

 

16G /var/lib/mysql

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość N3T5kY

1. Zwiększ pamięć eaccleratora na 256mb

2.

Apache 2.0 Handler

To na shared? hardkor :), open_basedir jest, ale brakuje kilku wyłączonych funkcji

3.

16G /var/lib/mysql

Spróbuj zwiększyć

tmp_table_size = 64M na 256M

oraz

max_heap_table_size na 256M

 

4. Ogólnie zainteresuj się szukaniem innego dedyka lub hodowlą kwiatów :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie zoptymalizujesz tego na takich partaczonych dyskach ;d

Jeżeli nie masz raidu na tych dyskach to możesz spróbować przerzucić /var/lib/mysql na drugi dysk i tylko dowiązać /var/lib/mysql do czegoś tam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To na shared? hardkor :D, open_basedir jest, ale brakuje kilku wyłączonych funkcji

To chyba miał być hosting forów dyskusyjnych, a nie zwykłych webów, więc u biedy ujdzie :D

 

A co można spróbować jeszcze zrobić? Zainteresować się ruchem robotów sieciowych i je tymczasowo (do czasu wyszukania nowego serwera :D ) lekko przyblokować.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×