28.10. Squid 优化

这些atimenoatime属性可以用来在 Squid 缓存目录中获得可衡量的性能提升。请参阅本书中的 通用系统优化 章节,以获取关于此主题的更多信息。

对于 Squid 来说,最重要的资源是物理内存。您的处理器不需要超快。您的磁盘系统将是主要的瓶颈,因此对于大容量缓存来说,快速磁盘非常重要。如果可以的话,请不要使用 IDE 磁盘。

28.10.1. cachemgr.cgi

cachemgr.cgi 实用程序,在您编译并将 Squid 安装到您的系统时默认可用,它被设计为通过 Web 界面运行,并输出关于 Squid 配置和性能的各种统计信息。这个程序位于/usr/lib/squid目录下,您必须将其放在您的cgi-bin目录(例如,/home/httpd/cgi-bin)中才能使用它。请按照以下简单步骤使用此程序。

  1. cachemgr.cgi 程序移动到您的cgi-bin目录
                           [root@deep /]# mv /usr/lib/squid/cachemgr.cgi /home/httpd/cgi-bin
                         
    我假设您的cgi-bin目录位于/home/httpd/cgi-bin,其他路径也是可能的。此外,只有当您在系统上安装了 Apache Web 服务器时,此 cgi-bin 才会存在。

  2. 一旦您将 cachemgr.cgi 程序放在您的cgi-bin目录中,您就可以将您的 Web 浏览器指向以下地址http://my-web-server/cgi-bin/cachemgr.cgi以使用此程序的各种功能。其中my-web-server是您的 Apache Web 服务器所在的地址,而 cachemgr.cgi 是我们刚刚放在我们的cgi-bin目录中以显示我们 Squid Linux 服务器的信息和配置的实用程序。

Squid cache password

如果您配置了squid.conf文件,以便为 cachemgr.cgi 使用密码验证,那么在您能够访问 cachemgr.cgi 程序之前,您将被要求输入缓存主机、缓存端口、管理器名称和密码信息。请参阅上面 /etc/squid/squid.conf 文件的配置以获取更多信息。

Squid cache Manager

一旦您通过服务器验证,您将在您的 Web 浏览器界面中看到缓存管理器菜单,您可以在其中检查和分析与您的 Squid 代理服务器相关的不同选项。