如何优化 ASP.NET Web 应用程序的可伸缩性

伊克巴尔汗

如何在工作负载增加时保持 Web 应用程序平稳运行。

基于 Microsoft ASP.NET 技术的 Web 应用程序越来越多地用于拥有数千名用户的高事务环境中。 因此,这些应用程序托管在由多个具有负载平衡器的 Web 服务器组成的 Web 场中。

随着负载的增加,许多应用程序正在经历主要的性能和可伸缩性瓶颈。 企业管理人员要么已经在努力解决这些问题,要么在不知不觉中走上了快速进入这些问题领域的快车道。 可扩展性意味着即使在高峰使用时间或一般支持更多用户时也能保持相同的性能。

当应用程序必须承担更多的用户负载,增加访问数据库或任何其他数据存储的昂贵行程时,通常会出现可伸缩性瓶颈,并且该数据存储成为瓶颈并导致应用程序性能急剧下降。

阅读全文

ASP.NET 应用程序中有两种类型的数据会导致这些瓶颈。一是用户会话数据;另一个是应用程序数据。用户会话数据存储在Microsoft提供的State Server或SQL Server中。应用程序数据存储在关系数据库(Oracle、SQL Server、DB2 等)中。

使用内存中的分布式缓存可以轻松消除这两种类型数据的瓶颈。对于用户会话,无需任何编程工作,即可通过软件插件模块集成分布式缓存,并取代现有的用户会话存储选项。

然而,对于应用程序数据,分布式缓存不会取代关系数据库,而只是通过帮助减少昂贵的访问来增强关系数据库。在这里合并分布式缓存需要一些少量的编程来调用缓存 API。

阅读全文

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。