ForumSquid Proxy – überprüfen der Cachefunktionalität
Thomas Knebel – Sonntag, 12. März 2006 15:22 Uhr

Hallo NG,

habe Squid-sources heruntergeladen, standardmässig, ohne weitere Einstellungen compiliert und installiert. Beim Eintrag im Browser funktioniert er auch. Habe gewisse Seiten durcheinander, aber wiederholt aufgerufen – dazwischen den Browsercache geleert und der Aufbau ist trotzdem durchaus schneller, als bei den ersten, ursprünglichen Aufrufen der einzelnen Sites. Es hat also den Anschein, daß der squid funktioniert…
Nur, wo kann man sehen, ob und/oder was der Squid zwischenspeichert?

In der squid.conf hab ich “cache_dir ufs /usr/local/squid/cache 100 16 256” eingetragen, dieses DIR angelegt und dem User squid als Eigentümer übertragen…
Müssten nicht in diesem Verzeichnis die zwischengespeicherten Websites liegen?

Beim Betrachten des access.log sehen die Aufrufe identisch aus…
Danke schon mal im Voraus..

1 Antwort
Christoph – Sonntag, 12. März 2006 16:59 Uhr

hallo

der standard ist ein verzeichnis cache unterhalb des verzeichnisses in dem squid installier ist,
also kein gelungener ort aus sicht einer sauberen software distribution.
übrigens welche distribution hast du ?
normalerweise bringt fast jede grosse distribution squid mit
und kümmert sich um die richtige verteilung des squid cache drirectory.
ich würde auf jedem fall wechseln zu:

cache_dir ufs /var/spool/squid/cache 100 16 256

ausser deine /var partion hat zu wenig platz.

100 eintrag steht für die gesamtgrösse des caches in megabyte
es kommt darauf an für wieviele user dein squid vorgesehen ist
und wieviel platz hast auf deinem server
unter umständen musst du diesen wert erhöhen.

16 und 256 definieren die anzahl der unterverzeichnisse in der cache datenbank.
in deinem fall werden 16 verzeichnisse in /usr/local/squid/cache mit jeweils 256 unterverzeichnissen verwendet.
das basis verzeichnis sollst du per hand einlegen mit:

# squid -z

das cache verzeichnis muss für den benutzer schreibbar sein, unter dessen kennung squid läuft.
dazu wird in der squid.conf auch der eintrag:

cache_effective_user definiert.

du sollst auch logdateien konfigurieren, da diese nicht immer korrekt eingestellt sind.
also setze 3 haupt-logdateien in squid.conf:

cache_access_log
cache_log
cache_store_log

nacher muss pid_filename angepasst werden:

pid_filename /var/run/squid.pid

anschliessend sollst du squid testen mit:

# squid -N -d 1

wenn alles korekt, liegen keine fehlermeldungen vor.
falls du nicht sicher bist, kannst du im forum posten

gruss und viel spass
christoph

[1] http://www.brennan.id.au/11-Squid_Web_Proxy.html

Thomas Knebel – Sonntag, 12. März 2006 20:27 Uhr

