我有一個虛擬服務器託管在我的本地提供商(塞爾維亞),我想將它移動到另一個提供商(德國)的專用服務器上,因此我租用了一個月的專用服務器進行嘗試。 在經過兩週的測試之後,我遇到了一堵磚牆,因爲我找不到爲什麼德國服務器的網絡響應速度比塞爾維亞語慢。事實是,我正在從塞爾維亞進行測試,但物理距離不應該是一個因素(或者是否?)。兩臺WAMP服務器,一臺慢 - 一臺快。需要提示
我注意到德國服務器速度很慢,因爲我使用PHP頁面在第三臺機器上顯示來自鏈接MSSQL服務器(2012 Express)的數據,並且數據拉慢得非常慢。
在嘗試優化PHP,查詢並嘗試不同的連接類型之後,我嘗試查看Web服務器是否相同,或者是網絡傳輸問題,因此我只打印一個空白HTML頁面將頁面「index.html」複製到兩臺服務器的Web根目錄下,並且從兩臺服務器得到不同的響應時間:塞爾維亞語〜40ms,德語〜100ms。
以下是Chrome的服務器規格和屏幕加載頁面:
- OS - 贏服務器2012標準64位
- RAM - 4GB
- CPU - 英特爾XEON E5620 2.4GHz
- HDD - 40GB(不知道型號)
- WAMP - V2.2
- 阿帕奇 - 2.2.21
- PHP - 5.3.10
- OS - 贏服務器2012 R2標準64位
- RAM - 64GB CPU - Intel CORE i7-6700 3.4GHz
- HDD - 250GB(SSD)
- WAMP - V2.2
- 阿帕奇 - 2.2.22
- PHP - 5.3.13
兩個阿帕奇具有模塊「放氣」,並在兩臺服務器上的「過濾器」,和相同的.htaccess文件。
最後,我的問題是:有沒有人有任何想法在哪裏看或嘗試。
距離*是一個巨大的因素。你說你有第三臺機器連接到網絡 - 網絡扮演着重要的角色。您的德國服務器在原始CPU能力方面可能更強大,但由於您依賴網絡,因此看起來它是一個瓶頸。有諸如'ab','wrk'或'siege'等工具可以幫助您確定服務器的潛在處理能力。如果你斷言德國人確實速度更快,那麼你可以100%確定它的響應速度較慢,因爲它正在等待網絡任務完成。 – Mjh
我只是沒有想到距離約1000公里可以做出這樣的延遲。這是空的頁面,更不用說如果一些數據必須從服務器中提取。 – ASaranovic