Czy ktoś może mi powiedzieć, czym jest innodb_buffer_pool_size & innodb_log_file_size? Co się stanie po zwiększeniu jego rozmiarów ..Co to jest innodb_buffer_pool_size i innodb_log_file_size?
Odpowiedz
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.
+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. –
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