Расчёт максимально потребной памяти для MySQL

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Расчёт максимально потребной памяти для MySQL

Непрочитанное сообщение Dmitriy_K » 2009-11-17 13:00:11

Возник вопрос определить максимально потребную память для MySQL.
Использовал рекомендуемую формулу расчёта:

Код: Выделить всё

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;
Получилось больше 3Гб.
Возникает следующий вопрос: этот объём памяти рассматривается системой как память одного процесса или как сумма памяти процессов в количестве max_connections? И как этот потребный объём памяти будет рассматриваться системой при установке многопоточности MySQL?
Если как память одного процесса, то придётся выставлять соответствующее значение в kern.maxdsiz в /boot/loader.conf

Буду очень признателен за подсказку.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Gerk
сержант
Сообщения: 194
Зарегистрирован: 2009-09-23 23:01:37
Откуда: Симферополь, UA

Re: Расчёт максимально потребной памяти для MySQL

Непрочитанное сообщение Gerk » 2009-11-17 18:43:24

Как память одного процесса, от многопоточности не зависит.
Подробности на той странице откуда Вы формулу взяли http://dev.mysql.com/doc/refman/5.0/en/memory-use.html
и в официальной доке по FreeBSD для девелоперов.
Последний раз редактировалось Gerk 2009-11-17 18:45:56, всего редактировалось 1 раз.

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: Расчёт максимально потребной памяти для MySQL

Непрочитанное сообщение LMik » 2009-11-17 18:45:54

Gerk писал(а):Как память одного процесса, от многопоточности не зависит.
Афтар имел ввиду "Все потоки работают в одной выделенной памяти"
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Расчёт максимально потребной памяти для MySQL

Непрочитанное сообщение zg » 2009-11-17 18:54:33

Dmitriy_K писал(а):@@max_connections * (
это по всем коннектам

Dmitriy_K
сержант
Сообщения: 200
Зарегистрирован: 2009-04-07 6:22:33
Откуда: г.Королёв

Re: Расчёт максимально потребной памяти для MySQL

Непрочитанное сообщение Dmitriy_K » 2009-11-17 21:30:55

Большое спасибо за вправление имеющегося на место! :smile: