有沒有人知道保存數據的任何解決方案都比Memcached中的1MB大?django + memcached:限制爲1 MB的問題
在從memcached獲取設置和合並這些碎片之前,將大數據切割爲1mb碎片並沒有什麼大不了的。而且這個算法可以爲用戶透明地工作。
這可以適用這個片段http://www.djangosnippets.org/snippets/488/
有沒有人知道保存數據的任何解決方案都比Memcached中的1MB大?django + memcached:限制爲1 MB的問題
在從memcached獲取設置和合並這些碎片之前,將大數據切割爲1mb碎片並沒有什麼大不了的。而且這個算法可以爲用戶透明地工作。
這可以適用這個片段http://www.djangosnippets.org/snippets/488/
你可以問memcached來提高上限的基礎上,但它往往是你做錯事的標誌。大多數情況下,當我們深入研究人們試圖用較大物體做的事情時,他們會將自己置於一個角落並開始提問,例如「OK,現在我該如何請求部分這個目的?」
有時,對於較大的對象有一個合理的需要(所以我們支持)。
你檢查過gzipping你的站點地圖有幫助嗎?對我來說,它將我的站點地圖縮小到200kb,現在它們完全適合memcached。而近期的網站地圖機器人gzip沒有任何問題。
您可以設置獲取站點地圖(由Django的站點地圖框架生成)的cron作業並將其保存到文件中。然後充當該文件爲靜態媒體(通過nginx的或Apache,而不是通過Django的ofcourse ...)
curl -o /path-to-static-media/sitemap.xml http://yoursite.com/view-that-generates-sitemap/sitemap.xml
我有一個類似的問題緩存長的列表與查詢集的結果。 MyModel.object.defer('huge_data_field1','huge_data_field2')有助於從結果中排除大量數據,併爲我解決了這個問題。 希望也會幫助別人。
在我的情況下,沒有必要獲取緩存數據的一部分。我嘗試緩存大的站點地圖xml文件(大約1.5 Mb)。如何增加天花板?任何配置參數?我認爲它有必要重建memcached軟件包,這不是嗎? – ramusus 2010-02-20 11:21:45
我不認爲把你的sitemap.xml放到memcached中是非常有意義的。只需批量生成並分發即可。 – Dustin 2010-02-21 02:06:35