henere
Goto Top

Squid cacht nicht

Hallo zusammen,

ich habe einen Squid3 auf Ubuntu 14.04LTS installiert. (apt-get install squid)
Aber er cacht nicht. Ich bekomme nur TCP_MISS

Die Config sieht so aus:

acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow all
http_access deny all
http_port 0.0.0.0:3128
cache_mem 1024 MB
maximum_object_size_in_memory 50 MB
cache_dir ufs /var/spool/squid3 10000 16 256
maximum_object_size 1024 MB
coredump_dir /var/spool/squid3
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern (Release|Packages(.gz)*)$      0       20%     2880
refresh_pattern .               0       20%     4320

Debug-Mode spuckt keine Fehler aus, das spool-Verzeichnis wird auch sauber angelegt und gehört dem User proxy und der Gruppe proxy.

Kann mir jemand sagen, wo ich meinen Fehler habe ?

Grüße, Henere

Content-Key: 302681

Url: https://administrator.de/contentid/302681

Ausgedruckt am: 19.03.2024 um 09:03 Uhr

Mitglied: Dani
Dani 23.04.2016 um 23:41:28 Uhr
Goto Top
Hey Henere,
ich habe mit der Konfiguration keinerlei Probleme. Ich habe Squid mit apt-get install -y squid3 installiert. Deine Konfiguration habe ich 1:1 übernommen. Nach ein paar Testseiten gebe ich ich /var/log/squid3/cache.log aus.

2016/04/23 23:30:30|   Took 0.01 seconds (21566.72 objects/sec).
2016/04/23 23:30:30| Beginning Validation Procedure
2016/04/23 23:30:30|   Completed Validation Procedure
2016/04/23 23:30:30|   Validated 310 Entries
2016/04/23 23:30:30|   store_swap_size = 3020.00 KB
2016/04/23 23:30:30| pinger: Initialising ICMP pinger ...
2016/04/23 23:30:30| pinger: ICMP socket opened.
2016/04/23 23:30:30| pinger: ICMPv6 socket opened
2016/04/23 23:30:31| storeLateRelease: released 0 objects
2016/04/23 23:30:40| Pinger exiting.

Paar Minuten später:
2016/04/23 23:36:21|         0 Swapfile clashes avoided.
2016/04/23 23:36:21|   Took 0.03 seconds (20789.48 objects/sec).
2016/04/23 23:36:21| Beginning Validation Procedure
2016/04/23 23:36:21|   Completed Validation Procedure
2016/04/23 23:36:21|   Validated 642 Entries
2016/04/23 23:36:21|   store_swap_size = 6980.00 KB
2016/04/23 23:36:21| pinger: Initialising ICMP pinger ...
2016/04/23 23:36:21| pinger: ICMP socket opened.
2016/04/23 23:36:21| pinger: ICMPv6 socket opened
2016/04/23 23:36:22| storeLateRelease: released 0 objects

Hast du Squid angehalten (service squid3 stop) und danach die Cache-Verzeichnisse (squid3 -z) anlegen lassen.


Gruß,
Dani
Mitglied: Henere
Henere 24.04.2016 aktualisiert um 00:30:06 Uhr
Goto Top
Hey Dani,

die Cache-Verzeichnisse wurden beim ersten Start automatisch angelegt. Jedenfalls ist unter /var/spool/squid3 die Verzeichnisstruktur vorhanden.

Hier mein Output vom squid debug

