0

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

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

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

但是,该应用程序将 CPU 最大化为大约 80-100 个用户,这会导致500错误。

关于可能是什么问题的任何想法或关于如何调试和解决此类问题的任何一般性建议?

4

1 回答 1

3

您需要分析您的应用程序以找到瓶颈。您可以使用looknodetime来收集 CPU 配置文件并查找代码中的热点。

于 2012-09-03T21:07:21.140 回答