CNode

node server性能问题

问答
JJason618发布于12 年前最后回复12 年前12 回复5975 浏览0 收藏

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

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

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

查看回复

回复 (11)

O
okoala#1·12 年前

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

3
380099106#2·12 年前

不是吧。。

A
alsotang#3·12 年前

并发量有多大?

L
littlehaker#4·12 年前

是不是数据库把 cpu 跑满了

L
leapon#5·12 年前

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

I
In37#6·12 年前

并发量大是多大呀?

J
Jason618#7·12 年前

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

J
Jason618#8·12 年前
引用 littlehaker是不是数据库把 cpu 跑满了

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

X
xuanye#9·12 年前

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

J
Jason618#10·12 年前
引用 wenbob“node 里调用后端数据接口,然后用ejs模板渲染展现”这就是问题所在。俺们这边都是在浏览器里用ejs模板渲染页面的,node只负责输出动态的json,不负责任和页面渲染。而且输出的json...

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

W
wenbob#11·12 年前

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

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

参与回复
登录后即可参与回复。登录