Networking
使用者對網站的載入速度有問題
我們使用 nginx 作為反向代理。有 4 個伺服器(1x nginx,2x uWSGI,1x DB + Memcached)。一位使用者前段時間告訴我,他有 3 個月的網站載入速度問題。每個請求需要 5-10 秒,而對我來說只需要不到一秒。什麼會導致問題?當我進行測試並讓他訪問其他 IP 但 NATed 到相同的本地地址:埠時,他告訴我它更快,但還不夠快。
我們的結構 - 網路 -> NAT 外部 IP 到內部 -> nginx。
我將分三步解決這個問題:
1)從你的電腦和他的電腦上使用tcping來查看延遲差異。tcping.exe 是一個小型控制台應用程序,其操作類似於“ping”,但它通過 tcp 埠工作。
- 使用 Firefox 外掛 FireBug 和/或 Yahoo 的 YSlow。這些將告訴您網頁的哪個部分載入緩慢。
- http://www.elifulkerson.com/projects/tcping.php
- http://getfirebug.com/
- http://developer.yahoo.com/yslow/
- 檢查緩慢的 DNS 解析是否不會減慢他的速度。