-4

我有一个提供restful服务的php应用程序,我想通过xcache来加速它,但情况并不像想象的那样。

我的 php 应用程序基于 yii 1.1,我测试的函数执行繁重的 db 查询和计算。如果不使用 xcache,则经过的时间是 600 毫秒(300 毫秒 db 查询),如果使用 xcache,总体上是一样的。

通过访问 xcache 管理页面,我可以看到 xcache 确实在工作。

Xcache 可以通过避免创建重复的操作码来节省时间,理论上它可以加快我的应用程序的速度,但这里不能,所以有人可以解释一下吗?

4

4 回答 4

0

您应该尝试在 php ini 中启用 opcache,它现在作为 php 核心的一部分捆绑在一起。更好的选择是尝试优化繁重的查询

于 2016-06-16T11:03:24.697 回答
0

分析您的应用程序。如果瓶颈是 IO 或一些优化不佳的数据库查询,您就不能指望显着加速。

于 2016-06-16T11:08:55.597 回答
0

Opcache现在是标准,强烈建议使用它。

它也很简单,您不需要做任何事情(除了安装它),因为 Opcache 透明地为您管理所有操作码缓存的设置和获取。

或者,您可以尝试通过查看数据库索引、使用 EXPLAIN(如果您使用 MySQL)并缓存结果来诊断您的查询。

于 2016-06-16T11:14:53.107 回答
0

我认为原因是编译时间只是整体的一小部分。我会对其进行测试并将结果放在这里。

于 2016-06-16T12:25:35.523 回答