我们使用 nginx 作为反向代理。共有 4 台服务器(1 台 nginx、2 台 uWSGI、1 台 DB + Memcached)。前段时间,一位用户告诉我,他 3 个月来一直遇到网站加载速度问题。每次请求需要 5-10 秒,而我只需要不到一秒。什么原因导致问题?当我进行测试并让他访问其他 IP,但将其 NAT 到相同的本地地址:端口时,他告诉我速度更快,但还不够快。
我们的结构 - 网络 -> 将外部 IP NAT 到内部 -> nginx。
答案1
我将按照三步方式来解决这个问题:
1) 在您的计算机和他的计算机上使用 tcping 来查看延迟差异。tcping.exe 是一个小型控制台应用程序,其操作类似于“ping”,但它通过 tcp 端口工作。
2) 使用 Firefox 插件 FireBug 和/或 Yahoo 的 YSlow。它们会告诉您网页的哪一部分加载缓慢。
- http://www.elifulkerson.com/projects/tcping.php
- http://getfirebug.com/
- http://developer.yahoo.com/yslow/
3)检查缓慢的DNS解析是否不会减慢他的速度。
答案2
ipconfig -flushdns 如果您还没有尝试过,那么也请在浏览器中清除他的现金。也许清除您代理设备中的现金,我们的 bluecoat 设备将在反向代理后面现金化站点。我只是清除了现金,事情运行得更顺利。