`
lusterfly
  • 浏览: 101088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

squid代理服务器浏览网页速度慢优化

阅读更多

起由: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:

 

  1. In /etc/security/limits.conf , add this line:

    
     * - nofile 4096
     

     

  2. Save the file, logout and re-login to a shell. Use "ulimit" to check:

    
     # ulimit -a
     open files (-n) 4096
     

     

  3. 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)

  4. 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代理服务器配置

    总结起来,Squid代理服务器是Linux环境下的一款高效、安全的代理解决方案,它通过缓存机制、多协议支持和严格的访问控制,极大地提升了内部网络用户的浏览体验,同时保证了网络的安全性。正确配置和使用Squid,可以...

    利用Linux和Squid建立缓存代理服务器的优化方案研究.pdf

    在基于Linux的环境中,Squid作为代理服务器,能够缓存经常访问的网页数据,减少对互联网的直接请求,从而加快内部网络用户的浏览速度。 网络拓扑结构通常采用双网卡设计,一块网卡连接内部局域网,另一块连接互联网...

    Squid代理服务器的搭建[整理].pdf

    Squid代理服务器是一种广泛应用的开源HTTP代理缓存服务器,常用于提高网络访问速度、减少带宽消耗以及实现网络访问控制。以下是对Squid代理服务器搭建过程的详细解释: 1. **安装与启动Squid**: 在Linux服务器上...

    squid缓存服务器的配置

    至此,Squid代理服务器已处于可用状态,客户端可通过设置代理服务器地址(如`192.168.100.254`)和端口(默认为3128)进行连接。以Internet Explorer为例,需在“局域网设置”中勾选“为LAN使用代理服务器”,并输入...

    Linux代理服务全攻略——Squid篇.pdf

    配置Squid代理服务器时,我们通常需要区分不同类型的用户,例如高级用户和普通用户。高级用户可以通过物理网卡地址识别直接访问,而普通用户则需要输入用户名和密码。高级用户不受访问时间和文件类型限制,而普通...

    在Linux平台上代理服务器的应用.pdf

    在实际部署中,合理配置Squid代理服务器对优化网络性能尤为重要。管理员需要根据局域网用户的实际需求,以及服务器的硬件配置情况,合理设置缓存大小、内存使用、硬盘空间分配以及访问策略等。例如,设置较大的缓存...

    代理服务器知识大全(CHM)

    1. 数据缓存:代理服务器可以缓存经常访问的网页,减少网络带宽的消耗,提高访问速度。 2. 安全防护:代理服务器可以过滤恶意请求,保护内部网络免受攻击。 3. 访问控制:企业或组织常用代理服务器限制员工的网络...

    NAT+Squid配置

    在IT领域,NAT(网络地址转换)与Squid(一种代理服务器)的结合配置是一种常见的技术手段,用于提供内部网络对互联网的访问控制、流量管理以及安全性增强。以下是对这一主题的深入探讨,包括NAT与Squid的基本概念、...

    squid中文权威指南

    《Squid中文权威指南》是一本专注于Squid代理服务器的详尽教程,它涵盖了在Linux和Unix操作系统上配置、管理和优化Squid的各个方面。Squid是一款开源的高性能HTTP缓存代理服务器,广泛应用于网络内容缓存、访问控制...

    Squid 中文权威指南(9)

    总结而言,Cache拦截是一种高效的流量管理和性能优化手段,通过合理配置网络设备、操作系统及Squid本身,可以在不改变用户行为的前提下实现网络流量的优化和安全管理。然而,实现这一功能需要一定的技术背景和经验,...

    搭建一个大型网站架构的实验环境(Squid缓存服务器篇)第1/2页

    - 客户端需要设置代理服务器的地址和端口才能通过Squid进行Web浏览。例如,在Internet Explorer中,可以在“连接”属性中设置“局域网设置”,填入代理服务器地址(例如:192.168.100.254)及端口(默认为3128)。 ...

    局域网服务器设置教程

    - 代理服务器作为网络访问的中介,可以提高浏览速度、过滤内容、节省带宽,甚至提供匿名浏览。 - 配置代理服务器,通常是在Windows的“Internet选项”中设置,选择“局域网设置”,并填入代理服务器的地址和端口。...

    linux服务器配置[归纳].pdf

    最后,代理服务器Squid的设置用于缓存网络请求,提高访问速度。配置`/etc/squid/squid.conf`,设置内存缓存大小(如32M)和磁盘缓存目录(如`/usr/local/squid/cache`)。Squid将以`squid`用户身份运行,存储缓存...

    高性能高并发服务器架构

    - Squid:代理缓存服务器,可以显著提高访问速度。 - Apache:功能强大的Web服务器,适合复杂应用。 #### 3. 大型高负载网站服务器优化心得 - **核心策略**: - **负载均衡**:通过负载均衡器分散请求到不同的...

    基于Linux环境下Web加速访问的解决方案.pdf

    总之,基于Linux的Web缓存技术通过代理服务器如Squid的应用,能够显著提高网络环境下的Web访问速度,降低成本,增强用户体验,同时也有利于网络管理和维护。在实际操作中,根据具体需求选择合适的技术方案和配置,...

    httpproxy

    2. 工作原理:客户端通过代理服务器访问目标网站,代理服务器负责请求转发和数据回传。 3. 源码分析:学习HTTP代理的源码有助于理解网络通信和代理服务器的实现。 4. 开源工具:开源的HTTP代理软件如 squid 和 ...

    基于代理的校园网个性化通知系统.pdf

    该系统的核心在于Squid代理服务器的利用。Squid作为一款成熟的代理软件,已经在网络代理领域得到了广泛认可。它的作用不仅限于加速Web访问和过滤不良内容,而且通过其可扩展的架构,可对返回给用户的数据进行进一步...

Global site tag (gtag.js) - Google Analytics