当前位置: 首页 > news >正文

wordpress 代码运行网站视觉优化的意义

wordpress 代码运行,网站视觉优化的意义,如何做网站新手,青岛关键词搜索排名1、APC缓存简介 APC#xff0c;全称是Alternative PHP Cache#xff0c;官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。系统缓存 它是指APC把PHP文件源码的编译结果缓存起来#xff0c;然后在每次调…1、APC缓存简介 APC全称是Alternative PHP Cache官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来然后在每次调用时先对比时间标记。如果未过期则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置system缓存为永不过期(apc.ttl0)。不过如果这样设置改运php代码后需要重启WEB服务器。目前使用较多的是指此类缓存。 用户数据缓存 缓存由用户在编写PHP代码时用apc_store和apc_fetch函数操作读取、写入的。如果数据量不大的话可以一试。如果数据量大使用类似memcache此类的更加专著的内存缓存方案会更好 缓存key生成规则 APC的缓存中的每个slot都会有一个keykey是 apc_cache_key_t结构体类型除了key相关的属性关键是h字段的生成。 h字段决定了此元素落于slots数组的哪一个位置。对于用户缓存和系统缓存其生成规则不同。 用户缓存通过apc_cache_make_user_key函数生成key。通过用户传递进来的key字符串依赖PHP内核中的hash函数PHP的hashtable所使用的hash函数zend_inline_hash_func生成h值。 系统缓存通过apc_cache_make_file_key函数生成key。通过APC的配置项apc.stat的开关来区别对待不同的方案。在打开的情况下即 apc.stat On 时如果被更新则自动重新编译和缓存编译后的内容。此时的h值是文件的device和inode相加所得的值。在关闭的情况下即apc.statoff时当文件被修改后如果要使更新的内容生效则必须重启Web服务器。此时h值是根据文件的路径地址生成并且这里的路径是绝对路径。即使你是使用的相对路径也会查找PG(include_path)定位文件以取得绝对路径所以使用绝对路径会跳过检查可以提高代码的效率。 常用APC设置 apc.cache_by_default默认启用缓存。1表示“启用”0表示“禁用”apc.filters根据逗号分隔的POSIX正则表达式判断文件需要缓存还是不需要缓存。以a开头的正则表达式将强制APC不缓存与此正则表达式匹配的任何文件。以a-开头的正则表达式将强制APC缓存与此正则表达式匹配的任何文件apc.stat 启用或禁用APC对于所有请求PHP脚本是否有更改的检查。每次调用脚本时均会执行此过程。如果禁用该设置在对PHP脚本进行任意更改后均需要重新启动WEB服务器以清除缓存并更改脚本内容。0禁用1启用默认1apc.enabled启用或禁用APC缓存。0禁用1启用默认1apc.shm_size 设置APC允许使用的共享内存大小此值以兆字节为单位apc.shm_segments 设置可用的共享内存段总数apc.include_once_override启用或禁用include_once和require_once的优化。启用该设置时可减少内部函数进行的额外系统调用。0禁用,1启用,默认0apc.optimization 设置优化级别。0禁用优化功能apc.num_files_hint设置你认为需要缓存的文件数。默认值1000如果不确定文件数可以设置0apc.ttl 设置文件存储在缓存中的过期时间以秒为单位。apc.write_lock 开启该设置将强制单个进程缓存特定的脚步。适用于必须缓存多个文件的大流量WEB服务器或应用程序 添加缓存过程 以用户缓存为例apc_add函数用于给APC缓存中添加内容。如果key参数为字符串中APC会根据此字符串生成key如果key参数为数组APC会遍历整个数组生成key。根据这些keyAPC会调用_apc_store将值存储到缓存中。由于这是用户缓存当前使用的缓存为apc_user_cache。执行写入操作的是apc_cache_make_user_entry函数其最终调用apc_cache_user_insert执行遍历查询和写入操作。与此对应系统缓存使用apc_cache_insert执行写入操作其最终都会调用_apc_cache_insert。 不管是用户缓存还是系统缓存大体的执行过程类似步骤如下 通过求余操作定位当前key的在slots数组中的位置 cache-slots[key.h % cache-num_slots];在定位到slots数组中的位置后遍历当前key对应的slot链表如果存在slot的key和要写入的key匹配或slot过期清除当前slot。在最后一个slot的后面插入新的slot。 2、APC模块安装 WINDOWS 第一步下载php_apc.dll 在http://pecl.php.net/package/apc 要与php版本对应 将php_apc.dll放入你的ext目录 第二步让php.ini支持apc扩展模块。 然后打开php.ini 加入 extensionphp_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.enabled1 apc.enabled默认值是1你可设成0禁用APC。如果你设置为0的时候同样把extensionapc.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 转载于:https://www.cnblogs.com/hf8051/p/5192013.html
http://www.zqtcl.cn/news/484943/

相关文章:

  • 做暖暖欧美网站全国职工素质建设工程专题网站
  • 策划对于企业网站建设来说网站开发新加坡
  • 做仪表行业推广有哪些网站个人网站备案模板
  • 做微网站是订阅号还是服务号号网站建设叫什么软件
  • 美团初期是怎么建网站特效视频素材网站
  • 网站建设行业市场分析刚创业 建网站
  • 网站推广昔年下拉wordpress 首页添加链接地址
  • 网站年费推荐专业做网站公司
  • 邵东微网站建设设计网页图片
  • 沈阳高端做网站建设应用软件商店
  • 05网站首页设计说明
  • 给企业做网站运营手机做简单的网站
  • 做网站卖广告国家公示企业信息查询系统
  • 西安网站建设公司找哪家如何做平台推广赚钱
  • 网站优化个人工作室怎么找网站开发公司
  • 如何把网站一个栏目做301跳转推广途径
  • 房山做网站北京本地网络推广平台
  • 网站建设 麓谷政法网站建设有哪些不足
  • 湖北网站建设路建设工程安全事故在哪个网站查
  • 建筑公司查询网站网站开发 系统需求文档
  • 温州做网站的公司有哪些宝塔搭建wordpress主机地址
  • 重庆商务网站建设南昌新力中心 nanchang sinic center
  • 潍坊建设厅官方网站店铺网络营销策划方案
  • 东营聊城网站建设博客论坛用wordpress
  • 哈尔滨中国建设银行网站首页seo快速入门教程
  • 网站建设项目环境影响评价目录南宁网站建设索王道下拉
  • 广州富邦物流网站建设南宁住房和城乡建设部网站
  • asp.net 公司网站全面的移动网站建设
  • 中国空间站官网app下载平台有哪些
  • 做外贸网站报价单做网站需要什么证件吗