问题标签 [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 投票
2 回答
260 浏览

php - 在 Windows 上使用 PHP 和 APC 发布缓存结果集

仅作记录,我使用的是带有 XAMPP (PHP 5.3.1) 的 Windows Vista。

我正在尝试使用 APC 来缓存数据库结果。我对字符串变量做了一个简单的 APC 测试,它似乎工作正常。但是,当我尝试对数据库结果资源执行相同操作时,每当我想使用缓存中的数据“不是有效的 MySQL 结果资源”时,我都会收到投诉。

这是我的代码:

Mox_Cac​​he_APC 是我的 APC 类,而 fetch 和 store 只是 apc_fetch() 和 apc_store() 的抽象。executeQuery 是在编写此代码的类中定义的静态函数(很明显,用于执行查询)。

难道我做错了什么?在缓存结果集之前我需要对结果集做些什么吗?

好心提醒。

0 投票
1 回答
969 浏览

php - PHP APC 和 Memcache 基准测试

有没有什么简单的测试我可以尝试对 APC 和 Memcache 进行基准测试,只是为了了解使用它们的性能优势?

我尝试了一些简单的东西,使用 microtime() 并将请求循环到我的数据库并存储结果,首先在缓存中然后没有,但我没有注意到任何显着的性能提升。

谢谢。

0 投票
2 回答
4210 浏览

php - 为什么 APC 会增加用户缓存的“缓存满计数”,即使它有足够的可用内存?

我已经玩了很长时间了,但我不知道该怎么做。我在 CentOs 5 上使用 APC 3.1.3p1 和 PHP 5.2.5。APC 同时充当操作码缓存和用户缓存。大多数情况下,该服务器使用 CacheRouter 模块运行 Drupal 6 站点以支持 APC 缓存。我运行了 APC 3.0.19 一段时间,但它导致 Apache 偶尔锁定(该版本 APC 中记录的错误)所以这就是我在 3.1.3p1 上的原因。

我已将 APC 配置为具有 512 MB 的内存 (mmap)。

症状有点断断续续,但从空缓存开始,这通常是我所看到的:

  • 用户缓存填充得相当慢。尽管初始插入速率约为 20,000 次插入/秒,但用户缓存只会报告几百个,然后是几千个条目,并且增长非常缓慢。我可以将其归因于 write_locking 正在打开,但只是想提一下,以防它对解决手头的问题很重要。几个小时后,它达到了大约 30k 条目的平衡。

  • 碎片化很早就开始并迅速发展。在大约 10 个小时内,我通常处于 100% 的碎片化状态。

  • 总体(操作码 + 用户)缓存使用量稳定在 240MB 左右。它几乎永远不会超过这个水平。大约一天后,我将开始看到用户缓存缓存满计数 (UCCFC) 增加。

在撰写本文时,我的 UCCFC 为 62358,并且还在增长,尽管 APC 报告有 280MB 可用空间。我有一个 7200 的 user_ttl,但我也尝试将其设置为 0 或其他数量,它对问题几乎没有影响。

我怀疑这个问题与碎片有关。现在我的服务器正在报告“碎片:100.00%(24740 个碎片中的 280.0 MB 中的 280.0 MB)”,而 280 MB 恰好是 APC 报告的可用空间量;我认为这是一个巧合。不幸的是,我在文档或其他地方发现了很少的信息来说明“碎片化”在 APC 世界中的真正含义,而且您似乎几乎无法采取任何措施来避免它。

任何人都可以阐明这个问题吗?

0 投票
1 回答
1456 浏览

php - 如何配置 PHP apc 以便自动完成缓存?

当我们include($file)缓存是在内部自动完成的。

如何做到这一点?

0 投票
1 回答
291 浏览

php - 我在哪里可以找到 Windows 中 PHP 5.2.8 的 apc 扩展?

我知道这不是最新版本,但需要为项目坚持下去。

任何人都知道我可以在哪里获得 php 5.2.8 的 apc 扩展?

0 投票
1 回答
2465 浏览

php - 如何在 PHP 中获取有关 apc 信息的图表?

我需要得到这样的统计信息:

替代文字
(来源:2bits.com

更多在这篇文章中。

0 投票
2 回答
129 浏览

php - 为什么 APC 的“缓存文件”跳得这么快?

它不断跳跃:

这正常吗?

为什么图形在生产环境中不能稳定?

0 投票
2 回答
2850 浏览

php - Mac XAMPP开发服务器上的PHP APC问题

我刚刚使用 XAMPP 在运行 OSX 10.6 的 Mac 上设置了 PHP APC 模块。经过大量的摆弄之后,我认为我已经可以正常工作了,但是现在当我加载 URL 时,加载的第一个站点是为服务器上托管的每个站点显示的站点。

这些是我安装它的步骤:


光盘 /tmp

wget http://pecl.php.net/get/APC-3.1.4.tgz

tar -xf APC-3.1.4.tgz

cd APC-3.1.4

/Applications/XAMPP/xamppfiles/bin/phpize-5.3.1

MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS="-arch i386 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -g -Os -pipe" CXXFLAGS="-arch i386 -g -Os -pipe" LDFLAGS= “-arch i386 -bind_at_load” ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.1

制作

做测试

须藤使安装

须藤 emacs /Applications/XAMPP/xamppfiles/etc/php.ini

将该行添加到 php.ini

扩展=apc.so

sudo /Applications/XAMPP/xamppfiles/xampp stopapache

sudo /Applications/XAMPP/xamppfiles/xampp startapache


任何有关为什么会发生这种情况的帮助将不胜感激。

谢谢

0 投票
4 回答
2706 浏览

php - APC 开启时的会话问题

在我们的服务器上启用 APC 时,PHP 会话出现问题。

该应用程序在没有 APC 的情况下运行良好。然而,由于我们启用了 APC,当服务器负载过重时会话似乎变得混乱,即用户随机登录为另一个。一旦我们禁用 APC,一切都会恢复正常。我们似乎找不到任何有同样问题的人,除了这些人的相关问题(set-cookie 被缓存在 MS ASP 中):http: //msdn.microsoft.com/en-us/magazine/cc163577。 aspx#S2

其他人有类似的经历吗?你能推荐一些建议吗?

PS:我们所有的会话都由 php.ini 中的文件处理。我们也在运行 apache2。

0 投票
3 回答
16302 浏览

wordpress - 优化 APC 缓存

这是我的 APC 运行方式的链接:[已删除]

正如你所看到的,它很快就被填满了,我的 Cache Full Count 有时会超过 1000

我的网站使用 Wordpress。

我注意到每次我发布新帖子或编辑帖子时,都会发生两件事。

1) APC 内存“已使用”重置 2) 我得到了很多碎片

我尝试为 APC (512 mb) 提供更多内存,但有时它会崩溃,似乎 384 是最好的。我还有一个 Cron 作业,它每 4 小时重新启动 apache,清除所有 APC 的碎片和已用内存。同样,如果 APC 长时间运行,我的 apache 会崩溃,我认为是由于碎片堆积。

我应该使用 apc.Filters 并过滤掉一些不应该被缓存的东西吗?

我真的是这类东西的初学者,所以如果有人能用完整的说明解释,非常感谢!!!