WINDOWS
第一步:下载php_apc.dll 在http://pecl.php.net/package/apc 要与php版本对应分清TS和NTS版本,下载后将php_apc.dll放入你的ext目录 第二步:让php.ini支持apc扩展模块。 然后打开php.ini 加入: extension=php_apc.dll apc.rfc1867 = on apc.max_file_size = 100M upload_max_filesize = 100M post_max_size = 100M以上参数可自己定义 第三步:检查是否支持PHP APC apc_store apc_fetch PHP APC 配置参数 把相关的配置放在一起解释。 apc.enabled=1 apc.enabled默认值是1,你可设成0禁用APC。如果你设置为0的时候,同样把extension=apc.so也注释掉(这样可以节约内存资源)。一旦启用了APC功能,则会缓存Opcodes到共享内存。 apc.shm_segments = 1 总结 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()缓存频繁变更的用户数据,会出现一些奇异现象。 LIUNX wget http://pecl.php.net/get/APC-3.1.8.tgz tar -zxvf APC-3.1.8.tgz cd APC-3.1.8 /usr/local/php/bin/phpize ./configure --enable-apc --enable-mmap --enable-apc-spinlocks --disable-apc-pthreadmutex --with-php-config=/usr/local/php/bin/php-config make sudo make install 在/usr/local/php/etc/php.ini 加入 extension = "apc.so" ; ;APC setting apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 64M apc.optimization = 1 apc.num_files_hint = 0 apc.ttl = 0 apc.gc_ttl = 3600 apc.cache_by_default = on重启apache 或者 /usr/local/php/sbin/php-fpm restart 查看phpinfo apc |
|
沙发#
发布于:2016-09-23 15:32
学习了。真不错呢。
|
|
|