标签:

优化asp.net

  • 收藏

记一次asp.net项目优化

 

项目很简单,一直在公司的服务器上跑着,win2003+IIS6,32位的环境。性能响应基本没什么问题。客户的服务器到位了,准备进行迁移,安装了win2008+IIS7.5,MySql5.5 64位环境。 项目迁移很easy,但迁移后发现性能有点慢。还不如以前公司的服务器,要知道客户的机器可以双至强+16GB内存的机器。优化工作开始。 最初的定位:数据库,于是把以前服务器的my.ini拿过来,启动数据库,ok,找了几个sql运行,毫秒级,ok。测试,还是慢。 再次定位IIS,因为这个慢并不是并发造成的,所以,并没有区检查IIS的基本设置,找了一些IIS的优化文章,看了下,改了应用池(改为经典),取消了压缩(动态及静态压缩),修改了application ini(IIS7.5需安装附件组件进行设置,可以百度)。测试,还慢。 继续IIS的优化,又找了很多关于IIS的优化文章,仔细阅读,无果。于是启动“失败请求跟踪规则”,查看的是ISAPI_StTART开始至ISAPI_END,耗时。ISAPI有问题?于是安装了asp.net4.0,强制了32位运行,测试,还慢。此时一天结束。 第二天继续,还是无果,一度怀疑sql性能,测试了很多sql,一切还凑合。于是把项目迁移到本机,继续做着各种测试。本机是win10,终于发现了一个重要信息,AspNetHttpHandlerEnter 开始性能降低的。于是很郁闷,为何IIS10是AspNetHttpHandlerEnter,在IIS7.5是ISAPI_START呢,AspNetHttpHandlerEnter这个就容易理解了。页面代码处理的问题。 于是vs伺候,跟踪一下,发现是数据库连接open慢,查看web.config,发现pooling=false,抱着尝试的态度,改为true。访问如飞啊。上服务器,修改pooling,一切终于正常了。

阅读:  评论:  点赞:
  • 评论

推荐阅读

QQ咨询

自助客服

我要提问
QQ交流群
102085506
暗号:小矿

电话咨询
0351-7250789
18735171797