问题标签 [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 - 在 Windows 上使用 PHP 和 APC 发布缓存结果集
仅作记录,我使用的是带有 XAMPP (PHP 5.3.1) 的 Windows Vista。
我正在尝试使用 APC 来缓存数据库结果。我对字符串变量做了一个简单的 APC 测试,它似乎工作正常。但是,当我尝试对数据库结果资源执行相同操作时,每当我想使用缓存中的数据“不是有效的 MySQL 结果资源”时,我都会收到投诉。
这是我的代码:
Mox_Cache_APC 是我的 APC 类,而 fetch 和 store 只是 apc_fetch() 和 apc_store() 的抽象。executeQuery 是在编写此代码的类中定义的静态函数(很明显,用于执行查询)。
难道我做错了什么?在缓存结果集之前我需要对结果集做些什么吗?
好心提醒。
php - PHP APC 和 Memcache 基准测试
有没有什么简单的测试我可以尝试对 APC 和 Memcache 进行基准测试,只是为了了解使用它们的性能优势?
我尝试了一些简单的东西,使用 microtime() 并将请求循环到我的数据库并存储结果,首先在缓存中然后没有,但我没有注意到任何显着的性能提升。
谢谢。
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 世界中的真正含义,而且您似乎几乎无法采取任何措施来避免它。
任何人都可以阐明这个问题吗?
php - 如何配置 PHP apc 以便自动完成缓存?
当我们include($file)
缓存是在内部自动完成的。
如何做到这一点?
php - 我在哪里可以找到 Windows 中 PHP 5.2.8 的 apc 扩展?
我知道这不是最新版本,但需要为项目坚持下去。
任何人都知道我可以在哪里获得 php 5.2.8 的 apc 扩展?
php - 为什么 APC 的“缓存文件”跳得这么快?
它不断跳跃:
这正常吗?
为什么图形在生产环境中不能稳定?
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
任何有关为什么会发生这种情况的帮助将不胜感激。
谢谢
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。
wordpress - 优化 APC 缓存
这是我的 APC 运行方式的链接:[已删除]
正如你所看到的,它很快就被填满了,我的 Cache Full Count 有时会超过 1000
我的网站使用 Wordpress。
我注意到每次我发布新帖子或编辑帖子时,都会发生两件事。
1) APC 内存“已使用”重置 2) 我得到了很多碎片
我尝试为 APC (512 mb) 提供更多内存,但有时它会崩溃,似乎 384 是最好的。我还有一个 Cron 作业,它每 4 小时重新启动 apache,清除所有 APC 的碎片和已用内存。同样,如果 APC 长时间运行,我的 apache 会崩溃,我认为是由于碎片堆积。
我应该使用 apc.Filters 并过滤掉一些不应该被缓存的东西吗?
我真的是这类东西的初学者,所以如果有人能用完整的说明解释,非常感谢!!!