问题标签 [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.

0 投票
5 回答
1294 浏览

php - APC 不推荐用于生产?

我的 VPS 开始出现问题,无法在所有网站上提供页面。它只是显示一个空白页面,或者提供下载 php 文件(幸运的是代码不在下载文件中:))。服务器仍在运行,但这似乎是 PHP 的问题,因为我可以登录 WHM。

如果我重新启动了 apache,这些站点将再次运行。

在与服务器支持人员交谈后,他们告诉我这是 APC 扩展女巫的问题,他们认为这是旧的,不推荐用于生产服务器。所以他们暂时删除了它,看看是否会继续出现同样的失败。

我还没有在任何地方读到 APC 可能存在一些问题或者它并不总是推荐使用,恰恰相反......人们总是说要始终使用它。

APC 扩展是通过 ssh 安装的,并且是最新版本。

编辑: 他们也不推荐 MemCache 并说更可靠的扩展是 eAccelerator

0 投票
3 回答
1565 浏览

php - APC 中的操作码缓存和丢失的文件

我们使用 APC 作为操作码缓存。有没有办法让 APC 缓存不存在的文件?我们设置了apc.stat = 0apc.include_once_override = 1include_once为了提高调用文件系统上可能不存在的文件的性能,是否还有更多工作要做?如果它存在,显然我们想要包含它。但是,如果它不存在,它将永远不存在,我们不希望 PHPopen()在每个请求中调用该文件进行检查。

对于某些背景:我们有一个基础站点,但会为每个客户提供对站点的定制。有些客户有自定义登录页面,有些客户有完全独特的页面,等等。

我们以一种稍微不寻常的方式使用 Zend 框架,以允许我们根据需要覆盖控制器。我们的站点可能有一个名为 的控制器LoginController,定义在一个文件中controllers/LoginController.php。但是,我们的客户“公司”可能需要自定义登录页面,因此我们将编写一个名为Company_LoginControllerdefined in a directory的新类controllers/company/LoginController.php。(这种命名约定使我们能够与 Zend Framework 的“模块”概念保持一致。)

当我们处理类时,我们基本上会做这样的事情:

如果文件/controllers/company/LoginController.php存在,APC 将在第一次请求时缓存它,并且不再从文件系统中获取它。但是,如果该文件/controllers/company/LoginController.php不存在,我希望 APC 多次检查该文件是否存在。有什么办法可以做到这一点?

0 投票
3 回答
3790 浏览

php - PHP APC,教育我

我目前正在我的服务中实现 memcached,但不断出现的建议是我还应该实现 APC 以缓存实际代码。

我浏览了一些教程以及PHP 文档,但我的主要问题是,如何大规模实现它?PHP 文档讨论了存储变量,但没有那么详细。

请原谅我在这方面没有受过教育,但我想知道在实际站点中的哪个位置实现了这一点。我是从字面上缓存所有内容还是只缓存经常使用的部分,例如函数?

谢谢!

0 投票
1 回答
1012 浏览

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() 中根本没有加载任何模块

请帮忙!我对此完全感到困惑。

谢谢,

0 投票
19 回答
215868 浏览

php - 如何清除 APC 缓存条目?

当我部署新版本的站点时,我需要清除所有 APC 缓存条目。APC.php 有一个用于清除所有操作码缓存的按钮,但我没有看到用于清除所有用户条目、所有系统条目或所有每个目录条目的按钮。

是否可以通过命令行或其他方式清除所有缓存条目?

0 投票
12 回答
102984 浏览

php - apc vs eaccelerator vs xcache

我正在研究使用其中的哪一个,但我真的找不到一个突出的。 EacceleratorAPC快,但 APC 维护得更好。Xcache更快,但其他的语法更简单。

任何人都建议使用哪个以及为什么?

0 投票
1 回答
569 浏览

php - MySQL root 密码更改后 APC 结果空白页

我通过 cPanel 安装了 APC,一切正常,直到我设置了新的 MySQL 根密码。

MySQL root 密码更改后,我在此框中托管的网站导致空白页面。

当我禁用 APC 时一切正常,所以我猜问题与 APC 有关。

通过 cPanel 重新安装 APC 没有帮助。

Q1:APC 需要 MySQL root 密码才能工作吗?

Q2:如果是这样,我如何告诉 APC 使用新的 MySQL 根密码?

0 投票
2 回答
7432 浏览

php - PHP APC:当 APC 缓存已满时会发生什么?

当您尝试将变量添加到 APC 并且 APC 缓存已满时会发生什么?它会自动从缓存中删除最少使用的变量吗?

0 投票
3 回答
1588 浏览

php - 带变量的 APC 缓存包括

我一直在用 PHP 对 APC 缓存进行一些研究,发现条件包含不起作用。喜欢:

我的问题是:我可以通过变量包含来解决这个问题吗?如:

后面的代码会被 APC 成功缓存吗?

0 投票
2 回答
3724 浏览

php - APC 在哪里存储它的操作码和用户变量缓存?

我问的原因是因为在使用时top我没有看到像 APC 这样的进程。所以我假设内存使用量将在 apache 进程中计算。

是这样吗,这是否意味着 APC 正在使用的内存在每个 apache 进程中都被复制,从而占用的内存可能比最初分配给它的内存要多得多?

如果是这种情况,memcache 是否会是一个更好的解决方案,即使它没有在多个负载平衡服务器上使用?