![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Наконец-то подобрал комплект настроек гостевого окружения OpenVZ, при которых в этом окружении нормально работает DB2 9.7 Express-C со всеми своими графическими утилитами администрирования и прочими плюшками. Целью было создание среды для разработки.
Мучался довольно долго, потому как никакой внятной информации на эту тему не нашел (кроме формального подтверждения, что IBM сертифицировала Virtuozzo для работы DB2 9), а подбор методом проб и ошибок выявил массу грабель. Основная засада заключается в том, что OpenVZ скрупулёзно учитывает объем виртуальной памяти, которую DB2 (и особенно его средства настройки) жрёт без меры. При всём этом использование физической памяти оказывается не особенно большим, по нынешним-то меркам.
В итоге добился вполне комфортной работы одновременно с двумя базами данных (одна довольно большая, другая поменьше), причём как сами БД, так и средства администрирования запускаются в гостевом окружении OpenVZ.
Итого записываю сухой остаток, чтобы не забыть в будущем:
1. Хостовая система:
Intel Core2 Quad Q9550 2.83 GHz + 8 GiB RAM + HDD 500 GB
Debian/GNU Linux 5.0.6 (lenny), 2.6.26-2-openvz-amd64
2. Значимые параметры гостевого окружения:
KMEMSIZE="26214400:29491200"
LOCKEDPAGES="256:256"
PRIVVMPAGES="2097152:9223372036854775807"
SHMPAGES="1572864:1572864"
NUMPROC="400:400"
PHYSPAGES="0:9223372036854775807"
VMGUARPAGES="2097152:9223372036854775807"
OOMGUARPAGES="26112:9223372036854775807"
NUMTCPSOCK="360:360"
NUMFLOCK="188:206"
NUMPTY="16:16"
NUMSIGINFO="256:256"
TCPSNDBUF="1720320:2703360"
TCPRCVBUF="1720320:2703360"
OTHERSOCKBUF="1126080:2097152"
DGRAMRCVBUF="262144:262144"
NUMOTHERSOCK="360:360"
DCACHESIZE="3409920:3624960"
NUMFILE="9312:9312"
AVNUMPROC="180:180"
NUMIPTENT="128:128"
3. Настройки из /etc/sysctl.conf гостевого окружения (в точности соответствуют начальным рекомендациям IBM, ну да пусть будут до кучи):
kernel.shmmax = 1073741824
kernel.sem = 250 256000 32 1024
kernel.msgmax = 65535
kernel.msgmnb = 65535
Мучался довольно долго, потому как никакой внятной информации на эту тему не нашел (кроме формального подтверждения, что IBM сертифицировала Virtuozzo для работы DB2 9), а подбор методом проб и ошибок выявил массу грабель. Основная засада заключается в том, что OpenVZ скрупулёзно учитывает объем виртуальной памяти, которую DB2 (и особенно его средства настройки) жрёт без меры. При всём этом использование физической памяти оказывается не особенно большим, по нынешним-то меркам.
В итоге добился вполне комфортной работы одновременно с двумя базами данных (одна довольно большая, другая поменьше), причём как сами БД, так и средства администрирования запускаются в гостевом окружении OpenVZ.
Итого записываю сухой остаток, чтобы не забыть в будущем:
1. Хостовая система:
Intel Core2 Quad Q9550 2.83 GHz + 8 GiB RAM + HDD 500 GB
Debian/GNU Linux 5.0.6 (lenny), 2.6.26-2-openvz-amd64
2. Значимые параметры гостевого окружения:
KMEMSIZE="26214400:29491200"
LOCKEDPAGES="256:256"
PRIVVMPAGES="2097152:9223372036854775807"
SHMPAGES="1572864:1572864"
NUMPROC="400:400"
PHYSPAGES="0:9223372036854775807"
VMGUARPAGES="2097152:9223372036854775807"
OOMGUARPAGES="26112:9223372036854775807"
NUMTCPSOCK="360:360"
NUMFLOCK="188:206"
NUMPTY="16:16"
NUMSIGINFO="256:256"
TCPSNDBUF="1720320:2703360"
TCPRCVBUF="1720320:2703360"
OTHERSOCKBUF="1126080:2097152"
DGRAMRCVBUF="262144:262144"
NUMOTHERSOCK="360:360"
DCACHESIZE="3409920:3624960"
NUMFILE="9312:9312"
AVNUMPROC="180:180"
NUMIPTENT="128:128"
3. Настройки из /etc/sysctl.conf гостевого окружения (в точности соответствуют начальным рекомендациям IBM, ну да пусть будут до кучи):
kernel.shmmax = 1073741824
kernel.sem = 250 256000 32 1024
kernel.msgmax = 65535
kernel.msgmnb = 65535