我的用户遍布世界各地,目前我在不同的大洲部署了 3 台服务器,为网站的不同语言版本提供服务。但是,英语在世界各地都有使用,尽管现在延迟相当不错,但我仍然想知道我是否可以通过在系统前面添加地理负载平衡器来改善首次访问量(从而提高 Google 得分)。
我担心的是,这甚至会使首次访问的情况变得更糟,因为无论如何用户都会首先被发送到负载平衡器,并且然后到最近的服务器。
你怎么看?
谢谢,巴尼
答案1
确切的性能数字取决于您的部署、应用程序的工作方式以及基础架构的状态。进行真实的用户监控,并获取更改前后的体验数字。
如今,网站(即使是简单的网站)也有许多不同的对象需要获取。框架代码、通用内容、图像,当然还有动态内容。如果您的源服务器提供诸如标头之类的元数据,那么除了动态的每用户内容之外,所有内容都可以在一定程度上缓存。CDN 利用这一点来提供缓存,而具有全球网络的 CDN 会尝试将它们放置在更靠近用户的延迟位置。
好的 CDN 应该在互联网上得到很好的跟踪,这样流量就可以相当直接地到达大多数地方。因此,为了获得该服务提供的各种好处,绕道进入 CDN“高速公路”可能是值得的。凭空捏造数字,也许缓存存在点距离 30 毫秒,而原点距离地球一半,为 170 毫秒。添加一些网站性能优化,即使出现一些缓存未命中,我也认为您可以在不到四分之一秒的时间内让用户看到某些内容。
根据您的问题,需要关注的用户类型是爬虫,也许一般是第一印象。监控未登录或具有自定义体验的用户的表现。其中大部分或全部可能都可以缓存,因此如果其他用户已经预热了缓存,则可能是全部命中。