2014-09-19 37 views
0

我正在爲使用Lemoon的頁面和內容的公司進行維護工作。客戶注意到他們的網站運行速度非常緩慢,我懷疑他們的數據從數據庫中被無效地檢索到。在Visual Studio中查看他們的代碼,似乎該網站在加載每個頁面時通過「Get」方法多次從ContentService獲取數據。如何優化ContentService中的Lemoon內容?

我想知道什麼纔是使他們的網站加載速度更快的正確方法。每次使用Get方法時,ContentService對象是否查詢數據庫?或者它只檢索一次數據並將其存儲在內存中?我正在考慮重寫代碼,以便使用更少的「Get」方法,但我不知道這會對頁面加載時間產生什麼影響。我在Lemoon的網站上查找有關ContentService的文檔,但沒有找到任何答案。

回答

0

一般而言,Lemoon經過高度優化,幾乎總是從內存緩存中返回數據,而不是查詢數據庫。 ContentService,UserService,SiteService,SettingService等都是如此。規則的例外是所有直接到數據庫的Search方法。但只要您只使用Get方法,您就可以依靠來自緩存的結果。

如果您仍然懷疑某個問題的數據庫訪問,我建議您針對數據庫設置一個分析會話來查找緩慢和/或頻繁的查詢。