ASP.NET Web 缓存刺激性能和可扩展性

伊克巴尔汗

基于 Microsoft 的 Web 应用程序框架 ASP.NET 的应用程序正在企业中取得更大的进展。 同时,由于用户和事务数量不断增加而导致的瓶颈继续促使 IT 专业人员呼吁提高性能和可扩展性。

问题:ASP.NET 瓶颈

由于多种原因,ASP.NET 应用程序中可能会出现瓶颈。 最明显的us: 数据存储技术不像 Web 应用程序架构那样可扩展。 当您尝试扩展您的应用程序时,ASP.NET 应用程序中处理数据存储或数据访问的任何地方都会立即成为一个僵局。 发生这种情况的两个领域是会话状态存储和来自关系或大型机数据库的应用程序数据。

如果您的 ASP.NET 应用程序正在对 Web 服务进行面向服务的体系结构 (SOA) 调用,则会出现另一个瓶颈。 在这里,速度变慢是因为 Web 服务与您的 ASP.NET 应用程序存在相同的问题(即在数据存储和访问方面)。 Web 服务场很可能在多个应用程序之间共享,因此比任何一个 ASP.NET 应用程序承受的压力都大得多,从而产生了可伸缩性瓶颈。

阅读全文

用户浏览器和 ASP.NET Web 场之间也可能出现瓶颈。这些堵塞与 ASP.NET 页面必须在涉及密集 CPU 处理的时间重复执行这一事实有关。此过程还涉及一次又一次向用户发送大量数据元素(图像、文档等)。

在之前的 TechNet 杂志文章中,我讨论了 ASP.NET 性能和可扩展性问题,重点关注会话状态和应用程序数据(请参阅“为 ASP.NET 应用程序提供可扩展性”,2009 年 100 月)。在那篇文章中,我介绍了这些问题是如何发生的,包括随着 Web 场的增长 ASP.NET 会话状态陷入僵局的原因。我讨论了这样一个事实:分布式内存缓存是 Microsoft 现有的 ASP.NET 会话状态存储选项的更好替代方案。我描述了来自数据库的应用程序数据如何导致可伸缩性瓶颈。我还详细介绍了分布式缓存如何借助不同的缓存拓扑来解决这些 ASP.NET 会话状态存储瓶颈,每个缓存拓扑都提供不同的功能,但都解决了可扩展性并确保 XNUMX% 的正常运行时间。

阅读全文

联系我们

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