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:
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)