使用ANTS Performance Profiler&ANTS Memory Profiler工具分析IIS进程内存和CPU占用过高问题

 

一、前言

最近一段时间,网站经常出现两个问题:

1.内存占用率一点点增高,直到将服务器内存占满。

2.访问某个页面时,页面响应过慢,CPU居高不下。

初步判断内存一点点增多可能是因为有未释放的资源一直在占用内存,而cpu居高不下可能是因为执行了耗时的操作。

下面我们就使用ANTS Performance Profiler和ANTS Memory Profiler这两个工具来分析具体原因。

--------------------------------------------------------

工具下载地址:ANTS Performance Profiler 8 安装包+激活工具+教程

官方文档:https://documentation.red-gate.com/dashboard.action

需要注意的是:安装完成后会有两个工具,如下图:

二、CPU分析

我们打开内存分析工具,如下:

点击New profiling session 按钮:

点击Start profiling 按钮结果如下:

从上图授权的方法是最耗时也是请求最频繁的方法,针对这种现象我们可以把用户的权限放在session中从而减少连接数据库的次数,进而提高性能

通过分析我们可以找出最耗时的方法,最耗时的请求URL,最耗时的sql语句,通过这些分析我们可以轻松找出程序的性能短板,从而有针对性的进行优化

三、内存分析

启动内存分析工具:

点击Start profiling 按钮结果如下:

点击Class list,我们可以看出哪些类型的数据占用的内存最高:

点击上图画圈的地方如下:

双击上图中的绿条,结果如下:

将图放大到绿色的地方结果如下:

通过上述方法,我们可以找出需要改进的地方,针对性的进行优化

最新文章

  1. mac pro常用操作
  2. 广播变量、累加器、collect
  3. Android Studio系列教程一--下载和安装
  4. SVN 学习笔记
  5. codeforces Round #263(div2) D. Appleman and Tree 树形dp
  6. 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
  7. mvn命令安装jar包--转
  8. 谈一下我们是怎么做数据库单元测试(Database Unit Test)的
  9. 《Master Bitcoin》学习笔记01
  10. Jquery获取输入框属性file,ajax传输后端,下载图片
  11. Vue/Egg大型项目开发(一)搭建项目
  12. ng2 配置端口号
  13. webRTC中音频相关的netEQ(五):DSP处理
  14. (3.1)mysql备份与恢复之mysqldump
  15. 对于PHP面试知识点的小结
  16. 【Java】模拟Sping,实现其IOC和AOP核心(一)
  17. 报错解决——Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
  18. 前端路由两种模式:hash、history
  19. Struts2:No result defined for action com.yibai.user.action.LoginAction and result input
  20. 随手记录-linux-添加epel源

热门文章

  1. JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;
  2. 【leetcode】345. Reverse Vowels of a String
  3. re.compile
  4. Unity 灯光探针用法教程
  5. PowerDesigner15 增加Domain域
  6. PS不显示图片
  7. 2017年秋软工-PSP总结报告
  8. django 一个关于分组查询的问题分析
  9. 【BZOJ1202】【HNOI2005】狡猾的商人
  10. itcast-svn