展开

关键词

深入理解php的apc

apc定义:apc是一个开放自由的php opcode。它的目标是提供一个自由、开放和健全的框架,用于和优化php中间代码。 apc常用函数:1.apc_clear_cache() 清楚apc内容2.apc_define_constants(string key,array constants,) 将数组constants apc_store,使用apc比memcache会更好,不需要经过网络传输协议tcp;apc不适用于通过函数apc_store频繁变更的用户数据,会出现一些奇异的现象;apc本身不支持分布式。 故这个设为03.通过ini选项apc.filters更少的脚本apc优点:1.使用spinlocks(自旋)锁机制,能够达到最佳性能2.apc提供apc.php,用于监控和管理apc。 (注:修改管理员名和密码)3.apc默认通过mmap匿名映射创建共享内对象都放在这块大型的内空间。

22840

apc和apcu

apcapc(alternative php cache) apc的功能分为两部分 1. opcode 2. 数据,可以储kv对,类似memcacheapc的问题在php5.3.* 之后的版本自带php_opcache,不再需要apc的opcode功能apc的3.1.14版本在php5.5版本上有严重的内问题 最新可用的apc版本为3.1.13,仅支持php 5.3.* 。所以,如果你的php版本是5.3.*之后的版本,那意味着你不再能使用apc! apcu一个完全类似apc的php扩展,保留了数据功能,去掉了opcode。php api接口完全和apc相同,如果你的代码使用了apc数据,在改到apcu扩展时,代码无需进行任何修改。

