2011-12-01 59 views
4

我們試圖使用RavenDB存儲一個對象,該對象在序列化爲JSON時約爲800K。在RavenDB中存儲大文檔導致客戶端內存不足

在RavenDB服務器中存儲1個對象需要大約100ms,我們正在對它們進行批處理,並且每次存儲10個對象,每隔100ms產生一個新對象。

最終我們在客戶端的內存不足,因爲我們發現服務器無法足夠快地存儲它們。

這是一個已知的問題,如果有的話,任何方式來優化呢?

回答

1

我遇到過類似的事情。通過禁用分析:

store.Conventions.DisableProfiling = true; 

店是您DocumentStore

爲我工作,當我跑出去的內存一次。

我還建議查看(和搜索)RavenDB郵件列表。它確實幫助我獲得答案,很多時候我的問題已經得到解答。請參閱http://groups.google.com/group/ravendb/

+0

您也可以嘗試禁用Raven的客戶端緩存。然而,你應該做一些內存分析來找出實際耗盡內存的東西。 –