通过安装某种 VPN 来加快其他国家的加载时间?(它叫什么?)

通过安装某种 VPN 来加快其他国家的加载时间?(它叫什么?)

我的服务器托管在法国(OVH),我的用户主要来自法国。

我开始拥有越来越多的亚洲和北美用户,但其中一些用户面临着巨大的速度问题:加载我的网站页面需要超过 3-5 秒. 法国用户没有任何问题 (< 0.1 秒)。

我有两个来自加拿大和新加坡的用户,他们受够了缓慢的速度,并决定订阅 VPN从那时起,他们就不再有任何加载速度问题了。

我想知道我是否可以制作一些像为我的用户提供免费 VPN, 经过在北美和亚洲租用服务器, 和以某种方式无缝地重定向用户到在法国托管的内容。

它有名字吗?

你有什么其他的建议?

(只是想让你知道:我已经在静态文件上使用 CDN 缓存了)

答案1

我不知道你提供什么样的内容,但我的假设是,你应该在其他地方租用服务器,比如亚洲和北美,然后配置它们并在你的 DNS 提供商上启用 GeoIP,就像它可以在 53 号公路上完成

答案2

因此,这可能是您的 CDN 的问题,因为 Cloud Networks 将您的网站复制到各个区域,以保持所有客户端的低延迟。您可以尝试检查您的 CDN 是否正确解析。

可能是您的 CDN 提供商的地理位置无法正常工作,因此来自加拿大的客户被重定向到遥远的地区,从而导致速度缓慢。

您可以使用各种方法来测试这一点:

  1. 地理位置 DNS 服务
  2. 客户端可以从他的机器上解析并检查结果的位置
  3. 检查其他 CDN 提供商,例如 Cloudflare 或 Amazon

答案3

找出实际的性能问题是什么。

测量应用程序并测量每个组件的响应时间。这些工具的一个流行术语是应用程序性能监控 (APM)。绘制一张图表,详细说明如何满足用户请求。

从用户所在位置进行测量。在实际用户的计算机上安装性能跟踪,或从云或附近的托管设施监控点,或两者兼而有之。理想情况下,跟踪他们的 UI 何时准备就绪。对于基于 Web 浏览器的应用程序,可以通过以下方式获取各种计时数据分析软件包,例如 Google Analytics(分析)

测量从他们到您的网络延迟。TCP 或 UDP、ICMP 是控制平面,可能不准确。加拿大到法国的延迟可能在 150 毫秒左右。一个未优化的应用程序发出 20 个请求来做某件事,很容易就需要几秒钟。

获取其中一个 VPN 客户端并从受影响的地区亲自测试。比较 VPN 与互联网上的延迟和跟踪路由。从对等和跳数中找出传输的位置。VPN 提供商的连接性可能比您更好。


所有这些只是为了找到问题,解决方案可以是多种多样的。例如:

在靠近用户的地方添加前端 Web 服务器,例如在北美。当数据库位于法国时,动态查询会增加额外的挑战。也许可以在应用程序中添加一个缓存层,这样再次引用的数据就不需要完整查询了。或者,复制数据库的副本,这样查询就可以在本地进行。


不要指望“免费”。为你使用的服务付费,这样他们才能继续经营并继续支持你。

相关内容