2017-03-17 60 views
0

我有一個虛擬服務器託管在我的本地提供商(塞爾維亞),我想將它移動到另一個提供商(德國)的專用服務器上,因此我租用了一個月的專用服務器進行嘗試。 在經過兩週的測試之後,我遇到了一堵磚牆,因爲我找不到爲什麼德國服務器的網絡響應速度比塞爾維亞語慢。事實是,我正在從塞爾維亞進行測試,但物理距離不應該是一個因素(或者是否?)。兩臺WAMP服務器,一臺慢 - 一臺快。需要提示

我注意到德國服務器速度很慢,因爲我使用PHP頁面在第三臺機器上顯示來自鏈接MSSQL服務器(2012 Express)的數據,並且數據拉慢得非常慢。

在嘗試優化PHP,查詢並嘗試不同的連接類型之後,我嘗試查看Web服務器是否相同,或者是網絡傳輸問題,因此我只打印一個空白HTML頁面將頁面「index.html」複製到兩臺服務器的Web根目錄下,並且從兩臺服務器得到不同的響應時間:塞爾維亞語〜40ms,德語〜100ms。

以下是Chrome的服務器規格和屏幕加載頁面:

塞爾維亞 Serbian server Chrome

  • OS - 贏服務器2012標準64位
  • RAM - 4GB
  • CPU - 英特爾XEON E5620 2.4GHz
  • HDD - 40GB(不知道型號)
  • WAMP - V2.2
  • 阿帕奇 - 2.2.21
  • PHP - 5.3.10

德國 German server Chrome

  • 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文件。

最後,我的問題是:有沒有人有任何想法在哪裏看或嘗試。

+1

距離*是一個巨大的因素。你說你有第三臺機器連接到網絡 - 網絡扮演着重要的角色。您的德國服務器在原始CPU能力方面可能更強大,但由於您依賴網絡,因此看起來它是一個瓶頸。有諸如'ab','wrk'或'siege'等工具可以幫助您確定服務器的潛在處理能力。如果你斷言德國人確實速度更快,那麼你可以100%確定它的響應速度較慢,因爲它正在等待網絡任務完成。 – Mjh

+0

我只是沒有想到距離約1000公里可以做出這樣的延遲。這是空的頁面,更不用說如果一些數據必須從服務器中提取。 – ASaranovic

回答

0

要找出哪一個(服務器或距離)有問題,你可以基準腳本:

<?php 
$start = microtime(true); 

// your code 

$duration = microtime(true) - $start; 
?> 

如果你得到類似時間,問題是網絡。

相關問題