期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20|回复: 0

NET下的性能问题如何定位? - 比特币今日价格

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 07:33:34 | 显示全部楼层 |阅读模式
任何一个.NET项目,如果想快速定位问题,日志是少不掉的。但是在缺少日志的情况下,如果发现.NET项目存在访问缓慢、响应耗时长等性能问题,我们必须逐个的去排查。
考虑到不同项目的架构模式和业务模式不同,所以排查方法没有绝对一样的,结合我的工作经验,给出以下方案供各位.NET伙伴参考。
1、检查服务器负载情况
主要查看服务器三个大指标:内存、CPU、宽带的占用情况。如果这3个占用率过高,那就需要逐个再细化排查了。
2、排查前端问题
我们建议使用Chrome来调试,我们打开“开发者模式”(“视图”》开发者 》开发者工具)切换到“Network”选项卡;然后在Chrome浏览器里打开B/S项目,看所有请求中,哪些请求耗时最长,如果发现有耗时请求,点击查看具体是哪个环境耗时较长。
一般前端以下请况会影响网页加载:
存在404的资源请求;
请求的图片物理尺寸过大,比如超过1M;
JavaScript文件阻塞了资源加载。
3、数据库性能问题
当发现系统运行缓慢后,我们要开启数据库日志,判断是否存在慢查询,如果有则需要优化SQL语句和表结构。
4、检查程序中是否存在循环或者逻辑缺陷;
5、检查程序中是否存在外部API,如果有,则可能是因为外部API请求超时导致系统缓慢。
综上,一方面我们可以逐步排查,另一方面我们也需要借助.NET性能分析工具来配合排查。性能分析工具很多,如 JetBrains dotTrace 也不错可以尝试用下。
dot分析

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2024-11-27 01:34 , Processed in 0.109401 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表