21040
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP APC安装与使用

    最简单的方法,找到php安装目录的pecl自动安装:# usrlocalphpbinpecl install apc 下面按提示一步步完成即可    配置etcphp.ini 末尾加入 extension -3.1.9.tgz # cd APC-3.1.9 # usrlocalphpbinphpize (生产configure文件) # .configure –enable-apc –enable-apc-mmap 多次点击,可以发现num_hits在变化,说明命中了! 压力测试看效果:怎么压力测试看之前的文章  http:blog.csdn.net21aspnetarticledetails6595984先看看关闭apc功能,在php.ini中配置# ab -n1000 这个时候吞吐率Requests per second 比没用之前提高许多==========另外几款php工具Xcachehttp:xcache.lighttpd.neteAcceleratorhttp

    13420

    PHP的另一个高效扩展:Yac

    PHP的另一个高效扩展:Yac之前的文章中我们已经学习过一个 PHP 自带的扩展 Apc ,今天我们来学习另一个扩展:Yac 。什么是 Yac从名字其实就能看出,这又是鸟哥大神的作品。 Yac 是一个无锁共享系统,因为无锁,所以它的效率非常高。据说 Apc 的效率是 Memcached 的一倍以上,而 Yac 比 Apc 更快。这就是它最大的特点。 不像外部系统,在保数组或对象时,PHP 扩展类的都能直接保这些数据类型,而不用序列化为字符串或者转化为 JSON 字符串,这是 Apc 和 Yac 的优势之一。 set() 函数的作用就是如果当前 key 在,就修改这个的内容,如果不在,就创建一个时效最后,系统都会针对内容有时效限制,如果指定了过期时间,内容就会在指定的时间之后过期。

    27610

    PHP无锁内nosql---Yac的实战

    无锁内nosql---Yac的实战  最近在工作使用了yac,所以比较了下Memcache和Yac的高并发读写性能测试,发现Yac要比Memcache快很多(这里没有比较Yac和Apc的性能情况, 不过据说 Yac要比Apc快很多,Apc比Memcache快一倍)。   Yac的应用场景让PHP进程之间共享一些简单的数据高效地一些页面结果Yac的限制的键长度不能超过48字节,太长的话可以md5结果后再使用Value的最大长度不能超过64M,压缩后的长度不能超过1M 小结  Yac很高效,但还是要注意一些方面,由于Yac是作为PHP的extension形式在的,所以Yac只能在单机的多个进程之间共享的,这一点一定要注意,一般用作第1级。 而在真实的生产环境下,由于服务器有很多,并且有可能是作为分布式集群形式在,那个时候使用Memcache服务器集群还是更好的选择或者作为第2级(或者使用其他分布式数据库,比如Redis等NoSQL

    31630

    内核开发知识第一讲.内核中的数据类型.重要数据结构.常用内核API函数.

    union { SystemBuffer里面看看请求是那个IO请求.来取决于用上面的冲区还是下面的冲区. struct _IRP *MasterIrp; __volatile LONG IrpCount PVOID UserBuffer; 与MdlAddress 跟SystemBuffer一样都是冲区. 冲区的特性不同. APC as well as for the callers APC, if one was specified in the original argument list. If so, then the APC is reused for the normal APC for whatever mode the caller was in and the special RtlZeroMemory 内块清零.注意不是释放内,而是内的值都变成0 RtlCompareMemory 内比较 RtlGetVersion 获得当前Windows 版本 四丶IO管理器API

    47220

    PHP5.4 + Zend Opcache 加速 wordpress 小结

    之所以要切换到 Zend Opcache,是因为各种评测结果都显示 Zend Opcache 性能优于 APC,尤其是对 wordpress 的加速更是经过验证的,而且从 PHP5.5 开始已经绑定了 我的服务器环境我的 Web 服务器环境是: CentOS 6.5 Final x86_64 + Nginx 1.4.4 + Apache 2.2.15 + PHP 5.4.28之前装有 APC、Zend 安装 Zend Opcache如果有安装 eAccelerato, XCache, APC 等其它的优化加速组件,最好先卸载,就像在电脑上装 XX 电脑管家必须先卸载 OO 安全卫士 或者 JJ 卫士等同类工具一样 我这里没卸载,主要是因为 Zend Opcache 没有数据 API,我在没有 Memcached 的时候都会用 APC 来做 Laravel 的驱动。 如果要卸载的话,执行:yum erase php-pecl-apc然后安装 PHP Opcache:yum install php-pecl-zendopcache安装完成以后,在 etcphp.d 目录下会自动添加

    79140

    Windows APC机制 & 可警告alertable的线程等待状态

    《Windows APC机制(一)》、《谈谈对APC的一点理解》、《线程的Alertable与User APC》主要阅读了这三篇文章,对APC有了个大概了解:1) APCs允许用户程序和系统元件在一个进程的地址空间内某个线程的上下文中执行代码 APC的作用是从系统空间拷贝IO操作结果和状态信息到线程虚拟内空间的一个冲中。3) 使用APC可以得到或者设置一个线程的上下文和挂起线程的执行。 谈到APC,不可避免的牵涉到QueueUserAPC函数——“QueueUserAPC函数把一个APC对象加入到指定线程的APC队列中。” 从函数名称,也应该能推测到一个线程其实有两个APC队列:用户APC、系统APC。Windows APC函数是被按照先进先出(FIFO)顺序放置在一个队列Queue上面的。 APC函数一般不会去干扰(中断)线程的运行,从上文中知道,一个线程附带着两个APC队列(用户APC、系统APC),也就相当于这两个队列的APC函数都是由“线程本身”来储备调用的(APC函数就相当于奥运会比赛上的预备选手

    40120

    php加速器opcache,apc,xcache,eAccelerator原理与配置方法实例分析

    本文实例讲述了php加速器opcache,apc,xcache,eAccelerator原理与配置方法。 opcache.fast_shutdown=1二、APCAlternative PHP Cache (APC) 是一个开放自由的PHP opcode 。 它的目标是提供一个自由、 开放,和健全的框架用于和优化PHP的中间代码。 =7200; 针对每个用户条目在冲区中允许逗留的秒数apc.user_ttl=7200; 条目在垃圾回收表中能够在的秒数apc.gc_ttl=7200; 文件写锁apc.write_lock =on三、xcachexcache是一个开源的 opcode 器优化器。

    27941

    TP入门第十一天

    (具体是用需要到应用中说明)2、ThinkPHP在数据方面包括文件方式、共享内方式和数据库方式在内的多种方式进行,通过插件方式还可以增加以后需要的类,让应用开发可以选择更加适合自己的方式 目前已经支持的方式包括:File、Apachenote、Apc、Eaccelerator、Memcache、Shmop、Sqlite、Db、Redis和Xcache。 类的使用很简单,首先实例化类:$Cache = Cache::getInstance(‘方式’,’参数’); 方式 可以支持File、Apachenote、Apc、Eaccelerator )length队列长度(默认为0) queue队列方式(默认为file还支持xcache和apc方式 额外支持的参数 File(文件) temp目录(默认由DATA_CACHE_PATH 参数配置) Apachenote host服务器地址( 默认为127.0.0.1) Apc 暂无其他参数 Eaccelerator 暂无其他参数 Xcache 暂无其他参数 Memcache

    40260

    我们也有自带的系统:PHP的APCu扩展

    我们也有自带的系统:PHP的APCu扩展想必大家都使用过 memcached 或者 redis 这类的系统来做日常的,或者用来抗流量,或者用来保一些常用的热点数据,其实在小项目中,PHP APCu 扩展APCu 扩展是 APC 扩展的升级,APC 扩展已经不维护了。这两套扩展其实都是基于 opcode caching 。也就是 PHP 自身的 opcode 来实现的能力。 — 自减值apcu_delete — 删除一个的内容apcu_enabled — 当前环境下是否启用 APCu apcu_entry — 原子地生成一个实体apcu_exists — 检查是否在apcu_fetch — 查询apcu_inc — 自增值apcu_sma_info — 查询的共享内信息apcu_store — 保一个使用演示apcu_add(int , 1);apcu_add(string, Im String);apcu_add(arr, ); class A{ private $apc = 1; function test(){ echo s;

    58110

    系统的讲解 - PHP 技术

    可以是CPU、内、硬盘,不同的查询速度也不一样(CPU 优于 内 优于 硬盘)。接下来,给大家逐一进行介绍。 操作码 的目地是避免重复编译,减少CPU和内开销。APCAPC(Alternative PHP Cache)可选 PHP APC 的目标是提供一个自由、 开放,和健全的框架,用于、优化 PHP 中间代码。APC 可以去掉 php 动态解析以及编译的时间,使php脚本可以执行的更快。 APC 扩展最后的发布时间为 2012-09-03。 二、双策略,原始和拷贝,当原始失效请求拷贝,原始失效时间设置为短期,拷贝设置为长期。已上,纯属抛转引玉,结合自己的情况,具体问题,具体分析吧。

    51940

    从原理PHP技术讲解场景系统

    可以是CPU、内、硬盘,不同的查询速度也不一样(CPU 优于 内 优于 硬盘)。接下来,给大家逐一进行介绍。 服务器)private:只能被终端用户的浏览器no-cache:不使用本地no-store:禁止数据协商用户发送的请求,发送给服务器,由服务器判定是否使用客户端。 操作码 的目地是避免重复编译,减少CPU和内开销。APCAPC(Alternative PHP Cache)可选 PHP APC 的目标是提供一个自由、 开放,和健全的框架,用于、优化 PHP 中间代码。APC 可以去掉 php 动态解析以及编译的时间,使php脚本可以执行的更快。 APC 扩展最后的发布时间为 2012-09-03。

    26900

    技术 2

    应用层的虚拟机变量,memcachedapc基于字节码的。 ThinkPHP提供了方便的方式,包括数据、静态和查询等,支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache在内的动态数据类型 => false, 数据是否校验DATA_CACHE_TYPE => File, 数据类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote APPconfig.php配置:DATA_CACHE_TIME => 60, 数据有效期 0表示永久DATA_CACHE_TYPE => File, 数据类型,支持:File|Db|Apc 要开启SQL解析,只需要设置:DB_SQL_BUILD_CACHE => true,即可开启数据库查询的SQL创建,默认方式为文件方式,还可以支持xcache和apc方式,只需要设置:DB_SQL_BUILD_QUEUE

    19220

    任意代码保护与内核代码注入的那些事儿

    正如之前的介绍,ACG会监控内的分配情况,并防止同时拥有写入和执行权限,当我们尝试分配虚拟内时,调用栈如下:? 我们可以看到,这个函数负责检测EPROCESS中的解选项,并判断是否允许分配虚拟内。下面给出的是这个函数的流程图: ? 检测ETHREAD中的CrossThreadFlags(0x6d0),以确定线程是否拥有内分配权限或绕过解方案。 这里我们会使用恶意软件常用的两种内核代码注入技术: 创建一个新的线程并加载一个动态链接库文件(DLL);使用一个异步程序调用(APC)来向现有线程中加载一个DLL;在这两种技术中,下面几个步骤是通用的: 另一方面,如果我们想要使用一个APC来注入shellocde,我们则需要在相应线程中使用APC函数并通过shellcode调用LdrLoadDll。

    27300

    Windows的APC机制

    它保在用户空间的堆栈上,就是前面KiInitializeUserApc()保的CONTEXT数据结构中。 所以,这里通过KeContextToTrapFrame()把当初保的信息拷贝回来,从而恢复了当初的框架。 KiDeliverApc(),从用户APC队列中摘下一个APC请求。3. 在KiInitializeUserApc()中保当前框架,并伪造新的框架。4. 回到用户空间。5. 在KiUserApcDispatcher()中调用目标APC函数。6. 通过系统调用NtContinue()进入系统空间。7. 在NtContinue()中恢复当初保的框架。8. 这个过程一直要循环到APC队列中不再有需要执行的请求。注意这里每一次循环中保和恢复的都是同一个框架,就是原始的、开始处理APC队列之前的那个框架,代表着原始的用户空间程序断点。

    63920

    文件介绍

    为了解决这一问题,就需要合理分配资源,充分利用已有资源,的工作实际就是资源的合理分配。在web世界里,理论上每层都可以被。底层的cpu,磁盘文件。 应用层的虚拟机变量,memcachedapc基于字节码的。 数据库层table cache,thread cache,queary cache.servlet 容器层有apache 命中率衡量机制的好坏和效率。 更新策略FIFO最先进的数据在空间不够的情况下,会首先清理出来。LFU最少使用元素会被清理掉。这要求元素有Hit属性,最小的先被清理掉。LRU最近最少使用的元素被清理掉。 元素有个时间戳,最早的元素会被清理掉。文件开元产品Secache文件型解决方案。无需任何扩展。使用LRU算法自动清理过期内容。最大支持1GB文件。使用hash定位,读取快速。

    42990

    常见注入手法第二讲,APC注入

    首先介绍一下APC,会了正想开发就会逆向注入首先第一个函数QueueUserApc: 函数作用,添加制定的异步函数调用(回调函数)到执行的线程的APC队列中APCproc:   函数作用: 回调函数的写法 往线程APC队列添加APC,系统会产生一个软中断。 在线程下一次被调度的时候,就会执行APC函数,APC有两种形式,由系统产生的APC称为内核模式APC,由应用程序产生的APC被称为用户模式APC这里介绍一下应用程序的APCAPC是往线程中插入一个回调函数 ,往这个队列中插入一个回调4.插入回调的时候,把插入的回调地址改为LoadLibrary,插入的参数我们使用VirtualAllocEx申请内,并且写入进去使用方法:1.利用快照枚举所有的线程2.写入远程内 hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid); if (NULL == hProcess) { return; } 4.成功了,申请远程内

    49180

    php技术

    );****将内容写入html文件*****Ob_end_clean();2、页面部分该种方式,是将一个页面中不经常变的部分进行静态,而经常变化的块不,最后组装在一起显示;可以使用类似于 ;4、查询其实这跟数据是一个思路,就是根据查询语句来;将查询得到的数据在一个文件中,下次遇到相同的查询时,就直接先从这个文件里面调数据,不会再去查数据库;但此处的文件名可能就需要以查询语句为基点来建立唯一标示 ;按时间变更进行其实,这一条不是真正的方式;上面的2、3、4的技术一般都用到了时间变更判断;就是对于文件您需要设一个有效时间,在这个有效时间内,相同的访问才会先取文件的内容,但是超过设定的时间 ,就需要重新从数据库中获取数据,并生产最新的文件;比如,我将我们商城的首页就是设置2个小时更新一次;5、按内容变更进行这个也并非独立的技术,需结合着用;就是当数据库内容被修改时,即刻更新文件 安装apache时:.configure --enable-cache --enable-disk-cache --enable-mem-cache8、php APC扩展Php有一个APC扩展,

    1.9K60

    启用OPCache提高PHP程序性能的方法

    对于PHP 5.5以下版本的,需要使用APC加速,这里不说明,可以自行上网搜索PHP APC加速的方法。opcache是Zend Optimizer编译到php环境中的名字,意思即优化。 (4)功能测试以及注意事项在phpinfo()信息中, 目前来看有两条信息犹为重要:Cache hits (高级命中)Cache misses (高级未命中)通过这两条信息中即可观察运行情况 这就类似于web项目中的静态文件一下,比如我们加载一个网页,浏览器会自动帮我们把jpg,css起来,唯独php没有,每次均需要open文件,解析代码, 执行代码这一过程,而opcache即可解决这个问题 ,代码会被高速起来,提升访问速度。 — 获取的状态信息opcache_invalidate — 废除脚本opcache_reset — 重置字节码的内容总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值

    24621

    相关产品

    • 云数据库 Redis

      云数据库 Redis

      云数据库 Redis,数据库缓存,数据库存储,云数据库 云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。 云数据库Redis是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券