Настройка производительности
Хотя NxFilter рассчитан на работу с несколькими тысячами пользователей, есть несколько параметров.
которые можно настроить для достижения наилучшей производительности.
Размер памяти
По умолчанию NxFilter использует до 1024 МБ оперативной памяти. Этого достаточно для большинства пользователей. Но если вы выделите NxFilter больше
памяти для NxFilter, вы можете рассчитывать на более высокую производительность. В скриптах запуска NxFilter, /nxfilter/bin/startup.sh
есть опция запуска, как показано ниже,
java -Djava.net.preferIPv4Stack=true -Xmx1024m
Если вы хотите увеличить его до 2 ГБ, то измените '-Xmx1024m' на '-Xmx2048m'.
Обычно для NxFilter не требуется более 4 ГБ памяти, даже если у вас несколько тысяч пользователей.
Уменьшение количества данных журнала
NxFilter имеет различные logging/reporting features. These kinds of features require a lot of disk space. When you have a huge
size of reporting data your system may experience a performance degrading.
Если у вас более нескольких сотен пользователей, лучше иметь не менее 10 ГБ дискового пространства для БД трафика. Или для экономии дискового пространства вы можете уменьшить размер БД трафика. Чтобы уменьшить размер БД трафика, вы можете изменить значение для 'Log Retention Days' on System > Setup.
Другой способ уменьшить количество данных о трафике - составить белый список с 'Bypass Logging' option for the domains you are not interested in.
Количество обработчиков запросов
NxFilter - это многопоточная программа. Он имеет несколько рабочих потоков, обрабатывающих DNS-запросы клиентов. По умолчанию
количество обработчиков запросов равно 8, и этого достаточно для большинства случаев. Но если вы считаете, что ваш NxFilter отвечает
медленно, вы можете попробовать увеличить это число. Чтобы увеличить его до 16, добавьте следующую строку в
/nxfilter/conf/cfg.properties и перезапустите NxFilter.
rh_num = 16
TTL клиентского кэша
NxFilter может манипулировать TTL клиентского кэша. На DNS > DNS Setup,
есть 'Minimum Cache TTL' and 'Block Cache TTL'.
Вы можете увеличить эти значения, чтобы уменьшить количество DNS-запросов от клиентских систем.
Отрицательный кэш
Некоторые программы продолжают посылать DNS-запросы для уже не существующих доменов. Также есть программы, отправляющие
IPv6-запросы для доменов, не имеющих IPv6-записей. По умолчанию NxFilter не хранит никакого кэша для этих негативных
DNS-ответов, и он будет очень занят ими. Чтобы уменьшить нагрузку на NxFilter, вы можете включить
'Use Neative Cache' on DNS > Setup для хранения отрицательных ответов в кэше до 15 минут.
Фильтрация только A, AAAA запросов
У нас есть 'Filter A Query Only' опция для NxFilter, NxCloud и NxRelay.
При включении этой опции они будут фильтровать DNS-запросы типов A и AAAA, обходя другие типы запросов. В результате
у вас будет меньшая база данных трафика для регистрации и отчетов, а нагрузка на сервер фильтрации
уменьшится нагрузка на сервер фильтрации.
Вы можете найти опцию на System > Setup Для NxFilter и NxCloud, а также для NxRelay, вы можете установить опцию 'a_query_only'
в своем конфигурационном файле.