2台4核 4G的虚机用于node server 2台间有负载均衡,并发量大的时候,页面就出不来了,刷新几次又能出现。
node + express 结构,node 里调用后端数据接口,然后用ejs模板渲染展现。无其他大运算。
请各位帮忙分析分析。 谢谢
大并发量是模拟出来的吗?
并发量大是多大呀?
看看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框架里面就是这样处理的,只是不知道这样的处理方式,能不能撑住大并发。