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

利用squid refresh_pattern缓存图片

阅读更多
用浏览器请求一张图片1.gif的过程如下
1 发送http到server
2 server从磁盘读取图片
3 http 响应返回图片


另外一个用户也请求这个图片 1.gif,也进行同样的过程
有经验的人一眼就看出瓶颈了: 多个用户会产生大量的磁盘操作

=================================================
squid  refresh_pattern恰好可以解决这个问题
步骤如下
1 发送http到server
2 server从磁盘读取图片
3 squid缓存图片
4 http 响应返回图片


另外一个用户也请求这个图片 1.gif,重点来了
1 发送http到server
2 squid从缓存读取图片
3 http 响应返回图片


第二次直接从内存读取,比起磁盘读取,性能上提高很多
0
0
分享到:
评论

相关推荐

    对squid中refresh_pattern的一些理解和建议

    在Squid配置中,`refresh_pattern` 是一个至关重要的指令,用于控制缓存中的资源何时应该被刷新或更新。本文将深入探讨`refresh_pattern`的原理、作用以及如何有效配置。 `refresh_pattern` 的主要功能是决定一个...

    基于Alpine Linux+S6的Squid___内容缓存.zip

    基于Alpine Linux+S6的Squid___内容缓存.zip

    设置Squid Cache_mem大小.docx

    Squid Cache_mem 是 Squid 代理服务器中的一种缓存机制,用于存储经常访问的内容,以减少网络带宽占用和提高响应速度。默认情况下,Squid Cache_mem 的大小为 100MB,但这可能不足以满足高流量的网络需求。 编辑 ...

    如何设置Squid Cache_mem大小.docx

    在 Squid 中,Cache_mem 是一个非常重要的配置参数,它决定了 Squid 代理服务器的缓存内存大小。本文将详细介绍如何设置 Squid Cache_mem 大小。 首先,需要了解 Squid 的默认配置。在 Squid中,默认的 Cache_mem ...

    squid中文权威指南

    Squid 提供了多种缓存策略,包括基于 URL 的缓存、基于内容类型(如图片、文本)的缓存以及过期策略等。你可以通过 `refresh_pattern` 配置这些策略,例如: ```conf refresh_pattern ^ftp: 1440 20% 10080 refresh...

    CentOS 32位搭建squid http代理,解决TCP_MISS/503

    Squid是一个高性能的代理缓存服务器,用于加速互联网访问,通过缓存经常请求的网页,减少对网络带宽的占用,提高网络效率。它支持多种协议,包括HTTP、HTTPS、FTP等,并且可以作为透明代理或者匿名代理使用。 在32...

    squid日志格式-http错误代码-注解

    5. Squid request status (TCP_MISS etc):表示Squid服务器对请求的处理状态,包括TCP_MISS、TCP_HIT、TCP_REFRESH_HIT等。 6. HTTP status code:表示HTTP的状态代码,例如200 OK、404 Not Found等。 7. Reply ...

    squid配置实用教程

    refresh_pattern . 0 20% 4320 ``` ### 五、安全与过滤 1. **内容过滤**:Squid可以配合第三方模块(如 SquidGuard)进行URL过滤: ```conf include /etc/squid/squidguard.conf ``` 2. **HTTPS支持**:...

    linux_代理服务器squid__haproxy.txt

    该笔记由博主本人亲自整理撰写,介绍以及各方面的操作都进行了简化提示,很适合linux的萌新进行学习,基础的配置时候入门新手了解squid与haproxy两个服务

    mysql_auth-0.8.tar.gz_Squid!_auth-0.8.tar.gz_mysql_auth_mysql_au

    MySQL Auth for Squid是本文将深入探讨的主题,它是一个用于Squid缓存代理服务器的认证模块,使得用户可以通过MySQL数据库进行身份验证。这个软件包的版本为0.8,包含在"mysql_auth-0.8.tar.gz"和"Squid!_auth-0.8....

    squid-2.2.devel3-src.tar.gz_Squid!_linux_squid_代理_服务器

    被广泛使用的代理服务器

    squid代理中出现的错误

    Squid 是一款广泛使用的开源代理缓存服务器,它能够为局域网内的用户提供更快的Web访问速度,并通过缓存机制减轻对外部网络的带宽压力。在安装与配置Squid 的过程中,用户可能会遇到多种启动失败的情况,特别是当...

    单网卡squid 3.0

    refresh_pattern . 0 20% 4320 visible_hostname cdn dns_nameservers 61.139.2.69 202.98.96.68 cache_mgr root # 访问控制规则 acl QUERY urlpath_regex cgi-bin ? no_cache deny QUERY acl coach urlpath_regex...

    squid配置文档

    refresh_pattern . 0 20% 4320 ``` 7. **内容过滤** Squid可以通过`url_rewrite_rules`和第三方模块如` SquidGuard `实现URL过滤,阻止特定网站的访问。 8. **日志记录** Squid的日志信息可以通过`log_format`...

    生产环境的squid培训资料

    - **其他选项**:还包括但不限于`refresh_pattern`、`quick_abort_*`等选项,用于进一步优化性能。 #### 三、Squid互通与ICP配置 - **Squid互通配置**:通过`visible_hostname`、`hostname_aliases`等选项配置...

    squid_mysql_auth.rar_Sniffer_Squid!

    标题中的"Squid_mysql_auth.rar_Sniffer_Squid!"提到了两个主要概念:Squid和MySQL认证,以及Sniffer工具。Squid是一个广泛使用的开源代理服务器和缓存系统,它在网络优化、访问控制和内容过滤等方面扮演着重要角色...

    squid 强制缓存动态页面.docx

    3. 更新刷新模式(refresh_pattern): - 对于 Google Earth 相关的 URL 设置缓存时间等参数。 然而,尽管这种方法在理论上应该有效,但在实际应用中并未成功。作者发现问题在于 Squid 的缓存策略遵循 HTTP 头部的...

Global site tag (gtag.js) - Google Analytics