2015-12-23 50 views
8

之間的網絡商店已經使用perstashop開發並投入三個服務器:檢查的緩慢的加載時間的原因不同服務器

第2是亞馬遜,應該是相同的設置

服務器1: http://be-pure.com/en/women/3-slim-y-tank.html

服務器2: http://52.77.216.83/en/women/3-slim-y-tank.html

最後一個就是當地的託管

服務器3: http://internal001.zizsoft.com/be_pure/en/women/3-slim-y-tank.html

的問題是服務器1加載很慢比較於其他兩個服務器,但性能應該是中3

最好看起來好像服務器1還沒有緩存文件

但事實上,所有的人都有

打開智者緩存,使用文件系統,與recomplie當修改文件系統緩存 和 轉

鑑於代碼和服務器設置都是一樣的,無論是2亞馬遜服務器相同的設置,以及本地主機一個是其他服務器,但它應該比服務器慢1

1)如何調試/檢查是否文件已經在使用緩存?

2)什麼需要服務器1的長加載時間(緩存文件緩存/智者和緩存/ CacheFS的服務器定位)?只要將它視爲一個PHP站點,可以通過任何方法來檢查它爲什麼很慢?

非常感謝幫助

回答

4

參考意見 - 我誤解了我一直在尋找在更早的數據。看來服務器一次只能處理5-10個請求,所以事情會被阻塞,直到其他事情完成加載。您可能只需更新您的Web服務器的配置以處理更多請求。

該文件中還有很多JS數據。加載頁面只有318KB,並且在獲得任何HTML之前,它必須做很多JS/CSS文件的請求。所以它是318KB +所有需要獲取的外部JS/CSS(哇!)。這就像4MB的東西只是爲了加載一個頁面。

檢查由緩存系統生成的文件的修改時間戳,以驗證緩存是否正常工作。

編輯:

因爲現在有一個賞金出來 - 請查看我們有意見的討論。有一個traceroute沒有到達服務器目的地的問題,我懷疑這與緩慢有關,但是這種類型的網絡問題已經超出了我的想象。

+0

感謝您的諮詢!真的節省了一天,實際上亞馬遜的不同時間戳已經清除了緩存之前,但我已經修復了它,緩存在那裏 – user3538235

+0

,但任何暗示服務器2比服務器1更快?鑑於他們都使用亞馬遜,是由於服務器1的zopim設置?感謝您的幫助 – user3538235

+0

我對服務器2的速度感到滿意,您是否介意看看服務器2是否也存在相同的問題?由於服務器2是更便宜的計劃與較少的內存/ CPU性能,這是相當奇怪的服務器2運行速度比服務器1 – user3538235

3

我在回答你的第二個問題。

我不知道慢加載的確切問題。但是我們在上個月的一個項目中遇到了同樣的問題。服務器是亞馬遜。

我們的一個實例很慢。我們嘗試了很多解決方案,但沒有一個能夠工作。然後我們找到了一個看起來很不公平的解決方案,但它爲我們工作。

我們剛剛重新啓動了慢速實例並取得了成功。

我希望這個解決方案也適用於你。

全部最好:)

0

沒有正文可以清楚回答什麼是服務器問題。但是你可以通過分析找到它。如果您有預算,我強烈建議您購買一個分析工具「Tideways.io」,「Blackfire」或「New Relic」。我使用New Relic,它確實有助於找到瓶頸。如果你沒有預算來獲得分析工具,你可以使用php分析擴展Xdebug。這也是完全的幫助,但讀取xdebug的分析輸出可能有點困難。但它的設置非常簡單,您可以使用「xdebug配置文件觸發器」進行部分分析(您可以配置您想要的url),而不是分析所有請求。

+0

Prestashop中有一個擴展工具,你可以在define.inc.php中使用define('_ PS_DEBUG_PROFILING_',true)在dev模式下啓用它。 –

0

答覆: 您可以使用鉻合金開發工具,F12,然後網絡選項卡。它會顯示所有正在下載的文件,如果從緩存中加載,您可以在大小列中找到它。
對問題的回答: 您可以使用chrome的YSlow插件。它會幫助你很多,但顯然你的網站你有太多的文件; CSS,JS和大量的圖像;嘗試合併你的CSS和JS文件,並使用圖像映射爲您的圖像。 希望你能解決你的問題