`

asp.net性能优化

阅读更多

今天碰到了一个问题,asp.net应用中双机的一台间歇性的出现cpu占用率100%的情况,而另外一台基本稳定在50%以下较为稳定,初步的跟其他工程师沟通,程序中没有复杂的算法和很深的循环等。

下面记录下简单的分析过程:

1、应用做了基于F5负载均衡,另外一台cpu占用比较低而且稳定证明并发并不是很高。

2、在并发不高,没有复杂算法的前提下,初步断定不是gc时产生的压力,而且cpu占用率较高时应用访问并没有较为明显的停顿。

3、同时监控web的cpu,db的cpu和网络访问性能,发现cpu较高时DB的压力并不大,基本稳定在50%左右,但是较高的给CPU峰值过后,会出现网络的流量的峰值,在并发不大的情况下,可以推断此时用户在进行附件的操作,如上传图片和等。经过沟通发现程序中提高了图片的打包下载功能,那么cpu的峰值出现在打包的zip调用之中,而且频繁的打包操作的那几个用户正好被F5分配到了100%的那台机器上。经过一段时间的观察用户打包下载高峰过后cpu回归正常。

简单的总结,在性能分析的过程中并没有运用什么复杂的工具,一步步分析和推理,发现问题其实很简单。

 

 

分享到:
评论

相关推荐

    asp.net性能优化大全

    asp.net性能优化大全

    ASP.NET性能优化之局部缓存

    ASP.NET性能优化之局部缓存

    ASP.NET性能优化

    讲述ASP.NET大型网站的性能优化问题,对于学习大型网站优化有很好的参考作用

    Asp.NET性能优化.rar

    根据经验的总结,让我们来看看十个能帮助你提升你的应用程序性能的经验,我将按将它们提升效率的多少从大到小小依次说明,一、返回多个数据集,二、对数据进行分页,三、连接池 ,四、 ASP.NET缓存API ,五、 预请求缓存,...

    asp.net程序性能优化的七个方面

    asp.net程序性能优化的七个方面 一、数据库操作 1、用完马上关闭数据库连接

    ASP.Net性能优化.ppt

    ASP.Net性能优化 1.会话状态的恰当选择 2.Viewstate优化 3.Cache优化 4.控件优化与选择 5.返回多个记录集 6.数据分页优化 7.Ado.Net对象选择 8.数据前绑定 9.存储过程优化,C# Coding优化

    Asp.NET性能优化之减少请求

    在上篇《ASP.NET性能优化之让浏览器缓存动态网页》 中的方案中,浏览器发送If-Modified-Since将是否需要使用自己的缓存交给WEB服务器去决定,服务器告知浏览器去读缓存,浏览器才会去读缓存。这种机制存在的性能损耗...

    软件架构设计:ASP.NET性能优化最佳实践

    软件架构设计:ASP.NET性能优化最佳实践

    Asp.NET性能优化之反向代理缓存 varnish

    到目前为止,我们讨论了把缓存存放在ASP.NET的输出缓存中(内存和硬盘),以及浏览器缓存中,而大型站点的另一种常用做法是将缓存部署在反向代理服务器上,这类缓存我们通常称之为反向代理缓存,比如Squid和Varnish...

    Asp.NET性能优化之局部缓存

    上面场景中的1,如果整个页面的缓存失效都定为10分钟,则势必增加性能开销,所以最好的策略是页面的不同部分采用不同的缓存失效时长。对于场景2也一样,我们不应该为了迁就某个BANNER不能应用缓存,就让整个页面都不...

    ASP.NET性能优化之构建自定义文件缓存

    ASP.NET的输出缓存(即静态HTML)在.NET4.0前一直是基于内存的。这意味着如果我们的站点含有大量的缓存,则很容易消耗掉本机内存。现在,借助于.NET4.0中的OutputCacheProvider,我们可以有多种选择创建自己的缓存。...

    Asp.NET性能优化之构建自定义文件缓存

    ASP.NET的输出缓存(即静态HTML)在.NET4.0前一直是基于内存的。这意味着如果我们的站点含有大量的缓存,则很容易消耗掉本机内存。现在,借助于.NET4.0中的OutputCacheProvider,我们可以有多种选 择创建自己的缓存...

    Asp.Net性能优化浅谈

    对于网站开发人员来说,在编写ASP.NET应用程序时注意性能问题,养成良好的习惯,提高应用程序性能,至少可以推迟必需的硬件升级,降低网站的成本。

    Asp.Net性能优化技巧汇总

    主要介绍了Asp.Net性能优化技巧汇总,非常实用的归纳总结,需要的朋友可以参考下

    asp.net开发性能优化

    asp.net开发性能优化基础项目仅供参考

    asp.net网站性能优化

    asp.net网站性能优化,提高运行速度

    ASP.NET性能优化小结(ASP.NET&C#)

    ASP.NET性能优化,提高页面的执行效率与下载速度,等很多需要考虑的细节,编程人员值得参考下。

    asp.net性能优化之使用Redis缓存(入门)

    本文主要介绍了asp.net性能优化之使用Redis缓存的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧

    ASP.NET性能优化之负载均衡的方法

    ASP.NET性能优化之负载均衡的代码

Global site tag (gtag.js) - Google Analytics