Трудовые будни
2016-01-14 17:06![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Нарастил память у сервера, увеличив с 6G до 6+32=38G. Старый BIOS ругался на неподдерживаемые DIMM, но после обновления заработало всё, кроме одного 32-битного процесса.
Этот сервер работает под управлением FreeBSD 9.3-STABLE/amd64, но внутри себя, кроме всего прочего, крутит jail со спасенной со старой работы системой FreeBSD 4.11, в которой крутится фидонода 2:5006/1 с NNTP-гейтом и innd. И вот нормально работавший при 6G физической памяти innd
после расширения стал падать при старте с руганью в лог news.err
:innd: SERVER cant malloc 909626760 bytes at line 146 of chan.c: Cannot allocate memory
Дело в том, что по умолчанию в FreeBSD9/amd64 предел datasize для 32-битных процессов составляет 512M (для 64-битных - 32G), а в innd
, очевидно, слишком жадная автонастройка. Поднял системный предел для 32-битных процессов до 2G через sysctl compat.ia32.maxdsiz=2147483648
и проблема ушла.
no subject
Date: 2016-01-14 11:16 (UTC)А maxdsiz, да, временами сильно портил жизнь много лет ;)
no subject
Date: 2016-01-14 11:24 (UTC)no subject
Date: 2016-01-14 11:33 (UTC)мы последнее время стараемся, если это не нишевые какие машинки, брать полную набивку вторыми сверху модулями (т.е. половина максимально доступного объёма) -- получается похоже на оптимум.
no subject
Date: 2016-01-14 11:38 (UTC)Upd: наврал, $60 это за комплект 8x4G. А самый дешевый 4x8G - тоже from Israel, но $75 + $4 shipping.
Upd2: и опять наврал, $75+4 это за DDR2 ECC, но не Fully Buffered. А FB-DIMM дешевле того, что я взял, нету пока.
no subject
Date: 2016-01-14 14:57 (UTC)no subject
Date: 2016-01-14 20:20 (UTC)no subject
Date: 2016-01-15 08:34 (UTC)no subject
Date: 2016-01-15 09:21 (UTC)no subject
Date: 2016-01-15 09:25 (UTC)