Express.js应用程序最大CPU
Express.js application maxing CPU
我已经构建了一个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配置文件,并在代码中查找热点。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- Express.js应用程序最大CPU
- 为什么我的paperjs应用程序占用了这么多CPU,而且速度变慢了
- 为什么node.js不适用于涉及大量CPU处理或计算的服务器应用程序
- web应用程序-在不牺牲CPU资源的情况下,在JavaScript web worker中休眠