线上系统奇怪问题总结,性能问题不能依赖经验
曾经遇到一个系统,会在一个时间范围内白屏,开发测试程序过程中从来没有遇到过此类问题,
经过线上分析以及查看系统资源使用情况和问题发生环境,发现在入库时cpu占用为100%导致影响
整个系统使用。
查到问题通过同步控制抽取数据逻辑,并且抽取很快不会导致整个程序变慢。在不对程序进行很大
改动前提下完美解决问题。
另一个问题已有系统归档数据特别慢,开始分析为服务器资源紧张设备io导致慢,后现场发现程序在
某个逻辑处会卡住很久,经查oracle
经过查程序定位某个逻辑耗时特别长,查询数据库最长耗费语句,发现某个语句无索引,加上索引程序性能提升几百倍。
需要总结的是不能有经验依赖觉得是网络、磁盘io导致慢,性能问题要通过工具分析处理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?