起由:Your cache is running out of filedescriptors
41的squid代理服务器出现以上警告,导致浏览网页速度超慢。
优化步骤:
1.查看
# ulimit -n
1024
需要增大文件描述符,需要调整Ubuntu内核参数,调整方法如下:
2.squid重运行configure,重新编译安装
3.安装参数如下(./configure的配置项)
4.重新启动squid后,检查参数配置是否生效。squidclient mgr:info
**************************************************
在文件/etc/security/limits.conf
中添加user hard nofile 65533
在/etc/pam.d/common-session
添加: session required pam_limits.so
Some versions of squid have a compile-time limitation of 1024 maximum that cannot be increased by using ulimit at run-time.
A new configuruation option max_filedesc has been added to the following versions of Squid:
Red Hat Enterprise Linux 3: squid-2.5.STABLE3-6.3E.18
Red Hat Enterprise Linux 4: squid-2.5.STABLE14-1.4E
(This option is included in Squid for Red Hat Enterprise Linux 5 by default.)
Squid needs to be updated to the specified versions or above in order to use the new configuration option.
For example, to increase the maximum file descriptors to 4096, please do the following:
-
In /etc/security/limits.conf , add this line:
* - nofile 4096
-
Save the file, logout and re-login to a shell. Use "ulimit" to check:
# ulimit -a
open files (-n) 4096
-
Modify the /etc/squid/squid.conf and add this line:
max_filedesc 4096
(Notice: the value of max_filedesc should be the same as the value of nofile in /etc/security/limits.conf)
-
Restart the squid service:
# service squid restart
Use "squidclient" to check:
# squidclient mgr:info
File descriptor usage for squid:
Maximum number of file descriptors: 4096
*****************************************************
./configure的配置项
./configure --prefix=/usr/local/squid --with-large-files --enable-useragent-log --enable-referer-log --enable-linux-netfilter --enable-x-accelerator-vary --disable-internal-dns --disable-mempools --with-maxfd=65535
3.0版本去掉了以下选项:
--enable-dlmalloc 不再需要
--enable-epoll 系统会自己选择最优的I/O Loop Method
--enable-truncate 不再需要
--enable-follow-x-forwarded-for 没有此项配置了
增加了以下选项:
--disable-mempools 相当于2.7配置文件里面的memory_pools off,适合内存使用较大的情况,系统会调用free()来清除没用到的缓存内存
--with-maxfd=65535 相当于ulimit -n 65535,2.7配置文件里面的max_filedescriptors 65535
******************************************************************************
3.8 重运行configure
有时候你可能发现有必要重新运行./configure。例如,假如你调整了内核参数,你必须再次运行./configure以使它能发现新设置。当你阅读本书时,你也发现你必须使用./configure选项来激活所需的功能。
以相同的选项重运行./configure,使用如下命令:
%config.status --recheck
另一个技术是`touch config.status`文件,它更新了该文件的时间戳。这导致make在编译源代码之前,重新运行./configure脚本:
% touch config.status
% make
分享到:
相关推荐
总结起来,Squid代理服务器是Linux环境下的一款高效、安全的代理解决方案,它通过缓存机制、多协议支持和严格的访问控制,极大地提升了内部网络用户的浏览体验,同时保证了网络的安全性。正确配置和使用Squid,可以...
在基于Linux的环境中,Squid作为代理服务器,能够缓存经常访问的网页数据,减少对互联网的直接请求,从而加快内部网络用户的浏览速度。 网络拓扑结构通常采用双网卡设计,一块网卡连接内部局域网,另一块连接互联网...
Squid代理服务器是一种广泛应用的开源HTTP代理缓存服务器,常用于提高网络访问速度、减少带宽消耗以及实现网络访问控制。以下是对Squid代理服务器搭建过程的详细解释: 1. **安装与启动Squid**: 在Linux服务器上...
至此,Squid代理服务器已处于可用状态,客户端可通过设置代理服务器地址(如`192.168.100.254`)和端口(默认为3128)进行连接。以Internet Explorer为例,需在“局域网设置”中勾选“为LAN使用代理服务器”,并输入...
总的来说,Linux平台上的Squid代理服务器提供了有效、高效的网络访问方案,尤其适合需要大量并发访问的局域网环境。通过合理的配置,Squid不仅可以优化网络性能,还能节省带宽资源,提高整体网络稳定性。对于那些...
配置Squid代理服务器时,我们通常需要区分不同类型的用户,例如高级用户和普通用户。高级用户可以通过物理网卡地址识别直接访问,而普通用户则需要输入用户名和密码。高级用户不受访问时间和文件类型限制,而普通...
1. 数据缓存:代理服务器可以缓存经常访问的网页,减少网络带宽的消耗,提高访问速度。 2. 安全防护:代理服务器可以过滤恶意请求,保护内部网络免受攻击。 3. 访问控制:企业或组织常用代理服务器限制员工的网络...
在IT领域,NAT(网络地址转换)与Squid(一种代理服务器)的结合配置是一种常见的技术手段,用于提供内部网络对互联网的访问控制、流量管理以及安全性增强。以下是对这一主题的深入探讨,包括NAT与Squid的基本概念、...
《Squid中文权威指南》是一本专注于Squid代理服务器的详尽教程,它涵盖了在Linux和Unix操作系统上配置、管理和优化Squid的各个方面。Squid是一款开源的高性能HTTP缓存代理服务器,广泛应用于网络内容缓存、访问控制...
总结而言,Cache拦截是一种高效的流量管理和性能优化手段,通过合理配置网络设备、操作系统及Squid本身,可以在不改变用户行为的前提下实现网络流量的优化和安全管理。然而,实现这一功能需要一定的技术背景和经验,...
- 客户端需要设置代理服务器的地址和端口才能通过Squid进行Web浏览。例如,在Internet Explorer中,可以在“连接”属性中设置“局域网设置”,填入代理服务器地址(例如:192.168.100.254)及端口(默认为3128)。 ...
该系统利用Squid代理服务器返回代码的修改,结合JavaScript脚本、IIs服务器和SQL数据库等技术,在用户通过代理浏览网页时弹出个性化的通知信息。这样不仅提高了通知的到达率,还能记录用户是否已阅读通知,确保信息...
- 代理服务器作为网络访问的中介,可以提高浏览速度、过滤内容、节省带宽,甚至提供匿名浏览。 - 配置代理服务器,通常是在Windows的“Internet选项”中设置,选择“局域网设置”,并填入代理服务器的地址和端口。...
最后,代理服务器Squid的设置用于缓存网络请求,提高访问速度。配置`/etc/squid/squid.conf`,设置内存缓存大小(如32M)和磁盘缓存目录(如`/usr/local/squid/cache`)。Squid将以`squid`用户身份运行,存储缓存...
- Squid:代理缓存服务器,可以显著提高访问速度。 - Apache:功能强大的Web服务器,适合复杂应用。 #### 3. 大型高负载网站服务器优化心得 - **核心策略**: - **负载均衡**:通过负载均衡器分散请求到不同的...
总之,基于Linux的Web缓存技术通过代理服务器如Squid的应用,能够显著提高网络环境下的Web访问速度,降低成本,增强用户体验,同时也有利于网络管理和维护。在实际操作中,根据具体需求选择合适的技术方案和配置,...
2. 工作原理:客户端通过代理服务器访问目标网站,代理服务器负责请求转发和数据回传。 3. 源码分析:学习HTTP代理的源码有助于理解网络通信和代理服务器的实现。 4. 开源工具:开源的HTTP代理软件如 squid 和 ...