Sol*_*yad 3 asp.net performance networking
我们有一个站点位于地球的一侧,而另一个站点则是客户.
它的asp.net和表单上的复杂业务规则加载.因此,在许多情况下,用户会根据业务规则采取某些操作并返回网站以更改表单.
所以现在客户抱怨网站滞后.
对我们来说,滞后几乎没有引人注意,所以我认为这里几乎说的是纯粹的地理距离.
有哪些提高绩效的选择......
a)将镜像数据中心放在靠近客户国家的地方b)重写整个应用程序,尝试完全在客户端脚本中实现业务规则(可能不可行)
除此之外,有任何提示或技巧可能会提高性能.
我们已经在数据库和Web服务器之间进行了大量缓存,但在这种情况下,这不是问题,因为它们无论如何都是并排的......
问题是客户端和服务器之间的30,000英里往返...
(我注意到反过来也很慢 - 当我在客户国家使用网站时,它们似乎总是很慢......)
我也有这个问题.我的一些客户在新西兰,我在英国.除非你计算深空探测器,否则这是你可以获得的最大往返次数.
从这里开始:
http://www.aspnet101.com/2010/03/50-tips-to-boost-asp-net-performance-part-i/ http://www.aspnet101.com/2010/04/50-tips-到升压-ASP净性能部分-II /
其中许多都是服务器提示,但这些页面的细节提示可能对您有所帮助,包括:
此外,在Firefox中,安装YSlow Add-on.这将为您提供有关如何改进特定页面的提示
如果所有这些都不够,您可以节省时间和投资,将应用程序转换为ASP.NET MVC将使您的页面在带宽上更轻松.您可以逐步执行此操作,首先更改问题最多的页面,并随着时间的推移更换您的网站,而不会影响您的用户.但只有在用尽了你的问题的答案后发布的许多想法之后才这样做.
如果要进行重写,另一个选择是使用Silverlight考虑使用富Internet应用程序.这样,您可以在客户端浏览器中执行适当的C#业务规则,并仅返回服务器以获取小数据包.
最明显的短期解决方案是在与您的客户相同的国家/地区购买一些托管空间,但如果您的祖国有其他客户,则必须考虑数据库同步.
归档时间: |
|
查看次数: |
459 次 |
最近记录: |