我的服务器托管着两个不同的网站,最近它们在浏览器上的加载速度很慢。
在网上查看了可能的原因和解决方案后,我发现了这一点线。
建议的解决方案之一是禁用 IPv6,我想尝试一下,但是,由于我不熟悉这一领域,所以我首先要确保我确切理解这将做什么(这样做的后果是什么),如果可以,然后知道在不破坏我的服务器/网站的情况下安全地执行此操作的方法是什么。
答案1
不,不要禁用 IPv6。这会带来破坏,让没有 v4 的用户望而却步,并为您未来使用 IPv6 的项目增加更多工作量。
仅具有 IPv4 地址和路由的主机无需执行任何操作即可很好地为网站提供服务。v4 和双栈主机仍然可以访问它。
您引用了 2008 年左右的论坛帖子。即便如此,禁用 IPv6 也是一种不明智的盲目尝试,我在他们的终端输出中没有看到使用 v6。此外,从那时起,IPv6 已经从早期采用者发展到成熟和广泛部署。
使用网站性能分析来衡量哪些地方速度慢。有工具可以模拟慢速连接上的真实用户负载,或测量浏览器中的实际用户性能。例如,使用 F12 浏览器开发人员工具。证明到底是哪些请求。然后通过 Web 服务器堆栈跟踪请求,并查看处理请求所涉及的内容。
答案2
如果您的服务器上的 IPv6 配置错误,那么它不仅可能是问题的一部分,而且可能根本无法为任何人提供服务。扫描 Web 服务器日志或进行一些网络监控应该可以显示有多少最终用户(如果有的话)正在使用 IPv6 与您联系。如果似乎很少或没有,那么在试用期内不使用 IPv6 的诊断效益可能超过成本。如果这样可以解决问题,那么可以得出结论,您的 ipv6 设置中存在一些配置错误,应该予以解决。
我曾直接参与过两起事件,其中错误配置的 ipv6 导致了非常严重的性能问题。在这两种情况下(我将简要介绍细节),IPv6 似乎正在运行,因此应用程序尝试使用它,但它没有被正确路由,因此流量超时。例如,对每封邮件或每个 Web 请求进行 DNS 查找时超时肯定会影响性能。
彻底放弃 IPv6 有点鲁德主义。教训是:如果启用了 IPv6,请确保正确配置。