Проблема с памятью подпроцессов Rserve

У меня есть сервер Java, с которого я вызываю функции R, используя c.eval. Я использую Rserve для этого и предварительно загружаю все библиотеки, используя следующий вызов

R CMD Rserver --RS-conf Rserve.conf

В файле Rserve.conf есть все мои загруженные библиотеки. Общий объем памяти для этого составляет около 127 МБ.

Моя проблема заключается в том, что каждый раз, когда я вызываю функцию из своего Java-сервера, создается новый процесс, но похоже, что для этого процесса требуется все 127 МБ памяти. Таким образом, с 32 ГБ ОЗУ примерно 240 одновременных вызовов достаточно, чтобы максимально использовать память и привести к сбою сервера.

Я нашел эту ссылку: Код общей библиотеки Rserve, но она говорит именно о том, что я делал. Будем очень признательны за любую помощь в понимании того, как заставить Rserve работать без загрузки всех библиотек для каждого вызова.


person Arun Krishnan    schedule 04.08.2018    source источник