FAQ:Arktur4/Black Whitelist

Aus Delixs
Zur Navigation springen Zur Suche springen

Black- und Whiteliste

Frage:

Ich habe eine "Prise" Schmuddel-Liste mit 134 selbsterstellten Begriffen aus der Welt des Hässlichen und Verbotenen... Seit dem ist der Server sehr langsam.

Antwort:

Das ist keine Prise, dass ist ein voller Futtertrog schwerverdaulicher Kost für die Regex-Engine des Filters von Squid (zumindest hast du es so formuliert). Will damit sagen, für jeden dieser Begriffe wird jede URL komplett getestet, ob dieser Begriff *irgendwo* passt. Das ist absolute Schwerstarbeit und damit zwingst du jeden Filter in die Knie.

Allerdings ist nicht jede Regex schwer verdaulich. Wenn die Regex z.B. so angegeben ist, das nur am Wortanfang (hier URL) oder am Wortende zu suchen hat, dann ist diese eher unproblematisch.

Lösung:

Statt der Black- und Whiteliste besser Squidguard-Einträge benutzen. Diese stellen zumindest an die Rechenpower keine Belastung dar (m.E. aber an der Speicher oder an die Speicherverwaltung, wenn zuwenig RAM). Triviales Beispiel: Angenommen, du hättest eine Million Einträge in Squidguard in einer Kategorie, dann würde mit höchstens 20 Vergleichen die URL gefunden sein oder es wäre klar, dass dafür kein Eintrag vorliegt. Wenn du jetzt die Anzahl der Einträge von eine Million auf zwei Million verdoppelst, dann muss Squidguard statt max. 20 Vergleichen nun max. 21 Vergleiche durchführen.

Diese Lösung wird unter SquidGuard Filterlisten - die schnelle Alternative in der FAQ beschrieben.

--Kirmse 11:24, 13. Aug 2006 (CEST)



zurück | Hauptseite