如何在PHP项目中使用apc模块

介绍

这篇文章给大家介绍如何在PHP项目中使用apc模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1, apc缓存简介

apc,全称是替代PHP缓存,官方翻译叫“可选PHP缓存“。它为我们提供了缓存和优化PHP的中间代码的框架。APC的缓存分两部分:系统缓存和用户数据缓存。
系统缓存
它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存3600年代(一小时)。但是这样仍会浪费大量的CPU时间,因此可以在PHP . ini中设置系统缓存为永不过期(APC。ttl=0),不过如果这样设置,改运php代码后需要重启WEB服务器。目前使用较多的是指此类缓存。
用户数据缓存
缓存由用户在编写php代码时用apc_store和apc_fetch函数操作读取,写入的。如果数据量不大的话,可以一试。如果数据量大,使用类似memcache此类的更加专着的内存缓存方案会更好
缓存关键生成规则
APC的缓存中的每个槽都会有一个关键,关键是apc_cache_key_t结构体类型,除了关键相关的属性,关键是h字段的生成。h字段决定了此元素落于插槽数组的哪一个位置。对于用户缓存和系统缓存,其生成规则不同。用户缓存通过apc_cache_make_user_key函数生成关键。通过用户传递进来的关键字符串,依赖php内核中的哈希函数(php的散列表所使用的哈希函数:zend_inline_hash_func),生成h值。
系统缓存通过apc_cache_make_file_key函数生成关键。通过APC的配置项apc.stat的开关来区别对待不同的方案。在打开的情况下,即apc.stat=>关于如何在php项目中使用APC模块就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在PHP项目中使用apc模块