XAF-由于try catch导致的性能问题一例
2017-03-20 11:42
204 查看
前几天在制作PMMS系统时,有天突然发现性能问题下降严重,发布到客户机后,每点击一个按钮要花5-10秒的时间,与本机的200-600毫秒差距很大。
经过多处优化后没有效果。
后来想起,最近增加的功能是“日志”功能,即,在每次点击按钮后,取得客户端的IP,机器名,并记录访问了哪些界面。
在取得机器名时,asp.net取得有几种方法,但是在不同环境下效果是不同的,asp.net客户端的权限是很小的,比如在局域网中,信任程度高一些,能取得到,而到了互联网中,却不能取到,由于在调试过程中将取机器名的语句中加了try catch,即,取机器名失败后,直接忽略了,try catch语句在出错时,是非常浪费时间的。
在发布后,没办法取得到机器名,所以报错,居然花了5-10的时间。最终先去掉了取机器名的功能。暂时解决问题。
经过多处优化后没有效果。
后来想起,最近增加的功能是“日志”功能,即,在每次点击按钮后,取得客户端的IP,机器名,并记录访问了哪些界面。
在取得机器名时,asp.net取得有几种方法,但是在不同环境下效果是不同的,asp.net客户端的权限是很小的,比如在局域网中,信任程度高一些,能取得到,而到了互联网中,却不能取到,由于在调试过程中将取机器名的语句中加了try catch,即,取机器名失败后,直接忽略了,try catch语句在出错时,是非常浪费时间的。
在发布后,没办法取得到机器名,所以报错,居然花了5-10的时间。最终先去掉了取机器名的功能。暂时解决问题。
相关文章推荐
- 一例由于安全狗的设置导致flashfxp始终连接不上server-u设置的ftp服务器的问题
- puppet recurse 导致的性能问题一例 推荐
- 由于图片链接问题导致Web性能的严重的下降(转贴)
- 由于图片链接问题导致Web性能的严重的下降(转贴)
- Db2由于取sequence 的 next value 导致的性能问题案例分析
- 一例由于用redis缓存一张表到内存导致列表页面在搜索查询的时候出现未将对象引用设置到对象的实例问题的解决
- 一例由于一网站cpu占用过高导致服务器cpu占用始终是100%的问题解决
- [WCF]由于签名问题,运行某些基于 WCF 的项目模板将导致与 svcutil.exe 崩溃
- 网卡配置导致的网络性能问题
- decodeURIComponent导致的性能问题
- 由于ActionList导致的数据保存失败的问题;
- 由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动的解决方法 由于计算机磁盘硬件配置出现问题,导致 Windows 无法启动
- 跨平台C++软件开发中,由于不同操作系统对Unicode的支持差异,而导致的一些问题及解决方案。
- DNS原因导致的不能访问网站问题一例
- 由于JRE版本导致的Error filterStart问题
- 利用复合索引解决性能问题一例
- 由于游标打开数过多导致的CPU占用率过高的问题
- [WCF]由于签名问题,运行某些基于 WCF 的项目模板将导致与 svcutil.exe 崩溃
- 由于回滚段参数设置存在问题导致数据库无法启动
- ASP中SQL语句导致的性能问题