本文发表在 rolia.net 枫下论坛先举个例子。
前段时间 dev team 碰到一个问题,load test 时,api 只能处理 10 个左右的并发请求,稍微一多就 bad gateway,Service Unavailable 什么的。
长话短说,从几个 microservice 定位到某一个,一步步做 isolation,(排除其他可能性后),最终发现问题出在一个 SQL server connection string 优化参数在 windows 下很有力但在 linux 环境下造成了问题。前后花了差不多两三天时间。
告诉dev team 解决方案(至少是 workaround)。改参数,并且加上 inline comment w/ link,告诉以后的 dev 为什么。
上面这一步绝对是本职工作,没什么好讨论的。
因为最后定位故障的关键一步是发现在本机 win10 运行不出现,在本机 docker + linux container 上出现,所以顺便写了篇文档分享(基于我们的设置)如何做,就能轻松快速地在本机 win10 运行调试,本机 win10 内置 linux 下运行,本机 docker linux container 中运行。
这一步应该算额外的分享了。
能分享的都分享了。
但其实做过技术的人都知道,那两三天的时间,大部分都花在失败的尝试上 --- 就是再有经验,这个时间通常也有 50%-80% -- 所有的失败被上面一句“排除其他可能性后”带过。但其实,这个反而是你自己的经验积累。你再分享,别人学到了你分享的结果,但你的“失败经验”反而是让你超过他人的地方。
这就是我为什么不介意分享的原因。
另外,很多技术 youtuber 都总结说,一边学边分享(包括做视频)是学习的好方法之一。更多精彩文章及讨论,请光临枫下论坛 rolia.net
前段时间 dev team 碰到一个问题,load test 时,api 只能处理 10 个左右的并发请求,稍微一多就 bad gateway,Service Unavailable 什么的。
长话短说,从几个 microservice 定位到某一个,一步步做 isolation,(排除其他可能性后),最终发现问题出在一个 SQL server connection string 优化参数在 windows 下很有力但在 linux 环境下造成了问题。前后花了差不多两三天时间。
告诉dev team 解决方案(至少是 workaround)。改参数,并且加上 inline comment w/ link,告诉以后的 dev 为什么。
上面这一步绝对是本职工作,没什么好讨论的。
因为最后定位故障的关键一步是发现在本机 win10 运行不出现,在本机 docker + linux container 上出现,所以顺便写了篇文档分享(基于我们的设置)如何做,就能轻松快速地在本机 win10 运行调试,本机 win10 内置 linux 下运行,本机 docker linux container 中运行。
这一步应该算额外的分享了。
能分享的都分享了。
但其实做过技术的人都知道,那两三天的时间,大部分都花在失败的尝试上 --- 就是再有经验,这个时间通常也有 50%-80% -- 所有的失败被上面一句“排除其他可能性后”带过。但其实,这个反而是你自己的经验积累。你再分享,别人学到了你分享的结果,但你的“失败经验”反而是让你超过他人的地方。
这就是我为什么不介意分享的原因。
另外,很多技术 youtuber 都总结说,一边学边分享(包括做视频)是学习的好方法之一。更多精彩文章及讨论,请光临枫下论坛 rolia.net