问题标签 [apc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - APC 不推荐用于生产?
我的 VPS 开始出现问题,无法在所有网站上提供页面。它只是显示一个空白页面,或者提供下载 php 文件(幸运的是代码不在下载文件中:))。服务器仍在运行,但这似乎是 PHP 的问题,因为我可以登录 WHM。
如果我重新启动了 apache,这些站点将再次运行。
在与服务器支持人员交谈后,他们告诉我这是 APC 扩展女巫的问题,他们认为这是旧的,不推荐用于生产服务器。所以他们暂时删除了它,看看是否会继续出现同样的失败。
我还没有在任何地方读到 APC 可能存在一些问题或者它并不总是推荐使用,恰恰相反......人们总是说要始终使用它。
APC 扩展是通过 ssh 安装的,并且是最新版本。
编辑: 他们也不推荐 MemCache 并说更可靠的扩展是 eAccelerator
php - APC 中的操作码缓存和丢失的文件
我们使用 APC 作为操作码缓存。有没有办法让 APC 缓存不存在的文件?我们设置了apc.stat = 0
和apc.include_once_override = 1
。include_once
为了提高调用文件系统上可能不存在的文件的性能,是否还有更多工作要做?如果它存在,显然我们想要包含它。但是,如果它不存在,它将永远不存在,我们不希望 PHPopen()
在每个请求中调用该文件进行检查。
对于某些背景:我们有一个基础站点,但会为每个客户提供对站点的定制。有些客户有自定义登录页面,有些客户有完全独特的页面,等等。
我们以一种稍微不寻常的方式使用 Zend 框架,以允许我们根据需要覆盖控制器。我们的站点可能有一个名为 的控制器LoginController
,定义在一个文件中controllers/LoginController.php
。但是,我们的客户“公司”可能需要自定义登录页面,因此我们将编写一个名为Company_LoginController
defined in a directory的新类controllers/company/LoginController.php
。(这种命名约定使我们能够与 Zend Framework 的“模块”概念保持一致。)
当我们处理类时,我们基本上会做这样的事情:
如果文件/controllers/company/LoginController.php
存在,APC 将在第一次请求时缓存它,并且不再从文件系统中获取它。但是,如果该文件/controllers/company/LoginController.php
不存在,我不希望 APC 多次检查该文件是否存在。有什么办法可以做到这一点?
php - PHP APC,教育我
我目前正在我的服务中实现 memcached,但不断出现的建议是我还应该实现 APC 以缓存实际代码。
我浏览了一些教程以及PHP 文档,但我的主要问题是,如何大规模实现它?PHP 文档讨论了存储变量,但没有那么详细。
请原谅我在这方面没有受过教育,但我想知道在实际站点中的哪个位置实现了这一点。我是从字面上缓存所有内容还是只缓存经常使用的部分,例如函数?
谢谢!
php - php5不会通过apache加载扩展,但是模块都显示使用php -m?
我一直在尝试安装 PHP5-APC ( http://uk.php.net/apc/
)。我使用 macports 来做到这一点。
当我运行 php -m 时,我得到了包括 apc 在内的许多模块的列表,但是 apache 错误日志给出了:
PHP Warning: PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613/apc.so' - (null) in Unknown on line 0
并且 phpinfo() 中根本没有加载任何模块
请帮忙!我对此完全感到困惑。
谢谢,
担
php - 如何清除 APC 缓存条目?
当我部署新版本的站点时,我需要清除所有 APC 缓存条目。APC.php 有一个用于清除所有操作码缓存的按钮,但我没有看到用于清除所有用户条目、所有系统条目或所有每个目录条目的按钮。
是否可以通过命令行或其他方式清除所有缓存条目?
php - apc vs eaccelerator vs xcache
我正在研究使用其中的哪一个,但我真的找不到一个突出的。 Eaccelerator比APC快,但 APC 维护得更好。Xcache更快,但其他的语法更简单。
任何人都建议使用哪个以及为什么?
php - MySQL root 密码更改后 APC 结果空白页
我通过 cPanel 安装了 APC,一切正常,直到我设置了新的 MySQL 根密码。
MySQL root 密码更改后,我在此框中托管的网站导致空白页面。
当我禁用 APC 时一切正常,所以我猜问题与 APC 有关。
通过 cPanel 重新安装 APC 没有帮助。
Q1:APC 需要 MySQL root 密码才能工作吗?
Q2:如果是这样,我如何告诉 APC 使用新的 MySQL 根密码?
php - PHP APC:当 APC 缓存已满时会发生什么?
当您尝试将变量添加到 APC 并且 APC 缓存已满时会发生什么?它会自动从缓存中删除最少使用的变量吗?
php - 带变量的 APC 缓存包括
我一直在用 PHP 对 APC 缓存进行一些研究,发现条件包含不起作用。喜欢:
我的问题是:我可以通过变量包含来解决这个问题吗?如:
后面的代码会被 APC 成功缓存吗?
php - APC 在哪里存储它的操作码和用户变量缓存?
我问的原因是因为在使用时top
我没有看到像 APC 这样的进程。所以我假设内存使用量将在 apache 进程中计算。
是这样吗,这是否意味着 APC 正在使用的内存在每个 apache 进程中都被复制,从而占用的内存可能比最初分配给它的内存要多得多?
如果是这种情况,memcache 是否会是一个更好的解决方案,即使它没有在多个负载平衡服务器上使用?