asp.net web应用程序本地或托管服务器?哪个更好

时间:2014-04-18 09:23:25

标签: asp.net web-applications

我在一家公司工作,他们在美国有一个托管的asp.net应用程序,而该公司在巴基斯坦运营。该软件在插入或搜索记录时花费大约2分钟非常慢,这是非常不方便的,因为有很多记录要一次插入或操作。我不知道问题的根本原因是什么,但根据一些网站,本地托管服务器或内部服务器可能是解决方案。虽然我认为这不会带来很大的不同,因为应用程序将通过互联网运行。请指导我完成这个。

编辑:

谢谢你的回复

首先,我无法ping服务器我总是得到一个请求超时,尽管该软件有效。

传输的数据非常少,因为应用程序没有庞大的接口只是一个表和div,其余的只是文本。该网页比任何基于Web的电子邮件客户端都轻。

我对数据库感到怀疑,因为它大约有4年的历史,而且一旦我认为数据库现在已经变大,需要进行一些调整,就会插入很多数据。

服务器是由GoDaddy托管的共享服务器。

每个用户的带宽限制大约为64kbps。

1 个答案:

答案 0 :(得分:0)

鉴于您提供的关于当前设置的技术信息很少,我建议您对问题进行更多研究,以确定最佳行动方案。在我的头顶:

  1. 延迟 - 如果您的用户主要位于巴基斯坦,但所有数据都是从几千英里外的国家/地区存储的,则提供该数据所需的时间长度可能会导致问题。从本机位置ping服务器需要多长时间?这个衡量标准在"峰值流量时间"?
  2. 期间是否会有所不同
  3. 效率 - 网站遍布全球,服务器托管在一个国家/地区,但在另一个国家/地区访问。交易的数据类型是什么?是否提供了大量数据?是否可以重写代码只使用必要的数据并减少任何开销?像Fiddler这样的工具可以帮助确定发送或接收的HTTP流量,并且可以在服务器上运行其他工具以查找是否正在使用大量进程,导致服务器速度变慢< / LI>
  4. 数据库 - 您的数据库是否已标准化并编入索引?它们有多大?特别是,正在访问的表有多大?它可能的搜索和插入需要一段时间,因为数据库遇到了问题&#34;发现&#34;在哪里插入\选择数据(有关详细信息,请参阅http://blog.sqlauthority.com/2009/08/24/sql-server-index-seek-vs-index-scan-diffefence-and-usage-a-simple-note/
  5. 当前设置 - 您的服务器是否与其他客户端共享?他们的规格是什么?如果您想要迁移您的托管,您需要知道您当前拥有的内容,并自行确定它是否太大或太小。具有16GB内存的16核CPU机器很棒..但这并不意味着您的服务将使用所有这些
  6. 最终用户 - 您的客户使用连接是什么?他们有宽带接入吗?它是由太多人共享的吗?确定您的用户min \ medium \ max吞吐量,以确定它是否甚至是托管问题。
  7. 我只想回答几个问题,以确定这里最好的行动方案。有许多托管解决方案可以扩展以满足各种需求,但您需要首先确定问题以正确解决它们。

    希望这有帮助


    对编辑的回应:

    好的,如果您的问题与GoDaddy的问题相关,那么我会查看您当前的SLA,确定您目前是否正在签订合同,如果是,那么潜在的转换费用是什么来移动您的基础设施到另一个环境如果您与服务器存在连接问题,并且由GoDaddy管理,请致电支持并投诉!如果他们不管理服务器,但只是给它上电并给你一个打击它的地方,我肯定会考虑转移到另一个环境,如果你不能将你的服务转移到一个&#34;较大&#34;服务器...如果你可以把你的东西搬到更大的服务器上,至少尝试一下我想..

    如果您需要移动基础架构,我至少会考虑一些现在可用的云平台,即亚马逊的EC2,Google云或Windows Azure。就个人而言,我使用Azure并且它非常好。他们拥有数据中心来托管全球各地的应用程序,因此您可以选择一个数据中心&#34;关闭&#34;给您的用户 - http://azure.microsoft.com/en-us/regions/。如果您是MSDN订阅者,您每月还可获得150美元的服务积分,因此基本上您可以站起来一个小型虚拟机或2个并且可以免费使用#34;。当然,你可以在没有学分的情况下做到这一点。当然,当你玩游戏时,它可能会花费你每月20美元左右。

    希望这有帮助..只是我的拙见!