草庐IT

php - 使用 APC(最新版本/最新)时,自动加载是否真的会降低性能。基准?

我正试图找到一个明确的答案来回答使用APC时自动加载会降低性能的问题以及为什么(基准测试?)附言找到这个link使用google/stackoverflow,但我想知道这是否仍然有效?必须改进PHP才能处理这个问题吗?因为自动加载有点酷! 最佳答案 就我个人而言,我不认为依赖__autoload()是一种好的做法。PHP是一种松散类型的语言,而不是惰性类型的语言。:)在这里查看一些性能:http://weierophinney.net/matthew/archives/245-Autoloading-Benchmarks.htmlh

PHP APC 为 key 避免了潜在的缓存冲击

我在尝试使用apc_store()时收到此错误。我搜索了一下,发现这是APC定时炸弹错误,并看到了一些建议将apc.slam_defense=Off;添加到php.ini的修复。我需要知道这是否是由于编程错误而发生的,如果是,如何解决。这是代码段:if($data=apc_fetch("foo")){$an_array=$data;}else{/*coupleoflines*/apc_store("circles",$an_array);//ThisiswhereIgettheerror}这个脚本会在我部署的系统中被频繁调用。我希望我已经提供了足够的信息提前致谢

php - 如何检查 APC 操作码缓存是否在 PHP 中正常工作?

我正在使用启用了APC缓存的PHP:apc.cache_by_default=>Onapc.enabled=>Onapc.ttl=>7200现在我怎么知道它是否100%使用了操作码缓存。例如,假设我有这个PHP文件:现在运行此文件后,让我们将其更改为echo"Byethere";既然7200秒的TTL还没有结束,它不应该回显“Hithere”吗?我对吗?如果是这样,为什么它会回显“再见”?如果我错了,我怎么能强制它在更改文件后使用操作码缓存? 最佳答案 我能找到的判断APC是否正常工作的最简单方法是创建一个包含此代码的新PHP文件.

php - 用于单个服务器站点数据缓存的 Memcache 与 APC

我有一个服务器站点,每天推送20万个请求,并且流量大约每40天翻一番(至少在过去5个月内)。我几乎只打算将mysql_query函数的输出缓存一个小时左右。如果缓存早于该时间,则运行查询,将结果放回缓存中再保存一个小时。我的mysql数据库大小约为200mb(每月可能增长10-20mb)。我通过编写HTML输出并使用它们几分钟,然后重新生成html来做大量的文件缓存。不幸的是,由于它是一个数据库站点,允许使用多种排序、搜索和排序方法以及分页……有超过150,000个缓存页面。我也没有缓存导致大部分负载的搜索查询。我想实现一个缓存系统,我想知道哪个更快。希望看到一些基准。

php - APC -> APCu/OPCache,性能差

我有一个m3.xlargeEC2实例,我今天更新到PHP5.5.11。通过这次更新,它用php55-pecl-apcu覆盖了php55-pecl-apc。经过阅读和试验,我的理解是APC已被替换为OPCache,除了可以用APCu.在将我的配置调整为看起来合理的东西后,登录时使用Wordpress现在非常慢,至少300-900毫秒更糟(前端通过清漆缓存,并且工作完美......但是当你使用管理员故意不缓存它,而且速度很慢)。我在升级时做了一系列基准测试,每个步骤的样本量都很小。随着我的继续,它的性能越来越差。APC(升级前)-->OPCache+无APCu-->OPCache+APCu

php - 在 php 5.5 中使用什么来代替 apc 用户数据缓存?

PHP5.5默认包含zendopcache,这基本上意味着几乎没有人会使用APC。但是使用什么来代替APC的用户数据缓存部分(apc_store和apc_fetch以及类似的)?我非常喜欢使用APC用户数据缓存的一个用例是静态Assets(javascript、css..)的“版本”。每当我引用静态文件时,我都会将其内容的哈希值添加到url中(例如将变为),以便浏览器始终使用当前版本并且可以永久缓存它。我可以想象使用redis或memcache来存储静态文件的哈希值,但是通过网络或套接字请求另一个进程来获取文件内容的哈希值似乎很愚蠢。APC用户数据缓存(位于共享内存中,访问它几乎与访问

php - sudo pecl install apc 返回错误

我运行命令:sudopeclinstallapc文件被下载,配置成功,然后make启动,我得到以下错误。/usr/include/php5/ext/pcre/php_pcre.h:29:fatalerror:pcre.h:没有这样的文件或目录有办法解决吗? 最佳答案 PCRE是安装APC的依赖项。您可以使用快速安装它yuminstallpcre-devel或apt-getinstalllibpcre3-dev安装完成后,重新运行sudopeclinstallapc 关于php-sudop

php - APC 是否与 PHP 5.4 或 PHP 5.5 兼容?

APC似乎没有更新为与php5.4版本一致(我希望他们会像最初计划的那样将APC包含在PHP核心中)。对于当前的APC是否适用于php5.4+,我似乎找不到任何明确的答案。我设法找到了php5.4的Ubuntu包,但是php-apc包不会安装。 最佳答案 ZendOPCache包含在PHP5.5中2013年3月21日,PHP5.5beta1wasreleasedincluding"ZendOPCache"-看起来这将成为APC的替代品,因为它包含在PHP核心中,并且必须为每个新版本维护。我个人建议那些依赖APC的操作码缓存的人使用即

php - apc vs eaccelerator vs xcache

我正在研究使用其中的哪一个,但我真的找不到一个突出的。Eaccelerator比APC快,但APC维护得更好。Xcache更快,但其他语法更简单。有人推荐使用哪个以及为什么? 最佳答案 APC将包含在PHP6中,我猜它被选中是有充分理由的:)安装起来相当容易,而且速度肯定会加快。 关于php-apcvseacceleratorvsxcache,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

php - Memcached vs APC 我应该选择哪一个?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭7年前。Improvethisquestion我读过这篇文章:http://www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/从很久以前..我想获得最好的缓存引擎,以便我的应用程序非常快。当然我不想过度缓存,但我想至少选择最好的东西。在那篇文章中,它说Memcached很慢,apc很快,所以为什么每个人都选择memcached?http://framework.zend.