繁体   English   中英

asp.net Web应用程序是本地还是托管服务器? 哪个更好

[英]asp.net web application local or hosted server? which is better

我在一家公司工作,而该公司在巴基斯坦开展业务时,他们在美国拥有托管的asp.net应用程序。 该软件的速度非常慢,大约需要2分钟才能插入或搜索记录,这很不方便,因为一次有很多记录要插入或处理。 我不知道问题的根本原因是什么,但是根据某些网站,本地托管的服务器或内部的服务器可能是解决方案。 虽然我认为这不会有太大的不同,因为该应用程序将通过Internet运行。请引导我完成此过程。

编辑:

感谢您的答复

首先,尽管该软件可以运行,但我无法ping服务器,但总是收到“请求超时”的请求。

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

我对数据库存有疑虑,因为它已有4年的历史,并且一旦我假设数据库现在已经变大并且需要进行一些调整,就可以插入大量数据。

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

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

鉴于您几乎没有提供有关当前设置的技术信息,因此建议您对问题进行更多的研究,以便他们确定最佳的解决方案。 从我的头顶上:

  1. 延迟-如果您的用户主要在巴基斯坦,但是所有数据都是从数千英里外的国家/地区存储\\服务的,则服务该数据所需的时间可能会导致问题。 从您的本地位置ping服务器需要多长时间? 在“高峰流量时间”期间,此指标是否会有所不同?
  2. 效率-网站在世界范围内运作,服务器托管在一个国家/地区,但在另一个国家/地区访问。 正在处理什么类型的数据? 是否正在提供大量数据? 可以将代码重写为仅使用必要的数据并减少任何开销吗? 诸如Fiddler之类的工具可以帮助确定正在发送/接收的HTTP流量,并且可以在服务器上运行其他工具来查找是否正在使用大量进程,从而导致服务器速度降低
  3. 数据库-您的数据库是否已规范化和建立索引? 它们有多大? 特别是要访问的表有多大? 由于数据库在“查找”插入/选择数据的位置时遇到麻烦,因此搜索和插入可能要花一些时间(请参阅http://blog.sqlauthority.com/2009/08/24/sql-server-index-seek-与索引扫描差异和使用一个简单说明/有关更多信息)
  4. 当前设置-您的服务器是否与其他客户端共享? 它们的规格是什么? 如果要迁移主机,则需要知道当前拥有的主机,并自行确定主机是否太大。 具有16GB内存的16核CPU机器很棒..但这并不意味着您的服务将使用所有这些。
  5. 最终用户-您的客户端明智使用了什么连接? 他们有宽带接入吗? 是否在太多人之间共享? 确定您的用户的最小\\中\\最大吞吐量,以确定是否甚至是托管问题。

这只是我想确定最佳行动方案的几个问题。 有许多可用的托管解决方案可以扩展以满足各种需求,但是您需要首先确定问题才能正确解决。

希望这可以帮助


回应编辑:

好的,如果您将问题隔离到GoDaddy的问题,那么我将查看您当前的SLA,确定您当前是否已签订合同,以及如果这样做,将基础架构迁移到另一个环境的潜在转换成本是多少。 如果您的服务器存在连接问题,并且由GoDaddy管理,请致电支持并投诉! 如果他们不管理服务器,而只是给它加电并为您提供一个使用它的地方,那么如果您不能将服务移至“更大”的服务器上,我肯定会考虑移至另一个环境...如果您可以将您的东西移动到更大的服务器上,至少我可以尝试一下。

如果您需要移动基础架构,我至少会考虑一些现在可用的云平台,即Amazon的EC2,Google Cloud或Windows Azure。 就个人而言,我使用Azure,而且效果非常好。 他们有数据中心来托管全球的应用程序,因此您可以选择一个与用户“接近”的数据中心-http://azure.microsoft.com/zh-cn/regions/ 如果您是MSDN订户,则每月还将获得$ 150的服务积分,因此从根本上讲,您可以站立一台小型VM或2台VM,免费试用。 当然,您也可以在没有积分的情况下进行此操作。当然,在游戏过程中,每月只需花费20美元左右。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM