node server性能问题
发布于 7 年前 作者 Jason618 3786 次浏览 最后一次编辑是 5 年前 来自 问答

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

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

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

11 回复

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

并发量大是多大呀?

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

不是吧。。

并发量有多大?

是不是数据库把 cpu 跑满了

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

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

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

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

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

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

回到顶部