dadv: (chuck)
Choose your future ([personal profile] dadv) wrote2016-01-14 05:06 pm
Entry tags:

Трудовые будни

Нарастил память у сервера, увеличив с 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 и проблема ушла.

[identity profile] fenikso.livejournal.com 2016-01-15 09:21 am (UTC)(link)
Теперь на следующей итерации собрать сервер с 2Тб памяти и спасти в него 9.3 :)

[identity profile] dadv.livejournal.com 2016-01-15 09:25 am (UTC)(link)
Когда перейдем на 256-битные процессоры, то почему бы и нет :-)