博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC 性能优化总结
阅读量:6487 次
发布时间:2019-06-24

本文共 1262 字,大约阅读时间需要 4 分钟。

随着项目中各项功能的增加,系统性能越来越糟糕,于是决定对系统做性能优化。现性能优化的相关工作记录下来。
 
一、如何监测性能问题:
1. dotTrace: 一款性能测试工具,能够记录程序执行过程中各个方法的调用情况及所花时间等,好像不能记录网站加载情况。
2. miniProfiler: StackOverflow的一款开源产品,需要在项目中引用做相应的配置,不光能够记录网站的加载情况,还能记录EF的执行情况。适合在开发过程中应用。网址:
3. Chrome的开发工具可监控各项资源的加载情况。
 
二、优化方法:
1. 对静态资源添加客户端缓存。
 
2. 添加OutputCache。
filters.Add(new OutputCacheAttribute            {                NoStore = true,                Duration = 10,                VaryByParam = "*"            });
 
3. 压缩合并JS,CSS:
利用ScriptBundle,StyleBundle,在BundleConfig文件中注册需要引用的静态资源.
 
4. 对EF加二级缓存:
引用DLL包:EFCache.dll
并在项目中添加如下类,具体步骤参考
public class Configuration : DbConfiguration    {        internal static readonly InMemoryCache Cache = new InMemoryCache();        public Configuration()        {            var transactionHandler = new CacheTransactionHandler(Cache);            AddInterceptor(transactionHandler);            Loaded +=              (sender, args) => args.ReplaceService
( (s, _) => new CachingProviderServices(s, transactionHandler)); } public static int GetCountOfCache() { return Cache.Count; } }

转载于:https://www.cnblogs.com/cxp9876/p/3803720.html

你可能感兴趣的文章
Visual Studio 2017发布关键补丁
查看>>
Oracle的Fn无服务器平台添加了Prometheus支持和安装于Kubernetes的Helm Chart
查看>>
linux终端C++俄罗丝方块程序设计
查看>>
Taro 1.1 全面支持微信/百度/支付宝小程序了!
查看>>
矩阵:如何使用矩阵操作进行 PageRank 计算?
查看>>
微软和Docker 合作,简化云原生应用的包装和运行
查看>>
C# 8的新提案:new关键字类型推断
查看>>
有关GitHub仓库分支的几个问题
查看>>
春晚红包:挺住的百度和崩坏的应用商店
查看>>
听云CTO访谈:解读现代应用性能管理(APM)技术
查看>>
国内首款FPGA云服务器,性能是通用CPU服务器30倍以上
查看>>
AWS开源并扩展无服务器应用程序模型(SAM)实现
查看>>
C#未来新特性:静态委托和函数指针
查看>>
最新2018年全球DevOps薪资报告:行业和团队选择指南
查看>>
火掌柜iOS端基于CocoaPods的组件二进制化实践
查看>>
Dependabot:自动创建GitHub PR修复潜在漏洞
查看>>
同为工程师,搞算法的凭什么工资比你高?
查看>>
微服务注册中心Eureka架构深入解读
查看>>
在FTP上修改文件
查看>>
Android RecyclerView 间距全适配
查看>>