问题标签 [xcache]

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 投票
1 回答
2271 浏览

php - Wamp 不加载扩展

我已经为 php 安装了一个 xcache 扩展,我已经在 ext 文件夹中添加了该文件,php_xcache.dll然后将其添加到 php.ini:

然后扩展出现在 wamp 的扩展列表中,我正在尝试激活它,服务器重新启动,然后我再次查看列表,xcache 仍未激活,我还查看了:

并且没有加载xcache扩展,在我单击WAMP树图标中的“退出”后加载扩展时也没有错误,然后单击桌面上的图标重新启动它,关于如何解决这个问题的任何想法?

自扩展文件应该没问题,因为我已经从与我的 php 版本兼容的官方网站下载了它

0 投票
0 回答
555 浏览

php - 自 Mavericks 升级以来 MAMP 上的 xcache.so 问题

在更新到 OSX 10.9 Mavericks 后,MAMP 出于某种原因停止使用 Xcache。

加载/Applications/MAMP/bin/php/php5.3.20/lib/php/extensions/no-debug-non-zts-20090626/xcache.so 失败:dlopen(/Applications/MAMP/bin/php/php5.3.20/ lib/php/extensions/no-debug-non-zts-20090626/xcache.so, 9): image not found PHP Warning: PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php/php5.3.20 /lib/php/extensions/no-debug-non-zts-20090626/imap.so' - dlopen(/Applications/MAMP/bin/php/php5.3.20/lib/php/extensions/no-debug-non-zts -20090626/imap.so, 9):在第 0 行的未知中找不到图像 PHP 致命错误:指令 'allow_call_time_pass_reference' 在第 0 行的未知中的 PHP 中不再可用

我尝试将 PATH 添加到.bash_profileforphp5.4.19drush继续寻找 5.3.20

0 投票
1 回答
932 浏览

drupal - 在 MAMP 上升级 XCache

在尝试为 MAMP 编译 Xcache 版本 3.x 时,phpize 会查找 Xcache 2.x 附带的以前版本的 PHP

密码:/Applications/MAMP/bin/php/php5.5.3/xcache-3.1.0

当我升级到 OSX 10.9 时出现了这个问题。

0 投票
1 回答
7420 浏览

php - 配置 xcache 缓存器

我刚刚在 vps 服务器上设置了 xcache。

我正在运行管理部分,它显示 xcache 正在运行。

但是,我对某些设置有点不确定 -文档并没有深入了解每个设置的含义。

可能有用的注释

  • 在当前设置中,我只对基本的操作码缓存器感兴趣,而不是 var 数据组件。

  • 该服务器是一个具有 2GB 内存的 VPS(不确定 CPU 配置,但可以找出是否需要了解),它运行的是带有 cPanel/WHM 的 CentOS 5.x 操作系统。

  • 我有 root 访问权限,服务器将只托管一个网站。

php的版本是:

问题 1

安装的默认设置有:

为什么 mmap_path 设置为 /dev/zero?这不是否定了整个事情吗?是否应该将其设置为固定的文件路径。

问题2

其他“大小”设置是:

有没有一种有条不紊的方法可以用来为这些制定最佳配置?

目前的统计数据是这样的:

xcache 总结

xcache 总结(续)

注意:我之前已经看到它的使用率达到了 100%。

问题 3

做什么xcache.optimizer

常见问题解答

目前只有“缓存器”和“覆盖器”模块被实现、测试并已知可以工作,“优化器”什么都不做。它将仅在处于早期开发阶段的 XCache 版本 2 中可用。

但我似乎以某种方式安装了 XCache 3.0.3 o_O

0 投票
1 回答
1328 浏览

php - Symfony2:在部署时在多个实例上刷新 XCache 类缓存

app/console cache:clear 不会清除 XCache(或 APC),当我们在其中使用 AppCache 时app.php(例如 bootstrap.php.cache 和所有其他生成.cache.的文件都被缓存),这可能会在重新部署后导致重大问题。

app.php(非常默认)

我们的安装分布在 4 个“应用程序”服务器之间,因此无法在重新部署时可靠地清除缓存。我们需要一种方法来告诉我们环境中的所有服务器刷新它们的 PHP/XCache。APCBundle https://github.com/ornicar/ApcBundle似乎是这样,但仅适用于 APC。

