2015-12-09 22 views
0

我最近已將我的應用程序部署到Bluemix。目前,這些設置是256MB內存和1個實例。你會建議增加/改變以獲得更好的表現嗎?現在主頁面需要8-15秒才能加載,而ajax調用至少需要5秒鐘。該應用在HTTP請求(ajax調用)上非常密集,但是調用本身是相對簡單的腳本。我只是尋找一些關於我應該改變什麼的指導,以及我應該改變它以看到更好的表現。使Bluemix應用程序更快

謝謝

-

編輯:

應用的前端是寫在React.js和一些jQuery的。後端是PHP和鬍子(用於視圖),我們使用SQL。大多數AJAX請求都是由React.js處理的 - 它會發出不同規模的JSON請求。

+0

您需要提供有關應用程序,其體系結構以及它在後臺進行的請求的更多詳細信息。然後有可能討論緩存策略,代碼優化,網絡配置,資源分配等。 –

+0

@data_henrik感謝您的回覆,請參閱我的編輯。 –

回答

1

如果瓶頸是您的AJAX請求響應時間,我不認爲增加您的內存或實例會對您的UI性能產生太大影響。

使用您的瀏覽器開發者工具來監視網絡活動選項卡。查看您的哪些AJAX請求需要花費最長時間進行響應並首先解決這些問題。確認你不強迫no-cache。避免多次調用相同的URL - 相反,將結果保存爲javascript並重新使用。

數據庫查詢往往是大多數應用程序的瓶頸。使用緩存服務(如Bluemix Data Cache或內存緩存)可避免每次請求多次訪問數據庫。

1

我建議攻擊兩種方式。

  • Bluemix服務器端
  • 網絡側

Bluemix服務器端 由於您正在運行256MB內存,它可能擊中內存不足的問題。 http://plugins.cloudfoundry.org/ui/ 有一個插件來監視你的應用程序。由此,您可以在測試期間監視應用程序CPU和內存使用情況。請參閱本頁面瞭解更多細節:https://github.com/danhigham/cf-live-stats

網絡側 Bluemix在美國/英國/澳大利亞主辦。如果您居住在這些國家之外,則會出現嚴重延遲。看起來有很多調用(ajax),延遲可能是一個問題。嘗試使用網絡流量監控工具(例如BuzZilla或HttpWatch基本版)進行檢查。如果是這樣的話。您的應用程序需要微軟不要經常調用服務器邏輯。

無論如何,你需要嘗試的第一個就是監控服務器和網絡。

+0

謝謝你的迴應!我們在美國南部,所以在這裏延遲不應該太大。 Bluemix儀表板內部可以用來監視它的服務是什麼? –

+1

嗨 Live-Stat是Cloud Foundry命令行界面插件。或者,您可以手動完成。例如,通過 '$ CF應用程序獲得的GUID應用程序的 --guid ' 而他們,運行 '$ CF捲曲/ V2 /應用/ <:guid>/stats' 它會給這樣的用法: ' 「用法」:{ 「時間」: 「2015年12月11日1時22分07秒+0000」, 「CPU」:0.0, 「mem」:62070784, 「disk」:63811584 ' – ibmamnt

相關問題