2011-06-30 63 views
1

我的应用程序通过邮件向客户发送通知。例如,每天上午8点,后端系统会为50K客户生成通知,并且这些通知应在合理的时间内交付。 在性能测试期间,我发现向C2DM服务器发送一个推送请求需要大约400毫秒,这太长了。有人告诉我说,生产配额可以提供更好的业绩,但是会减少到10毫米? 此外,我需要C2DM性能标记才能投入生产,因为它可能会影响实现 - 使用异步http客户端发送来自多个线程的请求等。 有谁知道C2DM服务器基准测试或任何与性能相关的服务器实现准则?Google C2DM服务器端性能

感谢, 阿尔乔姆

回答

0

我使用AppEngine上,这使得100万个用户一个非常痛苦的任务交付通讯。主要是因为c2dm API不支持多用户交付,这使得有必要为每个用户创建一个http请求。

c2dm服务器响应的时间将取决于您的谷歌服务器延迟。在我的情况下(appengine)它非常小。

我给你的建议是创建尽可能多的线程,因为线程将通过网络等待IO。如果您通过配额,您总是可以请求获得更多流量的许可。