Jak obliczyć mysql max_connections?
Co bierzesz pod uwagę?
mysql
configuration
my.cnf
max-connections
Gabriel Solomon
źródło
źródło
Odpowiedzi:
Zamierzam opublikować to jako odpowiedź, wraz z odpowiednimi informacjami. Podstawowe formuły to:
Aby uzyskać listę buforów i ich wartości:
Oto lista buforów i czy są one globalne czy wątkowe:
Global Buffers : key_buffer_size, innodb_buffer_pool_size, innodb_log_buffer_size, innodb_additional_mem_pool_size, net_buffer_Size,
Bufory wątków : sort_buffer_size, myisam_sort_buffer_size, read_buffer_size, join_buffer_size, read_rnd_buffer_size, thread_stack
źródło
OSTRZEŻENIE! Pochodzi z 2011 roku przy użyciu MySQL 5.1.x. Używaj na własne ryzyko
---- ORYGINALNY POCZTA ----
Oto kolejna alternatywna formuła w postaci procedury składowanej:
Zakładam, że używasz bazy danych MySQL> wersja 5.1.x i jesteś uprzywilejowanym użytkownikiem. Ale grasz z maksymalną liczbą połączeń, wstawiając dowolną liczbę i widząc wyniki.
źródło
Wpatruję się w liczbę, którą otrzymuję z prostej kalkulacji: oczekiwany_numer_w_wymagań_w_początku * oczekiwany_średnia_wymagana_procesa_czasu przetwarzania * 2.
Do późniejszego strojenia zawsze używam systemu monitorowania z danymi historycznymi i staram się mieć 20% zarezerwowane na wypadek pewnego szczytu. Jest to nieco bardziej skomplikowane, gdy używasz puli połączeń (co zwykle jest dobrym pomysłem) - wtedy musisz monitorować liczbę używanych połączeń w puli.
źródło