Express.js应用程序最大CPU

Express.js application maxing CPU

本文关键字:CPU 应用程序 js Express      更新时间:2023-09-26

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

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

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

不过,该应用程序的CPU最大值约为80-100个用户,这会导致500错误。

有没有关于问题的想法,或者关于如何调试和修复这样的问题的一般建议?

您需要评测应用程序以找到瓶颈。您可以使用look或nodetime来收集CPU配置文件,并在代码中查找热点。