pihole-FTL.log meldet ständig Resizing

Moin,
mir ist aufgefallen, dass in der pihole-FTL.log ständig Meldungen auftreten wie

[2020-10-18 10:02:52.661 1269M] Resizing "/FTL-strings" from 65536 to 69632
[2020-10-18 10:05:55.775 1269M] Resizing "/FTL-queries" from 62160896 to 62390272
[2020-10-18 10:09:36.599 1269M] Resizing "/FTL-dns-cache" from 4096 to 8192
[2020-10-18 10:10:56.263 1269M] Resizing "/FTL-queries" from 62390272 to 62619648
[2020-10-18 10:15:57.381 1269M] Resizing "/FTL-queries" from 62619648 to 62849024

Ist das normal oder kann ich das Resizing durch größtere Vorgaben abfangen?

Die Meldungen selbst sind normal und geben absolut keinen Anlass zur Besorgnis.

Eine Größe von 6.284.902 für /FTL-queries deutet auf eine höhere Zahl von Anfragen hin.
Wenn das zur aktuellen Beanspruchung Deines Pi-hole passt, ist das auch ok.

Die Größe der Schritte wird für jedes System zu Laufzeiten optimal bestimmt. Es ist das kleinste gemeinsame Vielfache von der Einheit, in welcher der Speicher vom System im logischen Speicherraum verwaltet wird (pagesize) und der Größe eines einzelnen Eintrags für ein "Query".

Wie Du siehst, findet der Speicherwachstum bei Dir in Schritten von 62849024 - 62619648 = 229376 Bytes statt, d.h. in Schritten von 224 KByte. Ich denke das ist eine gute Einheit und auch bei einem schlussendlichen Verbrauch von ca. 6 MB braucht die Schrittweite hier nicht vergrößert werden.

Pi-hole ist bewusst sowohl auf Geschwindigkeit und gleichzeitig bestmöglicher Speichereffizienz ausgelegt. Der Speicher wird dabei von Pi-hole sehr effizient genutzt und regelmäßig im Hintergrund restrukturiert, damit der vorhandene Speicher immer optimal genutzt wird. Da sich Pi-hole langsam an die für seinen Betrieb benötigte Speichermenge heran tastet, sollten diese Meldungen schon recht bald bei Dir verschwinden (typischerweise nach spätestens 1-2 Tagen). Nur wenn dann besondere Ereignisse auftreten (wie zusätzliche Geräte oder ein verändertes Surf-Verhalten), kommen diese Meldungen wieder hoch. Aber auch dann stellen Sie keinen Grund zur Sorge dar.

Noch ein Hinweis: Solltest Du das Pi-hole regelmäßig neustarten, dann bleibt das erworbene Effizienzwissen nicht erhalten und Du wirst die Meldungen regelmäßig sehen.

1 Like

Danke für die Erklärung.

Habt ihr mal überlegt, den Wert vor dem Neustart irgendwo abzulegen und dann beim Start wieder einzulesen? Oder geht aus irgendeinem Grund nicht? Dann müsste es nicht wieder bis zu einem gewissen Punkt X neu berechnet werden. Für dieses System müsste der Wert doch am Ende nahezu identisch sein, wenn man davon ausgeht, dass pagesize für das System konstant ist und sich auch vor und nach dem Neustart die Größe eines einzelnen Eintrags für ein "Query" nicht wirklich ändern wird.

Die schrittweise Vergrößerung ist nicht wirklich viel Arbeit, es wird nur etwas im RAM umsortiert. Der ist schnell und das ist selbst auf Raspberry Pi ähnlichen Systemen in unter 1-2 msec erledigt. Das alle 5-6 min nach dem Log von oben sollte nicht auffallen. Es ist keinerlei Belastung der SD-Karte, o.Ä. im Spiel.

Das muss nicht unbedingt sinnvoll sein und kann vielleicht auch mehr schaden als nützen. Stell Dir vor, Du fügst ein IoT-Gerät hinzu, das 500.000+ Anfragen pro Tag raus schickt. Pi-hole wird einiges an Speicher brauchen um das zu verarbeiten (sagen wir 500 MB). Wenn nun der Wert über einen Neustart hinweg erhalten bliebe, dann käme man nie wieder auf einen grünen Zweig - zumindest nicht ohne manuelle Intervention oder wenn FTL da wesentlich komplizierter herangehen würde und ständig prüfen würde, ob und wenn ja wie viel Speicher wieder abgetreten werden könnte.

Und was passiert, wenn wir Speicher abtreten, dann aber später wieder brauchen, mittlerweile hat sich den aber schon ein anderer Prozess unter den Nagel gerissen? Ich sehe wesentlich mehr Risiken als Nutzen.

1 Like

Stimmt, macht Sinn. Danke für die Erklärung.

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.