当前位置: 首页 > news >正文

个人摄影网站模版/网站竞价推广都有哪些

个人摄影网站模版,网站竞价推广都有哪些,三级分销软件系统,网站服务器物理地址怎么查转载地址:http://www.cnblogs.com/JustRun1983/p/4027929.html 最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢。这种问题就像是幽灵一样,非常不好处理。因为导致这种问题的因素…

转载地址:http://www.cnblogs.com/JustRun1983/p/4027929.html

最近,客户一直反馈系统使用慢,有时候能够指出具体是哪个页面,有时候又只是笼统地反馈慢。这种问题就像是幽灵一样,非常不好处理。因为导致这种问题的因素非常之多,而且在开发工程中,很难模拟出实际运行是的环境。理论上,对于所有的页面做压力测试是个解决方案,但是这种方式的成本太高,又没有办法很快地定位和解决客户的问题。

最后,考虑通过创建Filter来在访问Action之前记录一个时间,在页面Render完成之后,再记录一下时间。通过比较这2个时间的差值来跟踪每个页面的加载性能。如果对于MVC中的Filter还不太熟悉,可以看这里Asp.net MVC使用Filter解除Session, Cookie等依赖,文章有对于Filter的介绍和使用。

言归正传,直接上代码。通过继承ActionFilterAttribute, 分别重写OnActionExecutingOnResultExecuted方法。

复制代码
public class TrackPageLoadPerformanceAttribute : ActionFilterAttribute{//这里使用log4net来打印出结果private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);//创建字典来记录开始时间,key是访问的线程Id.private readonly Dictionary<int, DateTime> _start = new Dictionary<int, DateTime>();//创建字典来记录当前访问的页面Url.private readonly Dictionary<int, string > _url = new Dictionary<int, string>();public override void OnActionExecuting(ActionExecutingContext filterContext){//过滤掉ChildAction, 因为ChildAction实际上不是一个单独的页面if(filterContext.IsChildAction) return;var currentThreadId = System.Threading.Thread.CurrentThread.ManagedThreadId;try{_start.Add(currentThreadId, DateTime.Now);_url.Add(currentThreadId, filterContext.HttpContext.Request.Url == null? string.Empty: filterContext.HttpContext.Request.Url.AbsoluteUri);}catch (Exception ex){Log.Error(ex.ToString());}}public override void OnResultExecuted(ResultExecutedContext filterContext){var currentThreadId = System.Threading.Thread.CurrentThread.ManagedThreadId;if (!_start.ContainsKey(currentThreadId)) return;try{//计算出当前页面访问耗时var costSeconds = (DateTime.Now - _start[currentThreadId]).TotalSeconds;if (costSeconds > 2)//如果耗时超过2秒,就是用log4net打印出,具体是哪个页面访问超过了2秒,具体使用了多长时间。{Log.Info(string.Format("Access the action more than 2 seconds. cost seconds {1}.  URL: {0}", _url[currentThreadId], costSeconds));}}catch (Exception ex){Log.Error(ex.ToString());}finally{_start.Remove(currentThreadId);_url.Remove(currentThreadId);}}}
复制代码

最后,将该Filter注册成Global Filter,这样,就能监控系统中所有页面的加载时间了.

image

如果你也遇到和我类似的性能问题,不妨试试,加上这个Filter, online系统中哪个页面慢,就能够一目了然了。
关于Asp.net MVC性能监控,还有这篇文章可能能帮到你。使用MiniProfiler给Asp.net MVC和Entity Framework号脉(附源码)

http://www.lbrq.cn/news/828649.html

相关文章:

  • 做静态网站软件/优化大师的三大功能
  • 毕设做网站和app/网推团队
  • 公司网站域名如何续费/百度客服投诉中心
  • 宜春的网站建设公司/手机网页设计制作网站
  • 沈阳企业网站建设公司/知识营销
  • 做网站怎么加弹幕/网络推广公司口碑
  • 短视频免费素材网站/人工智能培训机构
  • 以投资思维做网站/second是什么意思
  • 建立购物网站 app/2023新闻摘抄大全
  • 上海市建设局官方网站/金花关键词工具
  • 免费可以做旅游海报 的网站/有什么好用的搜索引擎
  • 做网站什么商品好/bt磁力猪
  • 哈尔滨网站优化/全网引流推广
  • 河南省建设厅督察网站/百度灰色关键词技术
  • 怎么做网站小编/微商怎么引流被加精准粉
  • 安徽康东建设工程有限公司网站/长沙seo网络推广
  • 服装饰品网站建设/360网站关键词排名优化
  • 宁夏建设工程质量安全监督总网站/如何做网页设计
  • 企业网站建设可以分为几个层次/域名注册服务机构
  • 一个网站如何做推广方案设计/百度的网址是什么
  • 做网站谈单/百度认证有什么用
  • 河北邯郸封闭最新消息/东莞网络推广优化排名
  • 网站开发报价说明/网站推广优化方法
  • 西安那里做网站/地推app接任务平台
  • 国外用tornado做的网站/海外推广
  • 商务部网站市场体系建设司子站/百度搜索资源平台token
  • 中国建筑网官网查询报考/全网seo是什么意思
  • 做特色创意菜品的网站/2345导航网址
  • 上海网站建设高端定制/百度销售平台
  • 代刷网站系统怎么做/百度知道官网手机版
  • Ambiguity-Resolved Waveform Design for Cell-free OFDM-Based ISAC Systems
  • Java 性能调优实战:JVM 参数配置与 GC 日志分析
  • [论文阅读] 人工智能 + 软件工程 | 强化学习在软件工程中的全景扫描:从应用到未来
  • 辛普森悖论
  • 万字解析LVS集群
  • 数据库模型异常问题深度解析:冗余与操作异常