Uruchomiłem doskonały skrypt dostrajania wydajności MySQL i zacząłem pracować z sugestiami. Jednym z nich byłam
TABELA
DACHU Bieżąca wartość table_cache = 4096 tabel Masz w sumie 1073 tabele. Masz 3900 otwartych stołów. Bieżący współczynnik trafień table_cache wynosi 2%, podczas gdy 95% twojego bufora tabeli jest w użyciu. Prawdopodobnie powinieneś zwiększyć swój table_cache
Zacząłem czytać na table_cache, ale stwierdziłem, że brakuje dokumentacji MySQL . Mówią, aby zwiększyć table_cache
„jeśli masz pamięć”. Niestety table_cache
zmienna jest zdefiniowana jako „Liczba otwartych tabel dla wszystkich wątków”.
Jak zmieni się pamięć używana przez MySQL, jeśli zwiększę tę zmienną? Jaka jest dobra wartość, aby ją ustawić?
źródło
table_open_cache
kiedy patrzysz na dokumenty. Patrz odpowiedź @ MarkRs, patrząc natable_cache
Powinieneś monitorować zmienną Opened_Tables i zobaczyć, jak szybko rośnie. Jeśli jest to znacznie szybsze niż tworzenie nowych tabel (w tym tymczasowych), pamięć podręczna tabel może być za mała.
Tabela_pamięci podręcznej powinna zawsze - a właściwie przede wszystkim - być znacznie większa niż całkowita liczba tabel na serwerze. W przeciwnym razie będzie otwierać i zamykać stoły.
Nie widzę, jak można uzyskać współczynnik trafień w pamięci podręcznej wynoszący 2%, chyba że mierzysz czas tuż po ponownym uruchomieniu serwera lub często używasz TABLIC PŁUCZĄCYCH (w stosunku do liczby zapytań). Zwykle wskaźnik trafień w pamięci podręcznej tabeli powinien wynosić 99,9%, w przeciwnym razie wydajność będzie do dupy.
Nie rób FLUSH TABLES, jeśli możesz tego uniknąć, to zdmuchuje pamięć podręczną.
Otwieranie tabel jest drogie, ponieważ wymaga odczytu pliku FRM. W MyISAM jest znacznie gorzej (niż w innych silnikach), ponieważ kiedy zamyka tabelę, wyrzuca także wszystkie bloki pamięci podręcznej kluczy, które pochodziły z jej indeksów. Więc zamknięcie tabeli zrzuca jej indeksy z pamięci podręcznej kluczy == źle! Inne silniki zachowują zbuforowane bloki, ale nadal muszą ponownie odczytać metadane i przydzielić niektóre struktury.
źródło