Open luseweixiao opened 2 years ago
通常用户的状态会用两种形式保存: 1、通过cookie将数据保存在客户端 2、将数据以session的形式保存在服务端,通过cookie返回给客户端session identifer存储在客户端。 3、session本身问题,当用户数据变庞大,会对服务器的数据存储和读取产生压力。现在的趋势是spa,更多的需求是用到api 调用,在处理这些授权有一种更好的技术:使用token验证取代session。但session轻量级在网站桌面应用还是可以胜任的。
Express-session这个中间件组件替代cookie-parser和cookie-session中间件成为处理用户状态的首选。
稳定性 指标的两大方面:
cpu cpu load cpu usage
内存
状态码 5xx 状态码
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
506 由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。
507 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。
509 服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。
510 获取资源所需要的策略并没有没满足。
错误日志 分不同级别的日志、日志上报 关注框架中的关键节点 对于你想了解到的异常你不应该手动进行 try catch,而是将它们抛出到框架进行捕获上报。
pm2日志 一般在线上运行的 Node 服务都是使用 PM2 启动的。PM2 是 node 进程管理工具,可以利用它来简化很多 node 应用管理的繁琐任务,如性能监控、自动重启、负载均衡等。
我们可以通过 pm2 log 命令来查看当前程序运行的实时日志,注意这个日志是包括开发者自己打出来的一些 console 的。
另外 pm2 也支持查看所有历史产生的日志,我们可以通过一些 Error 之类的关键字去检索错误日志。
延时 在接口延时和数据库的延时两个方面关注服务延时
QPS Queries Per Second,“每秒查询率”,是一台服务器每秒能够相应的查询次数。代表的是服务器的机器的性能最大吞吐能力。
Express 应用程序生成器
express-generator 可以快速创建一个应用的骨架 (就是一个脚手架 ,类似vue-cli)