4

我們計劃將DMS引入我們客戶的Sitecore安裝。這是一個在我們國家很受歡迎的網站,我們必須使用代理緩存服務器(這是Nginx在這種情況下),以使其具有很高的流量抵禦能力。DMS與緩存服務器的Sitecore - 你如何處理它?

但是,就我們所知,無法在啓用緩存代理的情況下使用所有DMS功能 - 例如內容的個性化 - 如果它被緩存,它將不會被個性化。

有沒有一種方法可以利用代理緩存處於打開狀態的所有DMS功能?如果沒有,那麼如何處理高流量網站的這個問題 - 是購買更多Content Delivery服務器來承載負載,還是使用更好的硬件(RAM,CPU,帶寬)來擴展當前的服務器?

+0

偉大的問題。 –

+0

夥計們,謝謝大家的回答,我會檢查你的建議。其中有些是我們自己發現的,但我相信其中很多會有所幫助。 – cand

回答

1

您可能會嘗試從代理緩存中移開某些頁面甚至全部頁面。

  • 沒有理由不使用CDN靜態資產和媒體庫資產,因此與
  • 槓桿堅持Sitecore的內置HTML緩存sublayouts /效果圖 - 有緩存
  • 相當多的選擇
  • 使用Sitecore的調試功能來跟蹤最慢的組件在您的網站
  • 考慮使用索引,而不是做「快」或Sitecore的查詢
  • 不要做後人查詢「// *」(我經常看到這個時計算選定的導航狀態 - 提示:換個方式,計算當前頁面的祖先)

@jammykam寫了excellent answer on this over here

約翰韋斯特寫道a great blog post on this also,雖然有點老。

祝你好運!

1

我一直在想這個。

我一直在想實現一個Ajax的Web服務,它的: - 會談到DMS,並返回JSON - 讓你呈現個性化的組件客戶端 - 允許你觸發anlaytics事件

我有一直在搜索,我還沒有找到任何人做了它,併發布了信息。我發現的唯一類似的東西實際上是在移動SDK中,但我還沒有機會深入研究它。

1

我也無法成功地使用代理服務器緩存和DMS。對於極高的負載,我建議客戶遵循標準的優化和縮放準則,尤其是爲儘可能多的站點設計適當的Sitecore子佈局和佈局緩存。隨着緩存的完成,通過跨多個Content Delivery節點分佈負載平衡來跟蹤它,以便同時支持個性化的高容量。

我聽說其他具有個性化的CMS使用javascript方法在客戶端加載個性化內容,但我擔心會丟失在加載和交互個性化內容時收集的分析數據的跟蹤用。