Spajder 6 Zgłoś post Napisano Maj 27, 2009 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
Forma Życia 0 Zgłoś post Napisano Maj 27, 2009 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