2010-02-18 60 views

回答

1

你可以問memcached來提高上限的基礎上,但它往往是你做錯事的標誌。大多數情況下,當我們深入研究人們試圖用較大物體做的事情時,他們會將自己置於一個角落並開始提問,例如「OK,現在我該如何請求部分這個目的?」

有時,對於較大的對象有一個合理的需要(所以我們支持)。

+0

在我的情況下,沒有必要獲取緩存數據的一部分。我嘗試緩存大的站點地圖xml文件(大約1.5 Mb)。如何增加天花板?任何配置參數?我認爲它有必要重建memcached軟件包,這不是嗎? – ramusus 2010-02-20 11:21:45

+0

我不認爲把你的sitemap.xml放到memcached中是非常有意義的。只需批量生成並分發即可。 – Dustin 2010-02-21 02:06:35

1

你檢查過gzipping你的站點地圖有幫助嗎?對我來說,它將我的站點地圖縮小到200kb,現在它們完全適合memcached。而近期的網站地圖機器人gzip沒有任何問題。

0

您可以設置獲取站點地圖(由Django的站點地圖框架生成)的cron作業並將其保存到文件中。然後充當該文件爲靜態媒體(通過nginx的或Apache,而不是通過Django的ofcourse ...)

curl -o /path-to-static-media/sitemap.xml http://yoursite.com/view-that-generates-sitemap/sitemap.xml 
1

我有一個類似的問題緩存長的列表與查詢集的結果。 MyModel.object.defer('huge_data_field1','huge_data_field2')有助於從結果中排除大量數據,併爲我解決了這個問題。 希望也會幫助別人。