node server性能问题
 发布于 11 年前  作者 Jason618  5722 次预览  最后一次回复是 11 年前  来自 问答 

2台4核 4G的虚机用于node server 2台间有负载均衡,并发量大的时候,页面就出不来了,刷新几次又能出现。

node + express 结构,node 里调用后端数据接口,然后用ejs模板渲染展现。无其他大运算。

请各位帮忙分析分析。 谢谢

12 回复
leapon

大并发量是模拟出来的吗?

In37

并发量大是多大呀?

okoala

看看cpu, 是不是飚满了~~

alsotang

并发量有多大?

littlehaker

是不是数据库把 cpu 跑满了

Jason618

同一回复,单台机子80端口连接数在2000,大并发也不是模拟出来的,项目直接上线爬虫过来的,我只调用后端接口,不操作数据库。并且时不时的进程会死掉。目前使用的是forever启动的,forever安装目录下,出现一个5分钟100M速度写的日志文件,不知道这个是不是把机器的io占了。

Jason618

@littlehaker @380099106 @okoala @alsotang 同一回复,单台机子80端口连接数在2000,大并发也不是模拟出来的,项目直接上线爬虫过来的,我只调用后端接口,不操作数据库。并且时不时的进程会死掉。目前使用的是forever启动的,forever安装目录下,出现一个5分钟100M速度写的日志文件,不知道这个是不是把机器的io占了

xuanye

查看下监控 是内存 cpu 还是磁盘IO的瓶颈呢

wenbob

“node 里调用后端数据接口,然后用ejs模板渲染展现”这就是问题所在。俺们这边都是在浏览器里用ejs模板渲染页面的,node只负责输出动态的json,不负责任和页面渲染。而且输出的json还做了缓存,以及缓存的二级缓存 :D

当然日志也可能是原因。建议用 debug 这样的模块来控制打印。

Jason618

@wenbob 浏览器模板渲染的话就没有seo啦,express框架里面就是这样处理的,只是不知道这样的处理方式,能不能撑住大并发。