jalowiec 0 Zgłoś post Napisano Luty 10, 2010 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) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość N3T5kY Zgłoś post Napisano Luty 10, 2010 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
jalowiec 0 Zgłoś post Napisano Luty 10, 2010 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 Zgłoś post Napisano Luty 10, 2010 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
malu 460 Zgłoś post Napisano Luty 11, 2010 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
kafi 2425 Zgłoś post Napisano Luty 11, 2010 To na shared? hardkor , 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 A co można spróbować jeszcze zrobić? Zainteresować się ruchem robotów sieciowych i je tymczasowo (do czasu wyszukania nowego serwera ) lekko przyblokować. Udostępnij ten post Link to postu Udostępnij na innych stronach