JSON-RPC和性能问题

时间:2011-03-30 16:52:42

标签: php javascript ajax json

随着我开发的新项目,我选择了json-rpc方式,使用客户端模板和大量的javascript东西。问题是 - 用php(实际上是php解析json查询)的apache非常慢。我每页大约有20个查询,加载所有内容需要很长时间。

我的梦想是让它成为可能,将javascript直接用tcp / ip协议连接到后端(用php编写),但我知道这是不可能的(没有flash)。

您能否给我任何建议,如何提高此解决方案的速度?也许用nginx替换apache甚至编写专用的httpd可能有帮助吗?

2 个答案:

答案 0 :(得分:2)

如果你每页进行20次查询,我怀疑更好的数据交换格式会有很大帮助。除非你正在处理大量的JSON,否则我的猜测是获得性能提升的最简单方法是减少查询次数(可能通过批处理)。

其他一些可能有用的事情:确保Apache使用MinSpareServers有足够的备用进程,确保所有JSON都是gzip(例如,使用mod_deflate),配置代码以验证解码JSON实际上 什么是慢的,时间不会进入,例如,数据库查询速度慢。

答案 1 :(得分:1)

你的情况并非微不足道,所以解决方案也不是微不足道的。

phpDaemon是一种高性能的真正的快速CGI解决方案。 使用phpDaemon,您的代码将在没有初始化开销的情况下运行,因此一旦初始化,脚本可以以极快的速度处理大量请求。