我的应用程序以批量方式向客户发送通知。例如,每天早上8点,后端系统为50K客户生成通知,这些通知应在合理的时间内发送。 在性能测试期间,我发现向C2DM服务器发送单个推送请求大约需要400毫秒,这太长了。有人告诉我,生产配额可以提供更好的性能,但它会减少到10毫升吗? 此外,我在开始生产之前需要C2DM性能标记,因为它可能会影响实现 - 使用异步http客户端等从多个线程发送请求。 有谁知道C2DM服务器基准测试或任何与性能相关的服务器实现指南?
谢谢, 阿尔乔姆
答案 0 :(得分:0)
我使用appengine,这使得向100万用户发送简报是一项非常痛苦的任务。主要是因为c2dm API不支持多个用户传递,这使得必须为每个用户创建一个http请求。
c2dm服务器响应的时间取决于您从谷歌服务器的延迟。在我的情况下(appengine),它非常小。
我的建议是创建尽可能多的线程,因为线程将通过网络等待IO。如果您每次都通过配额,您可以随时获得更多流量的许可。