/usr/sbin/mysqld выедает от 80% до 99% оперативки, как узнать на что расходуется память?
base memory = key_buffer_size + innodb_buffer_pool_size + innodb_log_buffer_size memory per connection = read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size + binlog_cache_size + thread_stack + tmp_table_size max memory used = base memory + memory per connection * max conn min memory used = base memory + memory per connection * max used connect
спс коннектов 120, видимо они и выедают остальную память
потребление на коннект разве идёт не по необходимости? memory per connection = read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size + binlog_cache_size + thread_stack + tmp_table_size это разве не максимум?
Это максимум, что рассчитать для крайнего случая
вот непонятно как посмотреть реальное потребление
Если не хочешь сам возиться и определять что смотреть, возьми percona pmm и на ее основе разберись. Вот ссылка на демо https://pmmdemo.percona.com/graph/d/pmm-home/home-dashboard?orgId=1&refresh=1m и ссылка на pmm https://www.percona.com/software/database-tools/percona-monitoring-and-management
Обсуждают сегодня