Express.js应用程序最大化CPU

时间:2012-09-03 20:55:06

标签: javascript node.js express faye

我已经构建了一个Express.js应用程序,在Ubuntu上运行,配备Intel Xeon CPU E5540 2.53Ghz。

该应用程序使用MongoDB进行会话存储(express-session-mongo),使用EJS进行视图渲染,使用MySQL进行数据存储,使用Faye进行内部消息传递。所有静态文件都由Apache在不同的端口上提供。

这是一个具有大量长轮询的实时应用程序,其中Faye帮助很多。它需要扩展到至少500个并发用户,每个用户将分别监听两个不同的长轮询连接。

应用程序最多会占用大约80-100个用户,导致500错误。

关于可能出现问题的任何想法或有关如何调试和修复此类问题的一般建议?

1 个答案:

答案 0 :(得分:3)

您需要对应用程序进行概要分析才能找到瓶颈。您可以使用looknodetime收集CPU配置文件并在代码中查找热点。