我已经构建了一个Express.js应用程序,在Ubuntu上运行,配备Intel Xeon CPU E5540 2.53Ghz。
该应用程序使用MongoDB进行会话存储(express-session-mongo
),使用EJS进行视图渲染,使用MySQL进行数据存储,使用Faye进行内部消息传递。所有静态文件都由Apache在不同的端口上提供。
这是一个具有大量长轮询的实时应用程序,其中Faye帮助很多。它需要扩展到至少500个并发用户,每个用户将分别监听两个不同的长轮询连接。
应用程序最多会占用大约80-100个用户,导致500
错误。
关于可能出现问题的任何想法或有关如何调试和修复此类问题的一般建议?