Asp.Net Core Razor 页面网站非常慢

Posted

技术标签:

【中文标题】Asp.Net Core Razor 页面网站非常慢【英文标题】:Asp.Net Core Razor Pages Site Very Slow 【发布时间】:2021-07-15 04:32:30 【问题描述】:

我在 Asp.Net Core 上创建了我的网站并将其托管在 SmarterAsp.Net 上

http://greensaucegames.com/

我不知道问题是什么,是我做的,还是托管服务器很慢。

但是这个网站很慢,有时它甚至没有打开我刚刚点击的页面,它从无处重新加载。

有没有人知道一种方法可以让我尝试诊断导致它如此缓慢和断断续续的原因?你怎么做呢?或者关于如何提高速度的一些建议?

Razor Pages 真的很慢吗?我应该使用其他东西吗?

我确实将 Blazor 用于管理区域,这会干扰网站的其他部分吗?

【问题讨论】:

如果 15 分钟内没有请求,SmarterAsp 将关闭池。所以初始请求将花费更多时间。你可以和他们核实一下,它是这样的。对我来说,他们建议每 15 分钟创建一次任务运行。您可以使用 sql profiler 检查您的数据库。 如果仍然无法找到,我建议像这样“c-sharpcorner.com/article/…”并记录时间以确保。 可能有几个可能导致网站运行缓慢的问题。每个站点都是独一无二的。一些加快速度的解决方案可能适用于一个站点,但不适用于另一个站点。一个不错的起点是developers.google.com/speed/pagespeed/insights 我对您的网站进行了快速测试,它在台式机上排名 14/100,在移动设备上排名 4/100。从表面上看,所服务的资产太大了。尝试减小图像的大小。自己做一个快速测试并分析结果。您可能会觉得有帮助的另一篇文章是moz.com/learn/seo/page-speed 虽然不是您最初的问题,但您的网页主页是 20.7MB(表示未压缩的 40.9MB),完全传输需要 20 秒,加载需要 9.5 秒。 另外,Razor 页面应该非常快,是的,您有一些 blazor 内容泄漏到主页中,它正在尝试建立一个 websocket。 【参考方案1】:

我去了 SmarterAsp.Net 的主页,甚至 IT 加载速度也很慢。我点击了他们的“Why Us”链接,惊恐地看着一张中等大小的图像在大约 15 秒内扫描完毕。立刻想到了“全垃圾”这个词。

然后我尝试在新的浏览器选项卡中打开您的一个资产图像。只是图片本身,不是很大,加载大约需要 20 秒。

结论——100% 的可能性是您拥有的共享主机是问题所在。

当我第一次建立一个真正的商业网站时,我花了很长时间才意识到共享主机是不行的。 即使网站一开始运行良好,新用户也会来到该主机,很快你就会再次陷入困境。升级到“高级”包等也无济于事。

然后我打开我的钱包,掏钱买了一个 Azure Windows Server VM,由于我立即完全没有压力,我的生活又增加了几年。当一切正常时,这很好。

【讨论】:

【参考方案2】:

因为您的托管订阅计划非常便宜。使用高资源服务器会看到可接受的性能。

【讨论】:

【参考方案3】:

有许多因素会导致您的网站运行缓慢。例如

您的代码的效果如何 SQL 查询的效果如何 您是否优化了图片

如果您认为您已经优化了您的网站,那么您需要检查您的外部因素,例如您的托管服务提供商。您可能需要将您的计划升级到更高的计划以获得更稳定的服务器。他们的托管服务很便宜,但可能会影响您的网站性能。要对其进行测试,您可以升级到更高的计划。如果您的网站仍然运行缓慢,您可能需要寻找其他托管服务提供商。我个人使用 Asphostportal.com,如果您需要 .NET Core 托管,我可以推荐它们。

【讨论】:

以上是关于Asp.Net Core Razor 页面网站非常慢的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net Core 3.1-如何从控制器返回到 Razor 页面?

Asp.Net Core 上的 Razor 页面 - 添加了 Razor 页面但无法让页面显示

覆盖 asp.net core razor 页面中的 razor 视图

ASP.NET Core 2.1 Razor 页面返回带有模型的页面

ASP .NET Core Razor 页面中的授权

Asp.net core razor pages 加载部分页面