asp.net – 比HttpHandlers快的东西?
在ASP.NET网站上执行方法的最快方法是什么?
该场景非常简单:我有一个方法,当一个网页被击中应该被执行。页面上没有发生任何其他事情,唯一的渲染输出是“完成”消息。我希望处理尽可能快。 每一次命中都是独一无二的,所以缓存不是一个选择。 我的计划是使用HttpHandler并将其配置在web.config(mypage.ashx)中,而不是常规的.aspx页面。这应该显着降低开销。 所以我的问题是真的:有没有比使用HttpHandler更快的方式来完成这个? 解决方法
根据你在做什么,我不会期望看到比只使用HttpHandler有很多改进。我首先要写HttpHandler,看看它的效果如何。如果您需要它更快,请在处理请求并查看可优化的内容时,仔细查看您实际执行的操作。例如,如果您正在对数据库进行任何日志记录,请尝试写入本地数据库,而不是跨网络。如果还不够快,那么可能会考虑写一些较低级别的内容。直到此为止,我会坚持用最简单的方式来写。
作为参考,我在ASP.NET(使用HttpHandlers)中编写了一个广告服务器,可以在0-15ms的负载下投放广告(包括定位和记录本地数据库)。我以为我在做相当多的处理 – 但这是一个非常好的响应时间IMHO。 几个月后更新: 如果清除默认包含的所有HttpModule,这将消除相当多的开销。默认情况下,以下HttpModules通过机器级web.config文件包含在每个站点中: > OutputCache 像上面所说的那样,我的广告服务器并没有使用任何这些,所以我刚刚在该应用的web.config中完成了这一点: <httpModules> <clear /> </httpModules> 如果您需要其中一些,但不是全部,您可以删除您不需要的那些: <httpModules> <remove name="PassportAuthentication" /> <remove name="Session" /> </httpModules> ASP.NET MVC注意:ASP.NET MVC需要会话状态模块,除非你做一些具体的解决方法。有关详细信息,请参阅此问题:How can I disable session state in ASP.NET MVC? IIS7的更新:不幸的是,事情在IIS7中并不那么简单。这是how to clear HTTP Modules in IIS7 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 在asp.net MVC 3中授权登录URL
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错误
- asp.net-mvc-3 – 你能在ASP.net MVC3中使用嵌套视图模型吗
- asp.net-mvc – 发布MVC应用程序VS2013时未包含字体文件
- asp.net – 什么导致页面呈现慢?
- asp.net-mvc – 如何在asp.net mvc中的url中添加页面标题?
- asp.net – 获取用户及其角色的列表
- asp.net-mvc-4 – 如何永久教Visual Studio检测我的调试信息
- asp.net – 如何设置sqldatasource参数的值?
- asp.net-mvc – WebAPI窗体身份验证SimpleMembershipProvid
- .net – IAuthenticationRequest.RedirectToProv
- asp.net – “此操作需要IIS集成管道模式
- asp.net-mvc – ASP.Net MVC中的线程安全性
- asp.net-mvc – 在IIS 5.1上部署ASP.NET MVC(Win
- asp.net – 无法为Elmah配置邮件
- 如何在ASP.NET中本地化App_GlobalResources?
- asp.net-mvc – 具有软删除功能的通用存储库
- asp.net-mvc-3 – 在Entity Framework 4(“数据库
- asp.net – 实体框架到多个数据库(同一架构)在运
- 在子文件夹中运行ASP.NET网站