2016-04-06 92 views
2

CouchDB'nin HTTP sunucusuna çok sayıda _all_docs isteği yapıyorum. Gerçekleştirdiğim bir şey, verilerin sıkıştırılmamasıdır, bu yüzden büyük dosya boyutlarına neden olur. Sınır ve atlama kullanarak bile, dosyalar bazen her biri 10MB olabilir. Bu benim app için herhangi bir soruna neden olmaz, ama bu bizim CouchDB sunucumuza bir bağlantı bizim ofis bağlantısından daha yavaşsa, yavaş yavaş gidecek demektir.JSON içeriğini CouchDB'nin HTTP yanıtlarından nasıl sıkıştırabilirim?

HTTP sıkıştırmayı etkinleştirebilmemin herhangi bir yolu var mı? Eklere başvurmuyorum - sadece JSON dosyaları.

Ayrıca, Windows Server - Linux/Unix kullanmıyorum.

Teşekkürler!

cevap

3
CouchDB'de doğrudan destek yok, ancak it has been requested. (Bu dahil olmak istiyorsanız oraya desteğinizi söyleyiniz)

Burada söylenen bir çok seçenek var. Öncelikle, nginx'i bir ters proxy olarak ayarlayabilir ve sizin için yanıtları (ve muhtemelen önbelleği) sıkıştırmasına izin verebilirsiniz. Hızlı bir aramadan sonra, doğrudan CouchDB'ye yüklediğiniz this plugin'u buldum.

Başka bir şey, CouchDB'nin müşterilerin güvenli bir şekilde önbelleğe almasına izin vermek için oldukça sağlam bir iş çıkarmasıdır. Aynı büyük kaynağı tekrar tekrar indirmek için bunu kaldırabilirsiniz.