我正在使用APC(3.1.9)和ZendFramework,但是,只有一堆文件被缓存(大约10/400)。你有什么想法吗?我在debian安装中使用出厂选项。编辑:看起来唯一被opcached的文件是我用require'';手动调用的文件,但是我的自动加载器加载的文件不是。有什么想法吗?运行时设置apc.cache_by_default1apc.canonicalize1apc.coredump_unmap0apc.enable_cli0apc.enabled1apc.file_md50apc.file_update_protection2apc.filtersapc.gc_ttl36
我对服务于PHP应用程序的网络服务器设置负载均衡器的场景很感兴趣。负载均衡器后面会有多个带有APC的网络服务器。所有请求都必须通过负载平衡器,然后将其发送到其中一个Web服务器进行处理。我知道memcached应该用于分布式缓存,但我认为让每台机器上的APC缓存缓存诸如应用程序配置和其他对象之类的东西,这些东西在任何服务器上都不会不同产生更好的性能。此应用程序还有一个管理员区域。它也可以通过负载平衡器访问(例如,site.com/admin)。在这种情况下,如何调用apc_clear_cache来清除ALL服务器上的APC对象缓存? 最佳答案
假设我强制mod_php接收.html文件。假设这些文件之一中有0个PHP代码。如果我在启用APC的情况下浏览到该文件,会发生什么情况?它是被缓存还是仍然必须从磁盘读取?另一种情况,我有一个.php文件。PHP标签之外的内容会怎样?它是否存储在内存中?还是每次都要从磁盘读取? 最佳答案 IfIbrowsetothatfilewithAPCenabled,whathappens?Doesitgetcachedordoesitstillhavetobereadfromthedisk?如果你有.html文件设置为解析为PHP,那么是的——
这是我的配置extension=apc.soapc.enabled=1apc.shm_size=128Mapc.shm_segments=1apc.gc_ttl=7200apc.ttl=0apc.num_files_hint=1024apc.file_update_protection=2apc.max_file_size=5Mapc.stat_ctime=1apc.mmap_file_mask=/tmp/apc.XXXXXXapc.filter="-/usr/share/phpMyAdmin/.*"APC信息:APC版本3.1.3p1PHP版本5.3.3APC主机.._._(mysi
有时,也许一天一次,我们使用APC的PHPWeb服务器会引发E_WARNING错误,我的错误处理程序会捕获并记录该错误。它看起来类似于:require_once()[function.require-once]:GCcacheentry'/path/file.php'(dev=47775802ino=183046)wasongc-listfor3602seconds-in/path/some_other_file.php(31)这是一个可恢复的错误吗?我应该忽略这些警告吗?我目前已经得到它,所以脚本会在E_WARNINGs上死掉,因为我们希望代码稳定,而且我看到的大多数警告都无法继续(
APC允许您将数据存储在键内,但您不能对这些键进行分组。因此,如果我想要一个名为“文章”的组,并且在这个组中,我将拥有采用文章ID形式的键,但我无法轻松做到这一点。articles->5->cacheddata->10->cacheddata->17->cacheddata...我可以在键前加上“组”名称,例如:article_5->cacheddataarticle_10->cacheddataarticle_17->cacheddata...但这使得我无法删除整个组:(一个可行的解决方案是存储多维数组(这就是我现在正在做的),但我认为这不好,因为当我想访问/或删除缓存数据时,我需要
我曾尝试使用APC,但它似乎并没有像我预期的那样工作。文件1:$bar='BAR';apc_store('foo',$bar,3600);var_dump(apc_fetch('foo'));//Itworkshere.DisplaysBAR文件2:var_dump(apc_fetch('foo'));当我在几秒钟内执行file2时,它返回false而不是缓存中存储的数据“BAR”。 最佳答案 它工作正常:)-只要您记住从命令行执行的每个php脚本都使用它自己的缓存,所以您将无法访问script1在script2中保存的数据。(您无
我想知道是否有人发现apc_exists()有任何奇怪的行为,当与apc_add()或apc_store()?经过长时间的“调试”并将问题最小化后,我最终得到以下导致我的WAMP崩溃的代码。据我所知,它需要1个apc_exists()和2个apc_add()访问不同的key。[因此这听起来像是一个死锁问题]我在chrome中运行这个脚本,然后按下F5键,直到随机事件发生两次。在那个时候或第一次它通常会挂起。");apc_add("launcher",$result,1);}else{echo("#2");$result="asdfasdfasdf";apc_add("launcher"
我正在使用ZendAutoloader加载Zend类,以便将Zend_AMF与我的应用程序集成。在我安装并启用APC3.1.9之前,一切都运行良好。我收到这个错误:Fatalerror:Accesstoundeclaredstaticproperty:Zend_Loader_Autoloader::$_instanceinC:\blahblah我假设APC似乎在自动加载器、静态属性和静态方法方面存在问题。APC是3.1.9版,安装在Windows7机器上,PHP5.3.8在Apache2.2服务器上作为fastCGI运行。有没有人见过这个错误?如果是这样,有什么方法可以解决这个问题?
我如何在APC操作码缓存中使用apc.filters参数来不缓存某些路径?例如,我希望缓存对路径下的任何内容都有效:“/var/www/vhosts”并排除像这样的路径“/usr/share/psa-horde/”我试过用apc.cache_by_default=0apc.filters="+/var/www/vhosts"和apc.cache_by_default=1apc.filters="-/usr/share/psa-horde/"但两者都没有达到我的预期。http://www.php.net/manual/en/apc.configuration.php#ini.apc.fi