Использовал рекомендуемую формулу расчёта:
Код: Выделить всё
SELECT ( @@key_buffer_size + @@query_cache_size + @@tmp_table_size + @@innodb_buffer_pool_size + @@innodb_additional_mem_pool_size + @@innodb_log_buffer_size + @@max_connections * ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size + @@join_buffer_size + @@binlog_cache_size + @@thread_stack ) ) / 1073741824 AS MAX_SQL_MEMORY_GB;
Возникает следующий вопрос: этот объём памяти рассматривается системой как память одного процесса или как сумма памяти процессов в количестве max_connections? И как этот потребный объём памяти будет рассматриваться системой при установке многопоточности MySQL?
Если как память одного процесса, то придётся выставлять соответствующее значение в kern.maxdsiz в /boot/loader.conf
Буду очень признателен за подсказку.