2010-01-20 16 views

Odpowiedz

13

innodb_buffer_pool_size to ilość pamięci używanej do buforowania tabel, indeksów i kilku innych rzeczy. To jest główny przestrajalny i będziesz chciał ustawić go dość wysoko ze względu na wydajność - omawia to wiele zasobów.

Rozmiar pliku innodb_log_file_size to rozmiar plików dziennika zatwierdzania (zwykle są to dwie z nich), co ma wpływ na wydajność, ale nie na tak dużą. Czytaj dokumenty, aby uzyskać więcej informacji.

Rozmiar pliku innodb_log_file nie powinien być ustawiony na wartość inną niż rozmiar bieżących plików lub serwer nie uruchomi się. Oznacza to, że jeśli chcesz to zmienić, zamknij serwer w sposób czysty, usuń istniejące logi i utworzy nowe.

Z drugiej strony dzienniki nie powinny być usuwane, jeśli baza danych nie została zamknięta w sposób czysty, ponieważ wymaga ich odzyskania.

+2

+1! Mogę po prostu zauważyć, że rozmiar pliku innodb_log_file_size może mieć duży wpływ na wydajność (ale nie wszyscy zobaczą, czy ich baza danych jest w całości przeczytana). Istnieje również więcej problemów związanych ze ślepo podnoszeniem tego, ponieważ bardzo duża wartość zwiększy czas odzyskiwania. –

+1

Rzeczywiście, wartość 'innodb_log_file_size' wpływa znacząco na wydajność. Niestety, większość administratorów systemu uważa, że ​​rozmiar puli buforów jest jedyną rzeczą, która ma znaczenie, ale nie jest to prawdą. – itoctopus