DingMing

丁大铭的个人空间,用来分享一些前端小技巧,默默成长吧,哈哈

项目优化复盘Mongoose

序言

这不年底了,得更细一下技术博客了,年终总结什么的目前暂无打算,记录一下、前一段优化mongoose问题,顺带记录一下自己的了解,继续提升自己技能宽度…

问题 目前的node项目接口访问数据库10s后会自动超时

我想延长数据库访问链接时间,差了网上很多关于Mongoose的文档,结果介绍的都很入门,不能满足我目前的需求。

所以我决定苦读 官方文档

其实解决这个问题只需要添加几个选项设置就好,对于了解的人当然不在话下,但是对于开拓者来说还是比较困难的,需要一遍遍的设置、重启、调试、修改

接下来我细细复盘我的优化之路

Read More

2022日常锻炼记录

我变秃了我也变强了~~

序言

2022即将逝去,回首过去,我发现成长了不少。这里不止技术上的增长,更多的是关于身体健康的重视(本人没有生病 ≧︿≦ )

因为自己一直比较圆润,起初锻炼只是单纯的想进行减肥,结果在运动的过程中 渐入佳境,感觉运动带来的多巴胺让我快乐

毕竟身体是自己革命的本钱,所以我也希望大家也多进行锻炼,目标-> 活过平均寿命值

接下继续 show time ~~

Read More

苏州出差之旅

序言

随着前端配置中心平台搭建的日益完善,公司组织交流机会,赴苏州总部进行学习交流,然后伺机出去游玩~~ 哈哈

苏州真的是一个好地方,整体感觉非常好,完全符合江南水乡的感觉。就是有一丢丢的潮湿

接下来开始 show time ~~

《日式风情淮海街》

Read More

使用PM2的GracefulReload无停机更新

这段时间思考了一个问题,怎么用pm2实现平滑更新(即更新不会影响影响线上服务)?

起因

最近的项目上遇到一个问题,做功能迭代就会发现一个很麻烦的事情,每次部署 node 服务需要 查看用户是否有网络请求,在部署停服的过程中,请求过来的时候导致500的发生。

发展

通过查阅了解到了 PM2 的 GracefulReload,而且在实际项目中也有使用,但是基本都是以连接断开为标记,这次就顺便研究了一下怎么样更优雅的实现无停机更新。

Read More

Node.js Apm监控介绍

APM介绍
node多线程模式 接入ELK方式
Node APM平台搭建

如何发现一个 Node.js 应用的问题

道与术→ USE Method 与 APM

Application Performance Management (简称APM)是监控服务的一套技术手段

Utilization(利用率),Saturation(饱和度),Errors(误差)(简称USE) 方法是一种能分析任何系统性能的方法论

1.1 USE Method的概念

资源:应用依赖的硬件资源(CPU,硬盘,内存)

利用率:以资源一个时间段内被使用的百分比来表示,例如:一个CPU以90%的利用率运行

饱和度:某个资源排队的数量

误差/错误:出现异常的数量

node.js常见的 USE Method的指标 CPU/内存/吞吐量 核心的三类指标

Read More

APM介绍

序言

事件过得好快,日子一晃就过去好多个月了,今年也快过了一半了
今年注定是坎坷的一年,反复的疫情、经济下行、互联网大厂的裁员也给今年带来了不少阴霾。

话风突转 –>

居家办公已成为常态,但是我们依然要积极阳光正能量,不断深耕前端领域,站在巨人的肩上眺望。
本次一次性更新三篇文章,来总结一些最近的收获

Read More

年终总结之--三亚之旅

序言

今年最大的好消息就是我结婚了,人生的高光时刻,回忆满满呀
今年互联网也发生了很多事情,互联网教育变天,大厂年底纷纷裁员…..

年终总结?? 不了还是分享下年终旅行吧

确实波及到了我们这个小家庭-_-! 国家重锤教育行业,还好我年初跑到快,结果就在年底的时候我媳妇被裁员了
所以趁早我媳妇的空窗期,在元旦的时候直接请婚假出去旅行游玩一波。
这是临时起意去旅行,再加上是现在冬天没有什么好玩的地方,初步考虑想去哈尔滨,结果我媳妇说太冷直接就pass了

冬天不去最冷的地方就去最暖和的地方吧,go go go… 三亚就这么走起

Read More