Skocz do zawartości
noodly

Optymalizacja mojego serwera mysql

Polecane posty

Witam serdecznie

 

 

Nie moge dać sobie rady z optymalizacja mojego serwera mysql. Posiadam serwer dedykowany z procesorem core2duo a maszyna jest maksymalnie obciazona

 

Moj konfig:

 

[mysqld]
max_connections=2000
skip-locking
key_buffer=16K
max_allowed_packet=1M
thread_stack=64K
table_cache=1024
sort_buffer=64K
net_buffer_length=2K
query_cache_limit=2M
query_cache_size=64M
query_cache_type=1
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
record_buffer=2M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
myisam_sort_buffer_size=64M
key_buffer=16M
join_buffer=1M


[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

 

 

 

Czy ktos zaproponuje jakies zmiany zeby obnizyc load ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Cały ten konfig jest totalnie do bani. Weź sobie wgraj już lepiej stockowy MySQLa.

find /usr -name "my-huge.cnf"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witaj,

 

1. zainstaluj program dstat i zobacz czym jest generowany load, np. poleceniem: dstat -cnmplyid. Moze to I/O?

2. zainstaluj program htop i zobacz czy to na pewno proces mysqld. Zzera duzo RAMu i swapuje sie? Poogladaj tez inne procesy.

3. zainstaluj program mysqlreport, uruchom go na swojej bazie i zobacz co sie w niej dzieje. Opis wszystkich wskaznikow jakie zwraca mysqlreport znajdziesz na stronie domowej projektu.

4. z ciekawosci uruchom program mysqltuner.pl, moze podpowie ci cos ciekawego w lopatologiczny sposob.

5. tuningowanie rozpoczalbym od standardowego konfiga mysql, ale nalezy pamietac ze jest to wersja, ktora chodzi nawet na maszynie z 256MB RAM.

6. pamietaj, ze intuicyjne zwiekszanie buforow wcale nie musi wplywac na wydajnosc, czasami mniejszy bufor dziala lepiej. Poczytaj o tuningowaniu bazy na blogu mysqlperformanceblog.

 

Pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Witam dziękuje wszystkim za odpowiedz.

 

Po wczorajszej wypowiedzi zmienilem serwer z core2duo i aktualnie posiadam:

 

Intel® Core2 Quad CPU Q6600 @ 2.40GHz

4 gb ram ddr2

Dysk SATA2

 

 

Mam pytanie czy to możliwe ze mysql wykorzystuje tylko jeden rdzeń procesora zamiast wszystkich 4 ??

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Mam pytanie czy to możliwe ze mysql wykorzystuje tylko jeden rdzeń procesora zamiast wszystkich 4 ??
przy zlej konfiguracji serwer moze jechac na jednym rdzeniu...

 

jak masz na serwerku cos co jedzi epo mysql przydaloby ci sie wiecej ramu

sprawdz te logi mysql (slow query czy jakos tak)

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ę


×