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

[VPS] Porada co do konfiguracji

Polecane posty

Witam,

 

posiadam od jakiegoś czasu VPS'a Little w budgetvps.pl i jestem bardzo zadowolony. Jednak zawsze denerwował mnie fakt że mysql pożerał coś ciągle. Głównie 24% procesora. Nie zaprzeczam że to może być normalne, bo na VPS'ie hostuję dość dużo stron i w jednej z nich baza mysql jest dosyć wielka. Chciałem coś na to zaradzić i dzisiaj wyczytałem że w table_cache lepiej ustawić 1024, więc tak zrobiłem. Serwer CHYBA lepiej działa, bo nie ma takich skoków. Jaką Wy polecacie konfigurację takiego VPS'a? Mam na myśli mysql :)

 

System operacyjny to CentOS HostInABox.

 

Oto mój plik my.cnf

 

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

skip-locking

key_buffer = 16K

max_allowed_packet = 1M

table_cache = 1024

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 64K

skip-bdb

skip-innodb

 

[mysqldump]

quick

max_allowed_packet = 16M

 

[mysql]

no-auto-rehash

#safe-updates

 

[isamchk]

key_buffer = 8M

sort_buffer_size = 8M

 

[myisamchk]

key_buffer = 8M

sort_buffer_size = 8M

 

[mysqlhotcopy]

interactive-timeout

 

Prosze o pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czesć.

 

Myślę że wpierw powinieneś się przyjrzeć temu które zapytania przechodzą na serwerze najwolniej, zoptymalizuj tabele MySQLa, spróbuj wyczyścić ze zbędnego śmiecia (ja przykładowo po miesiącu eksportuje logi, zapis moderacji forum etc do osobnych baz /plików .sql). Co do rozmiaru tabel, jakie masz rozmiary baz? Możesz to sprawdzić np (dla wersji 5.0.2 +):

select table_schema "baza", sum(data_length + index_length) / 1048576 "rozmiar MB", sum(data_free)/ 1048576 "wolne MB" from information_schema.tables group by table_schema;

 

moje ustawienia mysqld na jednym VPSów:

key_buffer			  = 16M
max_allowed_packet	  = 16M
join_buffer_size = 1M
thread_stack			= 128K
thread_cache_size	   = 8
max_connections		= 200
table_cache			= 96
thread_concurrency	 = 4
query_cache_limit	   = 8M
query_cache_size		= 8M
[isamchk]
key_buffer			  = 16M

 

spisują się całkiem dobrze, dodatkowo mam też ulimit -s 512 ustawiany przy starcie systemu (debian).

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ć  

×