高性能ASP.NET站点(> 1000请求/秒)
我正在写一个高性能ASP.NET Json API,很快> 1000请求/秒.我的所有逻辑和处理都在IHttpHandler中完成.我通过Stopwatch Class测量,处理程序以0.1 – 0.5毫秒为单位完成一个请求.
但是似乎IIS和/或其他HTTPHandler(模块?)正在消除很多性能.我能衡量一下吗?配置为最佳性能时,请求在IIS中产生多少开销? 会删除所有这些HTTPHandler的帮助,还是有其他的技巧来加速?除了Session之外,我不需要大量的ASP.NET Featureset(甚至可以解决这个问题,如果它提供了显着的性能提升). 解决方法
测量Web服务器的性能不是微不足道的任务.需要考虑的几件事情
找出实际的瓶颈.这可以是内存,磁盘访问,缓存,数据库访问,网络延迟等.使用内存分析器或其他performance profiler来查找. 注1:知道你的工具. ASP.NET在自己的线程中运行每个请求.线程交换比进程交换更快,但仍然需要时间.如果其他处理程序需要时间,因为它们位于请求链中,则禁用它们是有益的. 注意2:stackoverflow的最初的一个目标是在ASP.NET中创建一个在最多2台服务器上具有出色性能的站点,并且可以处理>每小时1Mln个访客.他们设法做到这一点.我相信他们写了一些博客,但我不记得他们在哪里. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Kendo UI窗口 – 阻止加载以前的内容
- asp.net-mvc – 为什么这两个API方法会产生冲突
- asp.net-mvc-3 – 在MVC中设置403错误页面
- asp.net-mvc-4 – WebAPI OData 5.0 Beta – 访问GlobalCon
- .Net 更容易的使用配置文件 SuperConfig
- asp.net-mvc-3 – 从ViewBag添加@ Html.TextBox值
- asp.net-mvc – 使用Castle Windsor在ASP.NET MVC中设置控制
- strings、strconv:让你高效的处理字符串
- 使用TypeScript和ASP.Net WebApi完全输入
- asp.net – MVC 4数据注释“显示”属性
- asp.net – 问题映射HttpHandler – > HTTP错误4
- ASP.NET MVC 使用 Datatables (2)
- asp.net-mvc – 使用LINQ进行动态查询将无法正常
- 自定义ASP.Net DataPager生成的HTML
- asp.net-mvc – MVC routes.MapRoute name属性
- 如何计算列的总和并在Asp.net的Jqgrid中显示在Fo
- asp.net-mvc – 服务层是否可以访问HttpContext?
- asp.net-mvc – ASP.NET MVC讨论板
- Asp.net – Orkut
- asp.net-mvc – ASP.NET MVC如何使用ASP.NET成员