1.PHP缓存技术有那些 静太化设计是源码不是指re
2.php apc ä½ç¨
PHP缓存技术有那些 静太化设计是不是指re
PHP缓存与静态化知识:
缓存原理:缓存工作时程序查询数据时候,会把相应的源码结果序列化后保存到文件中,以后同样查询语句就可以不用直接查询数据库而是源码从缓存文件中获得。使得程序运行速度得以大幅度提升。源码亚当理论源码
按缓存模式分有:页面缓存、源码数据缓存。源码ADODB缓存是源码数据缓存、smarty是源码页面缓存(Adodb+Smarty黄金搭档)。
按缓存技术分有:普遍缓存技术数据缓存、源码页面缓存、源码时间触发缓存、源码卡片滑动喜欢源码内容触发缓存(当插入数据或更新数据时,源码强制更新缓存)静态缓存、源码DNS轮询(BIND是源码一款开放源码的DNS服务器软件);
内存缓存(减少数据库负载,提升访问速度)、源码php的抢九价源码缓冲器、MYSQL缓存、基于反向代理的Web缓存(如Nginx,SQUID,mod_proxy(apache2以上又分为mod_proxy和mod_cache))。
按缓存类型分有:缓存模块(Zend Cache、定制照片书源码APC等)、HTML方式(CMS)、生成Cache文件、php内置缓存机制(Discuz)、缓存IE下载的智慧招商系统源码文件
判断缓存是否改变:缓存文件时间超过了就会自动读取新的,不然就读取缓存文件。也可以在更新数据的同时用clear_cache函数清除你原来的缓存。
伪静态就是mod_rewrite,还有pathinfo方式、真静态就是利用缓冲机制,生成文件。
数据缓存,基本是memcache、代码缓存,基本是apc。
缓存模块实例:
APC:
全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”,但我个人觉得应该叫”另一个PHP缓存”。因为这个东西如果叫”可选PHP缓存”,容易给人一种可要可不要的,不怎么有用的错觉。
PHP APC的安装: 一般是下载源代码然后phpize来编译安装,安装完以后在加上php.ini里加上 extension=apc.so 这么一行就行了。
PHP APC的使用: APC的使用其实倒说不上.APC是个优化器,自安装之日起,就默默地在后台为您的PHP应用服务了.您的所有PHP代码会被缓存起来. 另外,APC可提供一定的内存缓存功能.但是这个功能并不是十分完美,有报告说如果频繁使用APC缓存的写入功能,会导致不可预料的错误.如果想使用这个 功能,可以看看apc_fetch,apc_store等几个与apc缓存相关的函数. 从PHP5.2开始,APC引入了一个小甜饼,解决了困扰大家已久的大文件上传的进度条问题。
PHP APC的高级使用,缓存期限: APC的缓存分两部分:系统缓存和用户数据缓存。
php apc ä½ç¨
PHP APCæä¾ä¸¤ç§ç¼ååè½ï¼å³ç¼åOpcode(ç®æ æ件)ï¼æ们称ä¹ä¸ºapc_compiler_cacheãåæ¶å®è¿æä¾ä¸äºæ¥å£ç¨äºPHPå¼å人åå°ç¨æ·æ°æ®é©»çå¨å åä¸ï¼æ们称ä¹ä¸ºapc_user_cacheã
æ»ç»
1,使ç¨Spinlockséæºå¶ï¼è½å¤è¾¾å°æä½³æ§è½ã
2,APCæä¾äºapc.phpï¼ç¨äºçæ§ä¸ç®¡çAPCç¼åãä¸è¦å¿è®°ä¿®æ¹ç®¡çåååå¯ç
3,APCé»è®¤éè¿mmapå¿åæ å°åå»ºå ±äº«å åï¼ç¼å对象é½åæ¾å¨è¿åâ大åâçå å空é´ãç±APCèªè¡ç®¡çè¯¥å ±äº«å å
4,æ们éè¦éè¿ç»è®¡è°æ´apc.shm_sizeãapc.num_files_hintsãapc.user_entries_hintçå¼ãç´å°æä½³
5,好å§ï¼ææ¿è®¤apc.stat = 0 å¯ä»¥è·å¾æ´ä½³çæ§è½ãè¦æåä»ä¹é½å¯ä»¥æ¥å.
6,PHPé¢å®ä¹å¸¸éï¼å¯ä»¥ä½¿ç¨apc_define_constants()å½æ°ãä¸è¿æ®APCå¼åè ä»ç»è¯´pecl hidefæ§è½æ´ä½³ï¼æå¼defineå§ï¼å®æ¯ä½æçã
7,å½æ°apc_store()ï¼å¯¹äºç³»ç»è®¾ç½®çPHPåéï¼çå½å¨ææ¯æ´ä¸ªåºç¨(ä»httpdå®æ¤è¿ç¨ç´å°httpdå®æ¤è¿ç¨å ³é)ï¼ä½¿ç¨APCæ¯Memcachedä¼æ´å¥½ãå¿ ç«ä¸è¦ç»è¿ç½ç»ä¼ è¾åè®®tcpã
8,APCä¸éäºéè¿å½æ°apc_store()ç¼åé¢ç¹åæ´çç¨æ·æ°æ®ï¼ä¼åºç°ä¸äºå¥å¼ç°è±¡ã