Операция подкачки - это очень сложно. У меня были конфигурации, в которых все работало менее чем на половине доступной памяти, и ОС все же решила выгрузить несколько ГБ памяти на диск. Я также пытался полностью отключить swapiness, и я не увидел никакого улучшения производительности.
Моя рекомендация - оставить подкачку ОС в покое. Это правда, что Kafka не нужна большая куча JVM, но она будет использовать любую доступную оперативную память в ОС в качестве кэша страниц, чтобы обслуживать как можно больше данных / сообщений из оперативной памяти. Я бы рекомендовал изменить размер JVM, используя -Xms
и -Xmx
, до одного и того же значения (для большинства сценариев должно хватить 8 ГБ) и оставить оставшуюся оперативную память для использования Kafka в качестве памяти вне кучи, а для Загрузка ОС.