root@s-v-proxy:/var/spool/squid3# squid3 -NCd1
2016/04/24 00:23:20| Starting Squid Cache version 3.3.8 for x86_64-pc-linux-gnu...
2016/04/24 00:23:20| Process ID 3636
2016/04/24 00:23:20| Process Roles: master worker
2016/04/24 00:23:20| With 65536 file descriptors available
2016/04/24 00:23:20| Initializing IP Cache...
2016/04/24 00:23:20| DNS Socket created at [::], FD 5
2016/04/24 00:23:20| DNS Socket created at 0.0.0.0, FD 6
2016/04/24 00:23:20| Adding nameserver 192.168.200.1 from /etc/resolv.conf
2016/04/24 00:23:20| Adding nameserver 192.168.200.2 from /etc/resolv.conf
2016/04/24 00:23:20| Adding domain test.local from /etc/resolv.conf
2016/04/24 00:23:20| Logfile: opening log daemon:/var/log/squid3/access.log
2016/04/24 00:23:20| Logfile Daemon: opening log /var/log/squid3/access.log
2016/04/24 00:23:20| Unlinkd pipe opened on FD 12
2016/04/24 00:23:20| Local cache digest enabled; rebuild/rewrite every 3600/3600 sec
2016/04/24 00:23:20| Store logging disabled
2016/04/24 00:23:20| Swap maxSize 10240000 + 1048576 KB, estimated 868352 objects
2016/04/24 00:23:20| Target number of buckets: 43417
2016/04/24 00:23:20| Using 65536 Store buckets
2016/04/24 00:23:20| Max Mem  size: 1048576 KB
2016/04/24 00:23:20| Max Swap size: 10240000 KB
2016/04/24 00:23:20| Rebuilding storage in /var/spool/squid3 (clean log)
2016/04/24 00:23:20| Using Least Load store dir selection
2016/04/24 00:23:20| Set Current Directory to /var/spool/squid3
2016/04/24 00:23:20| Loaded Icons.
2016/04/24 00:23:20| HTCP Disabled.
2016/04/24 00:23:20| Pinger socket opened on FD 17
2016/04/24 00:23:20| Squid plugin modules loaded: 0
2016/04/24 00:23:20| Adaptation support is off.
2016/04/24 00:23:20| Accepting HTTP Socket connections at local=0.0.0.0:3128 remote=[::] FD 15 flags=9
2016/04/24 00:23:20| Done reading /var/spool/squid3 swaplog (2443 entries)
2016/04/24 00:23:20| Finished rebuilding storage from disk.
2016/04/24 00:23:20|      2443 Entries scanned
2016/04/24 00:23:20|         0 Invalid entries.
2016/04/24 00:23:20|         0 With invalid flags.
2016/04/24 00:23:20|      2443 Objects loaded.
2016/04/24 00:23:20|         0 Objects expired.
2016/04/24 00:23:20|         0 Objects cancelled.
2016/04/24 00:23:20|         0 Duplicate URLs purged.
2016/04/24 00:23:20|         0 Swapfile clashes avoided.
2016/04/24 00:23:20|   Took 0.04 seconds (61143.79 objects/sec).
2016/04/24 00:23:20| Beginning Validation Procedure
2016/04/24 00:23:20|   Completed Validation Procedure
2016/04/24 00:23:20|   Validated 2443 Entries
2016/04/24 00:23:20|   store_swap_size = 45600.00 KB
2016/04/24 00:23:21| storeLateRelease: released 0 objects

Er hat wohl 2443 Objekte gecached, dennoch habe ich im access.log ausschliesslich TCP_MISS. Kein einziger Hit dabei. Ich habe etliche Seiten von Rechner A aufgerufen und diese Seiten danach von 2 anderen PCs auch noch.
Es sind Standardseiten, keine Header auf der Webseite gesetzt, die das Cacheverhalten von Squid beeinflussen würden.

squid -z habe ich erneut ausgeführt, aber es ist kein Unterschied im Log zu sehen.

Grüße, Henere
Mitglied: Henere
Henere 25.04.2016 um 22:38:48 Uhr
Goto Top
Ok, er cacht doch. Allerdings nur sehr wenig. Als ich das letzte Mal vor ~15 Jahren einen Cache-Proxy installiert habe, waren wohl weniger dynamische Seiten im netz und da waren deutlich mehr MEM_Hits dabei.

Danke.