Estou assumindo que você está usando um banco de dados MySQL > versão 5.1.xe você é um usuário privilegiado. Mas você brinca com o máximo de conexões inserindo o número que quiser e vê os resultados.
Estou olhando para o número que estou obtendo de um cálculo simples: expect_number_of_requests_per_second * expectage_average_request_processing_time * 2.
Para ajustes posteriores, estou sempre usando sistema de monitoramento com dados históricos e tentando ter 20% reservados em caso de algum pico. É um pouco mais complexo quando você está usando algum pool de conexões (o que geralmente é uma boa ideia) - então você precisa monitorar o número de conexões usadas no pool.
Vou postar isso como uma resposta, com as informações relevantes. As fórmulas básicas são:
Para obter a lista de buffers e seus valores:
Aqui está uma lista dos buffers e se eles são globais ou thread:
Buffers globais : key_buffer_size, innodb_buffer_pool_size, innodb_log_buffer_size, innodb_additional_mem_pool_size, net_buffer_size, query_cache_size
Thread Buffers : sort_buffer_size, myisam_sort_buffer_size, read_buffer_size, join_buffer_size, read_rnd_buffer_size, thread_stack
AVISO! Isso é de 2011 usando MySQL 5.1.x. Use por sua conta e risco
---- POST ORIGINAL ----
Aqui está outra fórmula alternativa no formulário de procedimento armazenado:
Estou assumindo que você está usando um banco de dados MySQL > versão 5.1.xe você é um usuário privilegiado. Mas você brinca com o máximo de conexões inserindo o número que quiser e vê os resultados.
Estou olhando para o número que estou obtendo de um cálculo simples: expect_number_of_requests_per_second * expectage_average_request_processing_time * 2.
Para ajustes posteriores, estou sempre usando sistema de monitoramento com dados históricos e tentando ter 20% reservados em caso de algum pico. É um pouco mais complexo quando você está usando algum pool de conexões (o que geralmente é uma boa ideia) - então você precisa monitorar o número de conexões usadas no pool.