之前一直在寻找一个能省资源(服务器)又能提高效率的方法。方法还是很多的,不过我想自己去实现。
我的概念是这样的。让一些比较固定的资料在某一次被呼叫时创建自己的缓存文件并保存在硬盘上一段时间,之后的呼叫优先访问缓存文件(如果缓存文件的有效期已经失效,那就再问数据库请求数据并生成新的有效缓存文件)。我一直在挣扎的是:读取文件的速度没有读取数据库快(但是差不多),缓存会降低数据的时效性。不过在我们这样的大型多人项目中这是不可少的一环。
于是我用了2天做好了场景缓冲,缓存访问的相应时间要比访问数据库少了20ms 这虽然不是很大的数字但是证明了cache确实起作用了。如果在10分钟的缓存有效期内有50人访问(每人切换1次场景),那我就节约了总计1s的访问延时和49次数据库访问。
我们所节约出的每一秒都是为了给用户体验加码!
Leave a reply