All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
c#中GDI+图形图像:GDI+中曲线的填充使用方法
扩展GridView控件(八)——导出为Excel_[Asp.Net教程]
如何用.NET,Array类的Sort方法分类数值_.net资料_编程技术
C#,IDataReader造成的资源泄漏_.net资料_编程技术
一种通过sql,server的作业调度+存储过程来建立自动备份的方法_[SQL,Server教程]
asp.net连接Access数据库_[Asp.Net教程]
SQL Server视图使用中4个限制条件_[SQL Server教程]
在GDI+中绘制和克隆图像
Visual,C#,2005快速入门之调用方法_[Asp.Net教程]
php配置,链接access数据库_[PHP教程]
Reading number is top 10 pictures
陪睡门马睿菈自曝写真 称首拍大尺度照片3
西班牙山村小景5
再来随便发几张
The money of more than 100 countries and regions16
Chinese paper-cut grilles art appreciation4
2012 national geographic daily picture7
The money of more than 100 countries and regions17
青春清纯美女大集合3
Sell the barbecue as says father du breul2
A cat have life principles
Download software ranking
Prostitutes diary
linux高级编程
电车之狼R
Adobe Flash Player(IE) 10.0.32.18 浏览器专用的FLASH插件
Tram sex maniac 2 (H) rar bag10
尖东毒玫瑰A
XML+Web+Service开发教程
C++教程第四版
虚拟机汉化软件
Tram sex maniac 2 (H) rar bag12
delv published in(发表于) 2014/1/8 7:02:10 Edit(编辑)
ASP.NET技巧:慎用url重写_[Asp.Net教程]

ASP.NET技巧:慎用url重写_[Asp.Net教程]

ASP.NET技巧:慎用url重写_[Asp.Net教程]

为了使url地址更加友好(当然可能有别的原因),很多站点使用了url重写,如http://www.cnblogs.com/life,在asp.net中通常要处理这样的url重写,必须在IIS中将*.*映射到aspnet_isapi.dll(C:\WINDOWS\Microsoft.NET\Framework\v1.1.432\aspnet_isapi.dll),然后在web.config进行相应的配置,最后在写相应的处理程序,多数情况我们是那么做的,搏客园也是那么做的,这似乎没有什么问题。

但是搏客园很久以来一直存在性能问题,dudu和园子的很多朋友也想了很多法子去提高性能,取得了不小的成绩,但是还是不是很理想,我也很想出一份力,因为我很喜欢搏客园,我在园子学了很多东西,基本上是早中晚都要看上面的文章,直到昨天晚上一个技术群的朋友问我一个url重写的问题之后,突然醒悟搏客园的性能问题很可能是url重写造成的。


我朋友的问题是这样:
http://www.wodecity.com/food和http://www.wodecity.com/food.html(该链接现在已经失效)都是通过url重写定位到同一个页面http://www.wodecity.com/page/food.aspx ,都是用同样的处理程序,唯一不同的是为了处理http://www.wodecity.com/food这样没有扩展名的地址他必须将*.*映射到aspnet_isapi.dll,而http://www.wodecity.com/food.html则是将*.html映射到aspnet_isapi.dll,结果发现http://www.wodecity.com/food.html的性能比http://www.wodecity.com/food好十至二十倍,他是用loadrunner进行测试的,他对这样的结果感到很郁闷。我开始的时候也感到不可思议,*.*和*.html到底什么区别呢,*.*就是该页面所有的请求,包括css文件和所有的图片文件都有用他写的url重写处理程序去处理,*.html则没有,只是一个请求,问题就出现在这里了,http://www.wodecity.com/food这个页面有超过20个图片吧,请求一个页面要同时用url重写处理程序去处理那么多图片,能不慢吗?怎么办呢?因为他们想用http://www.wodecity.com/food这样的url,这样比较友好,所以还是要用*.*,思考一会儿之后我告诉他,让你的url重写程序不处理那些图片文件就行了,怎么做呢?有两个方法:方法1,把存放图片所在的文件夹转化成一个虚拟目录,在然后移处该虚拟目录*.*的映射,这样一来他的url重写程序就不会去处理图片文件,当然存放别的不需要url重写程序的文件也要象图片文件夹做类似的处理,方法2,新建一个站点,如用http://img.wodecity.com/存放图片文件,原理是一样的,都是让你的url重写处理程序不处理那些图片文件。


一切ok,他跟我说今天早上他到公司测试一下。


为了验证我的想法,我今天自己也写了一个程序去测试,性能也是相差近20倍,good,我的想法是正确。



或许我的想法或测试结果有错误,这里欢迎PK。msn:cxbsky#hotmail.com。


也希望这篇文章对搏客园的性能问题有所帮助,因为搏客园出现的问题可能和我朋友的站点很相似。


ps:写完这篇文章的时候我问了一下我那朋友的测试结果,他说:“原来只能撑到50个人。现以700以上都没有问题 。”


来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.