2011-03-30 119 views
2

随着我开发的新项目,我选择了json-rpc方式,使用客户端模板以及很多javascript东西。问题是 - 与PHP的Apache(实际上PHP分析JSON查询)是相当缓慢。我每页有大约20个查询,并且需要很长时间才能加载所有内容。JSON-RPC和性能问题

我的梦想是让它直接与tcp/ip协议连接到后端(用php编写),但我知道这是不可能的(没有闪光灯)。

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

回答

1

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

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

2

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

一些其他的东西,可能会帮助:确保Apache在使用MinSpareServers,确保所有被gzip压缩的JSON足够的空闲处理(例如,使用mod_deflate),分析代码,以验证解码JSON是实际上什么是慢,时间不会进入,例如,一个缓慢的数据库查询。

+0

是的,HTTP请求相当昂贵。浏览器通常不能同时执行其中的很多功能。 – Krab 2011-03-30 18:36:14