HTTP 协议缓存机制详解

浏览器第一次请求流程图:

浏览器再次请求时:

Expires策略:Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据,而无需再次请求。不过Expires 是HTTP 1.0的东西,现在默认浏览器均默认使用HTTP 1.1,所以它的作用基本忽略。Expires 的一个缺点就是,返回的到期时间是服务器端的时间,这样存在一个问题,如果客户端 ...

以 Nginx 为例谈高性能服务端程序设计原则

Nginx 是一个高性能的 HTTP 和反向代理服务器,与 Apache 相比 Nginx 在高并发的情况下有着更好的性能,因而在访问量较大的网站中得到了越来越广泛的应用。

Nginx 的高性能得益于多个方面,本文不予深入探讨。这里仅仅以 Nginx 为例探讨高性能服务端程序的设计原则。

影响服务端程序性能的原因可以被总结为以下几点:

1、阻塞的方法调用

任何时候都不应该调用阻塞的方法,除非没有非阻塞的版 ...

XKLog V0.9 新特性之一【缓存系统】

  XKLog V0.9 使用了全新的缓存系统。系统默认支持文件和共享内存两种缓存方式。根据需要,用户还可以添加和使用自己的缓存方式。

  文件缓存适用于所有允许文件读写的服务器环境。共享内存缓存需要服务器加载 shmop 扩展,但是拥有比文件缓存更高的性能。

 

PHP代码
  1. // 实例化缓存类   
  2. $cache = connect_cache( ...

文件缓存是否能带来性能提升?

  今天在写 XKLog V0.9.002 的代码。这一版本中新增了一个缓存开关 CACHE_ENABLE。下面是缓存启用与缓存禁用时的测试结果:

  缓存启用:

  第一次:Processed in 0.029298 second(s), 4 queries

  第二次:Processed in 0.022996 second(s), 4 queries

  第三次:Processed in 0.021 ...