Hallo Christoph,
danke schon mal für Deinen support.
Aktuelle teste ich auf SuSE Linux 9.1 und da es ein Test ist, hab ich micht nicht um weitere Einstellungen wie –prefix –bins.. usw.. gekümmert…
***
die Einstellung mit den Verzeichnissen hab ich verstanden (auch schon aus der squid.conf).. nur den Befehl (squid -z) nicht gekannt.. gefunden… Hab den nun ausgeführt und nun gibt es eine Verzeichnisstruktur unter /usr/local/squid/cache. Danke.
Das Verzeichnis und all seine Subdirs gehören dem User squid, welcher unter cache_effective_user in der squid.conf definiert wurde.
***
Logdateien sind daher auch noch unter /usr/local/squid/var/logs (da nur Test…)
***
Ähhh pid_filename /usr/loal/squid/var/logs/squid.pid sagt mir etza gar nix (interessant.. ) PID hört sich nach Prozess-ID an – in dem File steht die gleiche ID, wie nach der Infomeldung durch “squid -N -d 1”- ich gestehe, kann mir darauf aber keinen Reim machen… Da wären weitere Infos zu super.
***
hm sollte noch erwähnen, daß mit:
“cache_peer 192.168.44.99 parent 9080 0 no-query” ein weiterer Proxy als übergeordneter eingetragen ist, welcher jedoch NICHT cached und nur auf Viren filtert…) – Ziel ist dabei, daß schon einmal gescannte Inhalte aus dem Squid-Proxy-Cache in die Nutzer bereitgestellt werden und nicht nochmal durch den “Scanner-Proxy” müssen…
****
Ahh ja – hab etz ein wenig gesurft und den Cache des Browsers gelöscht und trotzdem kommen die Sites blitzartig.. und ein “du …/cache” zeigt wachsende Ergebnisse…
****** für 180 User soll er mal tun… *************
An welchen Kalkulationsgrundlagen macht man denn den Cache fest und vor allem, wie lange greift squid auf “seinen” Cache zurück, ohne aktuelle Inhalte aus dem Web zu holen? Schlussendlich soll er für 180 User an einer expliziten 6MBit ADSL Leitung arbeiten…
***
der “squid -N -d 1” funzt mit folgendem Ergebnis: (vielleicht fällt dem Fachmann ja ein Misstand auf…?
2006/03/12 19:46:47| Starting Squid Cache version 2.5.STABLE12 for i686-pc-linux-gnu…
2006/03/12 19:46:47| Process ID 18856
2006/03/12 19:46:47| With 1024 file descriptors available
2006/03/12 19:46:47| Performing DNS Tests…
2006/03/12 19:46:47| Successful DNS name lookup tests…
2006/03/12 19:46:47| DNS Socket created at 0.0.0.0, port 33034, FD 4
2006/03/12 19:46:47| Adding nameserver 192.168.44.99 from /etc/resolv.conf
2006/03/12 19:46:47| Unlinkd pipe opened on FD 9
2006/03/12 19:46:47| Swap maxSize 102400 KB, estimated 7876 objects
2006/03/12 19:46:47| Target number of buckets: 393
2006/03/12 19:46:47| Using 8192 Store buckets
2006/03/12 19:46:47| Max Mem size: 8192 KB
2006/03/12 19:46:47| Max Swap size: 102400 KB
2006/03/12 19:46:47| Rebuilding storage in /usr/local/squid/cache (CLEAN)
2006/03/12 19:46:47| Using Least Load store dir selection
2006/03/12 19:46:47| Set Current Directory to /usr/local/squid/var/cache
2006/03/12 19:46:47| Loaded Icons.
2006/03/12 19:46:47| Accepting HTTP connections at 0.0.0.0, port 3128, FD 11.
2006/03/12 19:46:47| Accepting HTTP connections at 0.0.0.0, port 8080, FD 12.
2006/03/12 19:46:47| Accepting ICP messages at 0.0.0.0, port 3130, FD 13.
2006/03/12 19:46:47| WCCP Disabled.
2006/03/12 19:46:47| Configuring Parent 192.168.44.99/9080/0
2006/03/12 19:46:47| Ready to serve requests.
2006/03/12 19:46:52| Done reading /usr/local/squid/cache swaplog (1683 entries)
2006/03/12 19:46:52| Finished rebuilding storage from disk.
2006/03/12 19:46:52| 1683 Entries scanned
2006/03/12 19:46:52| 0 Invalid entries.
2006/03/12 19:46:52| 0 With invalid flags.
2006/03/12 19:46:52| 1683 Objects loaded.
2006/03/12 19:46:52| 0 Objects expired.
2006/03/12 19:46:52| 0 Objects cancelled.
2006/03/12 19:46:52| 0 Duplicate URLs purged.
2006/03/12 19:46:52| 0 Swapfile clashes avoided.
2006/03/12 19:46:52| Took 4.9 seconds ( 344.4 objects/sec).
2006/03/12 19:46:52| Beginning Validation Procedure
2006/03/12 19:46:52| Completed Validation Procedure
2006/03/12 19:46:52| Validated 1683 Entries
2006/03/12 19:46:52| store_swap_size = 14924k
2006/03/12 19:46:53| storeLateRelease: released 0 objects

Und nochmals Danke
mfg
Thomas Knebel