随笔- 443
文章- 77
评论- 996
阅读-
105万
07 2022 档案
记录两次多端排查问题的过程
摘要:我们组会负责后端的一些服务,因此出现问题时不仅仅是界面的样式兼容问题,还有很多其他的后台服务问题。 排查后面这类问题,需要具备些服务端的排查手段,否则就会难以定位问题所在。 一、聊天问题 公司有一个即时聊天的功能,在 6 月 2 日周五,上了一个自动推送个性文案的功能,大受好评,访问量迅速蹿升。 U
阅读全文
Node.js精进(11)——Socket.IO
摘要:Socket.IO 是一个建立在 WebSocket 协议之上的库,可以在客户端和服务器之间实现低延迟、双向和基于事件的通信。 并且提供额外的保证,例如回退到 HTTP 长轮询、自动重连、数据包缓冲、多路复用等。 WebSocket 是一种基于 TCP 协议在服务器和浏览器之间提供全双工和低延迟通道
阅读全文
Node.js精进(10)——性能监控(下)
摘要:本节会重点分析内存和进程奔溃,并且会给出相应的监控方法。 本系列所有的示例源码都已上传至Github,点击此处获取。 一、内存 虽然在 Node.js 中并不需要手动的对内存进行分配和销毁,但是在开发中因为程序编写问题也会发生内存泄漏的情况。 所以还是有必要了解一些 Node.js 开放的内存操作和
阅读全文
Node.js精进(9)——性能监控(上)
摘要:市面上成熟的 Node.js 性能监控系统,监控的指标有很多。 以开源的 Easy-Monitor 为例,在系统监控一栏中,指标包括内存、CPU、GC、进程、磁盘等。 这些系统能全方位的监控着应用的一举一动,并且可以提供安全提醒、在线分析、导出真实状态等服务。 本专题分为上下两个篇章,会简单分析下在
阅读全文
Node.js精进(8)——错误处理
摘要:在 Node.js 中,提供了 error 模块,并且内置了标准的 JavaScript 错误,常见的有: EvalError:在调用 eval() 函数时出现问题时抛出该错误。 SyntaxError:调用不符合 JavaScript 的语法时抛出该错误。 RangeError:超出可接受值的集合
阅读全文
Node.js精进(7)——日志
摘要:在 Node.js 中,提供了console模块,这是一个简单的调试控制台,其功能类似于浏览器提供的 JavaScript 控制台。 本系列所有的示例源码都已上传至Github,点击此处获取。 一、原理 与浏览器一样,Node.js 也提供了一个全局变量 console(实例化 Console 类)
阅读全文