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

Optymalizacja serwera bazodanowego MySQL

Polecane posty

Witam,

 

Proszę o wskazówki lub ewentualną chęć pomocy :) przy optymalizacji działania serwera MySQL dla VPSa z bardzo małą ilością pamięci ram. VPS ma służyć do nauki programowania w języku PHP5 z użyciem bazy danych MySQL.

Wiem, że wszystko znajduje się w dokumentacji, lecz według mnie w tej kwestii najbardziej liczy się doświadczenie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Kilka wskazówek:

 

MySQL

 

[mysqld]

port = 3306

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

skip-locking

set-variable = key_buffer=16K

set-variable = max_allowed_packet=1M

set-variable = thread_stack=64K

set-variable = table_cache=4

set-variable = sort_buffer=64K

set-variable = net_buffer_length=2K

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z tym table cache to chyba lekko przesadziłeś. :P

Wystarczy wgrać jedno forum dyskusyjne, które statystycznie ma ~ 30 tabel i już pojawi się problem

przy raptem 2 osobach on-line.

Można to spokojnie ustawić na 1024, bo jedyne czym się ta wartość "żywi" jest deskryptor pliku.

Bufor indeksów już lepiej wyłączyć w ogóle.

Reszty nie chce mi się przeliczać, zerknę na to później. :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Spojrzałem na to bardziej pod kontem nauki i wydajności, a nie wgrywaniu for dyskusyjnych czy innych aplikacji bazodanowych. :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak to jest jak sie za duzo ksiazek naczytalo i brakuje doswiadczenia...

@matte, wszystko zalezy od tego, co bedzie obslugiwac mysql...

 

na sztywno mozna zarzucic:

[mysqld]
local-infile=0
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
myisam_sort_buffer_size=64M

[safe_mysqld]
err-log=/var/log/mysqld.log
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

 

optymalizuje sie rowniez glownie zapytania ze slow loga ;-)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@ey: na jego VPSie z 64 MB pamięci daemon MySQL nawet nie wystartuje z konfigiem jaki podałeś.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No wlasnie, wyszedlem teraz do sklepu i sobie przypomnialem ze to nie dedyk :P wiec moze lepiej wykasowac post powyzej :P swoja droga watpie aby daloby rade jakos optymalnie go zoptymalizowac :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dobra, dobra rusel nie gadaj nam tu głupot, dlaczego chcesz wykasować post? Przecież chyba umiesz czytać ze zrozumieniem? Swoją drogą jak się coś chce to się da..

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ć  

×