随笔分类 - php缓存
摘要:前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存。1、简述php的运行机制(因为本文是写opcode缓存的所以这里只是简要概述,后边会专门写一篇揭秘php运行机制的。)a).php文件通过浏览器过来b)请求交给SAPI,随
阅读全文
摘要:参考:http://www.laogui.com/Zend-Opcache大家知道目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache,但未来它们可能都会消失,因为PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:...
阅读全文
摘要:平常我们谈到网络缓存技术,大多是以页面为单位的,比如,新闻网站中将执行后的结果,缓存为一个静态html文件,下次访问时就直接访问这个静态页面了! 减轻了服务器压力!但是,如果一个页面大部分是可静态的,但是有一部分却需要是动态的咋办呢? 如下图中画红线处,就需要动态,时时探测用户是否登录!这就可以使用...
阅读全文
摘要:NoSQL数据库的分布式算法 http://blog.nosqlfan.com/html/4139.html一致性hash算法在memcache集群中的应用 http://alunblog.duapp.com/?p=14memcache的一致性hash算法使用 http://blog.csdn.net/kongqz/article/details/6695417
阅读全文
摘要:Memcache集群的安装和配置 :http://blog.163.com/asd_wll/blog/static/210310402013084405481/
阅读全文
摘要:前几天给 Nova 的缓存系统添加了 Memcache 支持。但是这玩意儿对个人博客系统来说可能不太合适(哪天 XKLog 推出多用户版本了可能会派上用场),事实上,就我自己试用而言,单机情况下使用 Memcache 反而可能使性能下降(使用 SHMOP 时运行时间在 20 微秒左右,使用 Memcache 时运行时间在 40 微秒左右)。于是又准备鼓捣一下如上三个 PHP 加速器。一、PHP加速器介绍 PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提 高了不少。 Apache中使用mod_php的
阅读全文
摘要:转于:http://www.cnblogs.com/literoad/archive/2012/12/23/2830178.html面临的问题对于高并发高访问的 Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩 展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来不及。所以我们一定要未雨绸缪,在数据库还 没罢工前,想方设法给它减
阅读全文
摘要:APC有2个功能1 opcode (和eAccelerator一样)2 key-value缓存memcache 只有一个功能 key-value缓存memcache 比APC好的地方是可以多机共享作为 key-value缓存速度上, APC > memcache不过访问量小的话用memcache 也不会感觉慢到哪里,考虑到扩展性,直接用memcache吧除非你懒到不想编译和启动并维护memcacheAPC是PHP的一个扩展,会加载在PHP的进程中,除了可以将PHP代码解释成OPCode保存在内存中之外,还能在PHP的进程之间使用共享内存(系统内核的数据结构)来保存数据,而且完全透明而Me
阅读全文
摘要:HP语言在性能上相对于其他编译型语言来说性能算不上突出,但是使用了OPCode缓存后性能提升还是很明显的.常见的主要有 Eaccelerator,XCache,APC本文主要介绍APC的使用.APC的介绍The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.APC官方网站:http://pec
阅读全文
摘要:一、打开缓存bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )output_callback:此函数把一个字符串当作参数并返回一个字符串,当 output_callback 被调用时,它将收到输出缓冲区的内容作为参数 并预期返回一个新的输出缓冲区作为结果,这个新返回的输出缓冲区内容将被送到浏览器此函数会在下面情况下被调用到: 1:输出缓冲区被( ob_flush(), ob_clean() 或者相似的函数)冲刷(送出)或者被清洗的时候; 2:请求结束之际输出缓冲区内容被冲刷到浏..
阅读全文