NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Leistungsoptimierung
Obwohl NxFilter so konzipiert ist, dass es problemlos mehrere tausend Benutzer verarbeiten kann, gibt es mehrere Parameter die Sie anpassen können, um die beste Leistung zu erzielen.


Speichergröße
In der Standardeinstellung verwendet NxFilter bis zu 1024 MB RAM. Dies ist für die meisten Benutzer ausreichend. Aber wenn Sie NxFilter einen größeren Speicher für NxFilter zuweisen, können Sie eine bessere Leistung erwarten. In den Startskripten von NxFilter, /nxfilter/bin/startup.sh haben Sie eine Startoption wie unten,


	java -Djava.net.preferIPv4Stack=true -Xmx1024m

Wenn Sie den Speicher auf 2 GB erhöhen möchten, ändern Sie '-Xmx1024m' in '-Xmx2048m'.

Normalerweise brauchen Sie nicht mehr als 4 GB Speicher für NxFilter, selbst wenn Sie mehrere tausend Benutzer haben.


Verringern der Menge an Protokolldaten
NxFilter hat verschiedene 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.

Wenn Sie mehr als einige hundert Benutzer haben, sollten Sie mindestens 10 GB Speicherplatz für die Verkehrs-DB. Um Speicherplatz zu sparen, können Sie auch die Größe der Verkehrs-DB verringern. Um die Größe der der Verkehrs-DB zu reduzieren, können Sie den Wert für 'Log Retention Days'  on System > Setup.

Die andere Möglichkeit, die Menge der Verkehrsdaten zu reduzieren, ist die Erstellung einer Whitelist mit 'Bypass Logging'  option for the domains you are not interested in.


Die Anzahl der Request-Handler
NxFilter ist ein Multithreading-Programm. Es hat mehrere Arbeits-Threads, die Client-DNS-Anfragen verarbeiten. Die Standard Anzahl der Request-Handler ist 8 und das ist für die meisten Fälle ausreichend. Wenn Sie aber denken, dass Ihr NxFilter langsam reagiert langsam reagiert, können Sie versuchen, die Anzahl zu erhöhen. Um sie auf 16 zu erhöhen, fügen Sie die folgende Zeile in /nxfilter/conf/cfg.properties Datei ein und starten Sie NxFilter neu.

    rh_num = 16


Klientenzwischenspeicher TTL
NxFilter kann die Client-Cache-TTL manipulieren. Auf DNS > DNS Setup, gibt es 'Minimum Cache TTL'  and 'Block Cache TTL'. Sie können diese Werte erhöhen, um die Anzahl der DNS-Anfragen von Ihren Client-Systemen zu verringern.


Negativer Zwischenspeicher
Einige Programme senden weiterhin DNS-Anfragen für Domänen, die nicht mehr existieren. Und es gibt Software, die IPv6-Abfragen für Domains, die keine IPv6-Einträge haben. Standardmäßig speichert NxFilter keinen Cache für diese negativen DNS-Antworten und ist damit sehr beschäftigt. Um die Arbeitslast für NxFilter zu reduzieren, können Sie die Option 'Use Neative Cache' on DNS > Setup um negative Antworten bis zu 15 Minuten in seinem Cache zu halten.


Nur A-, AAAA-Abfragen filtern
Wir haben 'Filter A Query Only' Option für NxFilter, NxCloud und NxRelay. Wenn diese Option aktiviert ist, filtern sie DNS-Abfragen der Typen A und AAAA, während andere Abfragetypen umgangen werden. Dies hat zur Folge, haben Sie eine kleinere Verkehrsdatenbank für die Protokollierung und den Bericht, und die Last für Ihren Filtering Server wird reduziert.

Sie finden die Option unter System > Setup für NxFilter und NxCloud und für NxRelay können Sie die Option 'a_query_only' Option in der Konfigurationsdatei setzen.