解决PHP后端生成的图片无法使用CDN缓存的方法
今天发现线上有个问题,线上一个图片域名,在前端已经加了CDN缓存,不落缓存,则用PHP动态实现图片缩放,但经PHP处理过的图片输出后,每次都要从后端读取,后端服务器压力瞬间增加,经分析,PHP中没有作304的处理,
HTTP的原理是这样的,每次请求到服务器后,服务端检测有没有修改,如没有修改,可以直接返回一个304的状态...
分类:
Web程序 时间:
2015-06-21 11:56:08
阅读次数:
206
1. 把你的 .js 库文件地址替换成 Google CDN的地址随着 jquery 和 mootools 等js库的使用需要加载的.js文件越来越多也越来越大,通常传统的网站是上传到网站本身的目录。但对于一个接近70多KB的jquery.js体积确实不利于网站响应速度的提升,此时就应该使用Goog...
分类:
Web程序 时间:
2015-06-20 10:27:26
阅读次数:
142
转摘CentOS 6.5 二进制安装MySQL 5.61:查看系统版本12[root@10-4-5-9 mysql]# cat /etc/redhat-releaseCentOS release 6.5 (Final)2:下载MySQL5.6二进制包1#wgethttp://cdn.mysql.co...
分类:
数据库 时间:
2015-06-20 10:26:22
阅读次数:
143
VCL Examples Manipulating request headers in VCL 在VCL中操作请求的header。 当我们想移除发送到web服务器/images目录的所有对象的cookie可以这样: sub?vcl_recv?{
????if?(req.url?~?"^/images")?...
分类:
其他好文 时间:
2015-06-19 20:22:54
阅读次数:
203
Misbehaving servers varnish有个关键特性,为misbehaving(行为不端,诡异的)web服务器或者应用服务器提供保护的能力。 Grace mode 当几个客户端请求同一个页面的时候,varnish只发送一个请求到后端服务器,然后...
分类:
其他好文 时间:
2015-06-19 16:59:38
阅读次数:
141
引用 jQuery Mobile,可以
jQuery Mobile CDN:
</s...
分类:
Web程序 时间:
2015-06-19 13:34:54
阅读次数:
155
鉴于linux下线程的广泛使用 我们怎么查看某个进程拥有的线程id了现在很多服务的设计 主进程->子进程->线程(比如mysql,varnish)主进程负责侦听网络上的连接 并把连接发送给子进程 子进程派生线程去处理这些线程mysql(父进程460,子进程863) 1 460 425 ...
分类:
编程语言 时间:
2015-06-19 00:01:42
阅读次数:
576
Hashing 实质上,当Varnish存储内容在缓存中时,它也把如何发现这个对象的哈希键和对象一起存储。默认设置的hash键是基于内容的的主机名或者ip地址和URL计算出的。(url+host或者url+ip) 默认的VCL: sub?vcl_h...
分类:
其他好文 时间:
2015-06-18 17:32:57
阅读次数:
181
Backend servers varnish有"后端"或者"源"服务器的概念。backend server提供给varnish加速的内容。 第一步设置是告诉varnish从哪儿找到backend server。使用你喜欢的编辑器打开varnishd引入的VCL文件。 VCL文件的...
分类:
其他好文 时间:
2015-06-18 13:46:19
阅读次数:
288
CDN的全称是Content Delivery Network,即内容分发网络http://baike.baidu.com/link?url=Wd-IGGgslfJemdpuT3Y0BUi88RPQYBCbztAVlo2RWSj66BbbeXGiEWEIKPWxwt3MeIgAXUK-tdg1u2l...
分类:
Web程序 时间:
2015-06-18 13:16:34
阅读次数:
155