имеется сервер freebsd 6.2-STABLE, памяти установлено 4GB, но видны только:
real memory = 3220701184 (3071 MB)
avail memory = 3150651392 (3004 MB)на сервере необходимо поднять MySQL с поддержкой InnoDB
Я прочитал, что для оптимальной работы mysql на сервере с большим кол-вом памяти, надо скомпилировать ядро с опциями MAXDSIZ MAXSSIZ DFLDSIZ, вот что в LINT:
options MAXDSIZ=(1024UL*1024*1024)
options MAXSSIZ=(128UL*1024*1024)
options DFLDSIZ=(1024UL*1024*1024)я пытался сделать так:
options MAXDSIZ=(3072UL*1024*1024)
options MAXSSIZ=(384UL*1024*1024)
options DFLDSIZ=(3072UL*1024*1024)и так
options MAXDSIZ=(3000UL*1024*1024)
options MAXSSIZ=(256UL*1024*1024)
options DFLDSIZ=(3000UL*1024*1024)но и в итоге получаю панику!
если же ставлю
options MAXDSIZ=(2048UL*1024*1024)
options MAXSSIZ=(256UL*1024*1024)
options DFLDSIZ=(2048UL*1024*1024)
то все работает, однако хочется использовать всю доступную память!как правильно рассчитать эти данные для моего случая?
>имеется сервер freebsd 6.2-STABLE, памяти установлено 4GB, но видны только:
>real memory = 3220701184 (3071 MB)
>avail memory = 3150651392 (3004 MB)
>Попробуйте в /boot/loader.conf добавить подсказку ядру о количестве доступной памяти:
hw.physmem="4G"
>>имеется сервер freebsd 6.2-STABLE, памяти установлено 4GB, но видны только:
>>real memory = 3220701184 (3071 MB)
>>avail memory = 3150651392 (3004 MB)
>>
>
>Попробуйте в /boot/loader.conf добавить подсказку ядру о количестве доступной памяти:
>hw.physmem="4G"дак не проще ядро пересобрать ???
>Попробуйте в /boot/loader.conf добавить подсказку ядру о количестве доступной памяти:
>hw.physmem="4G"hw.physmem="4G", не совсем то, этот параметр ограничивает объем памяти, который может использовать система.
мне же надо понять как рассчитать оптимальные параметры для моей системы, исходя из того что я имею:
# sysctl hw.usermem
hw.usermem: 3076534272
# sysctl hw.physmem
hw.physmem: 3211747328
# sysctl hw.realmem
hw.realmem: 3220701184>дак не проще ядро пересобрать ???
ядро я могу конечно пересобрать, но опять, с какими параметрами? :)
PS
указал, в loader.conf так:
kern.maxdsiz="3000651392"
kern.dfldsiz="3000651392"
kern.maxssiz="268435456"но все это подобрано методом тыка ))
>дак не проще ядро пересобрать ???Если Вам больше нечем заняться, то можно, но не проще.
Ядро модульное, загрузчик может передавать ядру переменные. В подавляющем большинстве случаев можно обойтись прописыванием переменной ядра или загрузки модуля в конфиг загрузчика.