apc优化遇到的问题

模式验证条件验证类型动作输出情况 
cli服务器负载1000apctime php t2.php 平均 user+sys = 0.3s 
includetime php t.php 平均 user+sys = 0.3s 
apache服务器负载16apc浏览器请求 266 ~ 601 ms  
include浏览器请求89 ~ 410ms 大部分情况120ms 
      
备注也许APC会将操作码存储在内存中,但是当PHP脚本执行结束时,PHP可执行文件会死机,该内存将丢失:脚本执行之间不会持续存在。因此,APC中的操作码缓存在CLI模式下是无用的:它不会优化任何东西,因为每次PHP的可执行文件启动时,PHP仍然需要将源重新编译为操作码。

实际上,APC没有“优化”:执行PHP脚本的标准方式是这样的:
1:读取文件,并将其编译成操作码
2:执行操作码

什么APC做存储在操作码在内存中,所以PHP脚本的执行变成:
1:从内存中读取操作码(比编译源代码快得多)
2:执行操作码

但这意味着你必须在内存中存储一​​些操作码。当作为Apache模块运行PHP时,Apache负责该内存段的持久化。
当PHP从CLI运行时,没有内存段保留在那里,因此在PHP执行结束时被破坏。
 
 
 
 
 
 
 
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值