パフォーマンス・チューニング
NxFilter は数千人のユーザを簡単に扱えるように設計されていますが、最高のパフォーマンスを得るために調整できるパラメータがいくつかあります。
があります。
メモリサイズ
デフォルトでは、NxFilter は最大 1024MB の RAM を使用します。ほとんどのユーザはこれで十分です。しかし
より大きなメモリを NxFilter に割り当てると、より良いパフォーマンスが期待できます。NxFilter の起動スクリプト /nxfilter/bin/startup.sh には次のような起動オプションがあります。
には以下のような起動オプションがあります、
java -Djava.net.preferIPv4Stack=true -Xmx1024m
2 GB にしたい場合は、'-Xmx1024m' を '-Xmx2048m' に変更してください。
通常、NxFilter に 4 GB 以上のメモリは必要ありません。
ログデータ量の削減
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.
数百人以上のユーザがいる場合、トラフィックDB用に少なくとも10GBのディスク容量があった方がよいでしょう。 をトラフィックDB用に確保した方が良いかもしれません。または、ディスク容量を節約するために、トラフィックDBのサイズを小さくすることができます。トラフィックDBのサイズを小さくするには トラフィックDBのサイズを小さくするには 'Log Retention Days' on System > Setup.
トラフィックのデータ量を減らすもう一つの方法は、ホワイトリストに 'Bypass Logging' option for the domains you are not interested in.
リクエストハンドラの数
NxFilter はマルチスレッドプログラムです。複数のワーカースレッドがクライアントのDNSリクエストを処理します。デフォルトの
リクエストハンドラの数は 8 で、ほとんどの場合はこれで十分です。しかし、もし NxFilter のレスポンスが
の応答が遅いと思われる場合は、この数を増やすことができます。16に増やすには、以下の行を
/に追加し、NxFilter を再起動します。
rh_num = 16
クライアントキャッシュTTL
NxFilter はクライアントキャッシュの TTL を操作できる。オン DNS > DNS Setup,
には 'Minimum Cache TTL' and 'Block Cache TTL'.
クライアントシステムからのDNSクエリの量を減らすために、これらの値を増やすことができます。
負のキャッシュ
ソフトウェアによっては、もう存在しないドメインのDNSクエリを送信し続けるものがあります。また
IPv6レコードを持たないドメインに対してIPv6クエリを送信するソフトがある。デフォルトでは、NxFilter はこれらのネガティブな DNS 応答のキャッシュを保持しません。
DNSレスポンスのキャッシュを保持しないため、これらのレスポンスで非常に忙しくなります。NxFilter の負荷を減らすには
'Use Neative Cache' on DNS > Setup 否定応答を最大15分までキャッシュに保存します。
A、AAAAクエリのみをフィルタリングする。
私たちは 'Filter A Query Only' NxFilter、NxCloud、NxRelay のオプション。
このオプションを有効にすると、AおよびAAAAタイプのDNSクエリがフィルタリングされ、他のタイプのクエリはバイパスされます。その結果
ログとレポート用のトラフィック・データベースが小さくなり、フィルタリング・サーバーの負荷が軽減されます。
サーバーの負荷が軽減されます。
このオプションは System > Setup NxFilter と NxCloud と NxRelay では、設定ファイルで 'a_query_only' オプションを設定できます。
オプションを設定する。