2016-05-09 45 views
0

上週,我嘗試在azure上部署一個簡單的symfony應用程序。 我選擇計劃應用服務B2(2cores/3.5Go RAM)。 PHP版本:5.6。將簡單Symfony應用程序部署到Azure:慢?

首先,它完成了作曲家的安裝。 (我試圖繼續S3,它有點快但不是很不一樣)。 所以我試圖優化php配置,opcache,realpath_cache_size ...等(xdebug已禁用)。 我甚至試圖啓用wincache,但沒有真正的改進。

所以,現在我的應用程序已部署,但它太慢,無法使用。 一個簡單的PHP應用程序/控制檯(在開發模式)需要〜23secondes。 它似乎每次都重新創建緩存。在我的本地unix環境(類似規格)上,高速緩存很冷時需要6秒,而dev高速緩存需要500ms。

measure time php app/console dev mode

我認爲主要的問題是文件系統的問題,因爲刪除它需要16秒dev的緩存文件夾。 在我的本地unix環境中,類似的規格,需要〜200ms才能刪除相同的文件夾。

measure time remove dev cache folder

就像我說的我試過S3計劃用小改良效果,但還不足以解釋這個緩慢。 有一件奇怪的事情,就是如果我在剛剛完成後重新運行命令php app/console,該命令需要5秒運行(好得多)。但如果在完成5秒後重新運行,則需要23秒。

我已經嘗試了這些解決方案(即使environnment是不同的): https://stackoverflow.com/a/17021255/6309878

更新:我試圖設置symfony的應用程序/緩存文件夾到本地文件系統d:\本地\緩存,但沒有任何改進,這可能是最糟糕的。

+0

想知道是否有人看到由微***製造的快速的東西。 – malcolm

+0

@abdelwahid,因爲這個問題有點難以在我們這邊重現,請您藉助https://github.com/projectkudu/kudu/wiki/Reporting指出的方法與我們分享網絡應用程序的信息 - 您的網站的名字,沒有張貼-IT-公開?期待獲得您的反饋。 –

+0

@abdelwahid,我們正在努力挖掘您的網站。如有更新,我們會在這個問題上回復你。 –

回答

0

請嘗試以下步驟,讓我知道,如果它可以提高性能 -

1)在您的網站的wwwroot目錄中,創建一個.user.ini文件(如果它不存在),並添加「wincache.fcenabled = 0」。這將禁用Wincache。

2)轉到Azure門戶並轉到您的應用程序的應用程序設置。在應用程序設置部分,添加值爲1的「WEBSITES_DYNAMIC_CACHE」。

3)重新啓動網站。

相關問題