一个相关的问题是使用doctrine:cache:clear-queryorclear-metadata命令。当我们使用 XCache 作为 ORM 元数据的缓存实现时,这些命令实际上根本不会刷新任何内容,即使它们正在编写“清除所有元数据缓存条目已成功删除缓存条目”。-> 查看 XCache 管理员会发现一切都还在那里。这实际上是意料之中的,因为 Symfony 命令在 PHP CLI 环境中运行。同样,APC Bundle 会正确刷新缓存。

a)命令说所有内容都已刷新或者我们遗漏了什么是“错误”吗?b) 我们如何可靠地刷新所有服务器上的这些缓存?c) 有没有人写过类似 APCBundle 的解决方案,并且可以提出如何处理这些问题的最佳实践?d)重新部署后重新启动每个 Apache 是否更可行(没有办法,但很难,我们的管理员会因为这个想法而杀了我)

0 投票
0 回答
3598 浏览

php - 如何在 xcache 中启用操作码缓存?

我在arch linux(在树莓上)上安装了xcache(php-xcache-3.1.0-1),但我没有让操作码缓存工作。我的 xcache.ini 看起来像:

从它的文档来看,这应该足够了。事实上,'var_size > 0' 启用变量缓存,但操作码缓存仍然被禁用。有人有什么想法吗?


从'php -i'我得到:

0 投票
1 回答
140 浏览

php - Cakephp 基于自定义键的视图缓存

在我的项目中,我们在客户页面上显示自定义小部件。小部件本身不会经常更改,所以我觉得视图缓存在这里非常有用。

但是每个小部件都是不同的,具体取决于我们系统中的哪个公司请求它。

我的问题是使用缓存助手...或任何其他方法,我可以根据公司 ID 缓存小部件吗?

是否可以根据公司 ID 缓存索引视图,以便:

从缓存中提供一份副本,但是:

会从缓存中得到不同的副本吗?

我们目前在 cake 2.3 和 php5.3 上运行,如果这能为我们提供任何帮助,我们计划迁移到 cake2.4 和 php 5.5。

0 投票
0 回答
311 浏览

php - 使用 webistrano/capistrano 部署时 Xcache 不刷新文件

我正在使用 webistrano 部署我的代码。创建了一个新版本,并且文档根符号链接工作正常,但是当我尝试在浏览器上访问我的网站时,仍然引用了旧代码。这个问题是因为 xcache 没有更新它的缓存。当我手动触摸代码的所有文件时,它工作正常。

请让我知道可能是什么问题或 xcache 如何在内部处理可能导致此问题的文件路径。

我发现如果我从 xcache-admin 手动清理 xcache,它就会开始正常工作,但是有什么方法可以从 php 文件或 shell 命令一次性清除 xcache。

谢谢!!

0 投票
1 回答
122 浏览

xcache - xcache 计数 vs cpu 计数 vs webadmin 插槽

在双六核机器(12 核)上在 php 5.4.24 上使用 xcache 3.1.0:

我在 php.ini 的 xcache 对象的 count 属性中输入了 12,并且 webadmin 同意:

但是,我得到了 16 个用于 php 缓存的插槽,所有这些插槽都在使用:

谁能解释一下?这应该发生吗?

0 投票
1 回答
743 浏览

php - 即使在清除 xcache 后,php 文件在部署后也没有得到更新

面对这个奇怪的问题,如果我部署我的代码,甚至清除 xcache,那么代码也会调用一些旧文件。这种行为是随机的。我检查了 xcache ,每次都很清楚,但有时它仍然可以正常工作,然后再次尝试访问旧文件以及一些如何正常工作。这个问题不在于 js 或 css,因为我们为它们维护版本,但它是在 php 类和函数的情况下。

我根本没有从网络上得到任何想法,或者为什么会发生这种情况。我也尝试过触摸所有文件,但即使频率更高,也存在同样的问题。我正在使用带有 xcache 的 LAMP 环境并通过 capistrano 部署版本。我从其管理员那里验证了 xcache clear。尝试了不同版本的 xcache 但没有帮助。

可能是这种情况,但我也没有解决方案:如果我们的请求处理时间很长,我们会在两者之间部署和符号链接更改,如果此请求包含另一个文件,那么旧文件和新文件都会被包含在内导致问题。

请建议我可以进一步移动的地方。