首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用同一数据库两个相同asp.net应用程序之间的速度差异

使用同一数据库两个相同asp.net应用程序之间的速度差异
EN

Stack Overflow用户
提问于 2012-12-09 02:22:45
回答 2查看 330关注 0票数 0

我有一个asp.net web应用程序,它在一个我们称为服务器'A‘的服务器上使用SQL Server数据库。在我们的城域网中应用速度很好

我将我们的web应用程序发布到使用服务器'A‘上的数据库的另一个服务器(服务器'B')。

从服务器'B‘调用应用程序时,我们的速度非常慢。

网络没有问题,当我从服务器'B‘调用服务器'A’应用程序时,我们没有任何减速

这两个web应用程序完全相同,并且使用一个数据库

我真的很困惑,原因是什么呢?

有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-31 12:12:42

我关闭了所有服务器上的防火墙,但看不到任何更改。但当我进入Windows FireWall,在“高级”选项卡上,在“NetWork连接设置”部分(在Windows Server2003中),取消选中“所有连接”。

我的速度问题解决了。

票数 0
EN

Stack Overflow用户

发布于 2012-12-09 04:11:13

有各种各样的东西在这里起着至关重要的作用。

  • 当您从承载数据库的同一台服务器上运行asp.net应用程序时,很可能是通过“命名管道”或“共享内存”进行连接。与tcp ip相比,这两种方法都是与服务器进行通信的非常快速的方法。当您在另一台服务器上托管asp.net应用程序时,它被迫使用tcp-ip for communication.
  • Network是好的,但您还应该检查其他因素,如帧大小和网络上的as。具有更大的帧大小有助于sql server有效地利用整个可用速度。连接到网络中的交换机和路由器等设备也起着至关重要的作用。
  • 除此之外,我怀疑您的应用程序是否使用了不适当的体系结构或遵循了错误的做法。例如,如果你想列出产品,你可以进行一个查询,从数据库中获取所有的产品,并将结果过滤到特定的页面,这是一个错误的做法。理想情况下,查询应该只获取您想要显示的那些记录。使用数据适配器而不是阅读器也会导致这样的问题,因为它们试图读取整个内容并创建一个内存中的表。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13780440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档