首先我使用的的request请求接口,服务端接口拉去数据, 使用express框架 使用的log4.js打印日志 使用的pug模板渲染页面,但是不知道还需要做什么性能调优吗,本地压力测试并发可以扛过去,但是不知道线上怎么样 需要做多线程处理, 还有那些需要注意的地方
@CodeofGame 谢谢,上边狼叔说pug模板有点慢,我以前使用的是art-template,现在打算换过来,请问还有其他模板可以推荐吗?或者ejs,只是看到github上边star不是很多,所以不敢立刻使用
Node.js模板精选 可以参考一下。 pug确实性能上会稍慢一些,主要是跟html差异太大。最初由于express推荐使用过一阵子那时候叫jade,由于跟html差异太大,最后还是放弃了,现在基本都用handlebars和ejs。这些都可以放心使用,没问题的。
附一张模板npm下载曲线对比图,以供参考 node-templates.png 链接:https://awehunt.com/npmdownloads?ids=pug,handlebars,marko,nunjucks,ejs
来自✨ Node.js开源项目精选✨
@koa666 第一次就是使用的这个,最后改回来了,随着用户访问量变得庞大,网站速度会变慢,代码中只用了express模块和art-template,所以就换掉了
@dixiaoping 谢谢回复,请问这张pm2的图各项指标怎么看呢? Nodes(6.953-39.496)是请求平均响应时间吗?还有https、documents和pmx,pm2性能监控还有界面吗?我用pm2部署好像是在dos界面下
另外请教一下,你的node是通过http请求去和后端交互吧?基本日均请求数和秒请求数峰值怎么样呢? 关于负载均衡方面有做什么处理吗?
@dpc761218914 我都是去取接口的,不操作数据库的,负载均衡都是运维做的,基本PM2内存和cpu波动趋于稳定状态是还好,你说的那个时间我还不确定正在看呢,监控你需要在PM2官网上注册一个账号,和你本地的项目或则,线上的关联一下就好,有免费和付费的,我用的是免费的
@dixiaoping 因为你标题有提到日活几十万,现在针对node日活1000万,所以应该是性能还不错咯? 所以你node端就是通过http从后台接口取数据、然后转发数据或者渲染页面是吗? 其他还会涉及到在node端处理的吗?日志、缓存、权限认证等等?
@dpc761218914 我这边只是涉及到http后台拉去数据,渲染页面,其他就没有了,日志只是记录access 以及error,目前压力测试了,还是不行,所以在考虑服务端不渲染页面了,只是返回json数据,让客户端自己去渲染
@dixiaoping 1000万? wow ~好大呀,厉害了,为node提供http服务接口的需要你自己开发吗?准备前端用vue 呢~
来自酷炫的 CNodeMD