ありがとうございました! は最近、私は流星の小さなCMSを構築したいのですが、いくつかの疑問を持っているメテオでどのようにデータをキャッシュできますか?
1、キャッシュ、ページキャッシュ、データキャッシュ、など。人々は、いくつかの記事
内を検索たとえば
、サーバ側:クライアントで
Meteor.publist('articles',function(keyword){
return Articles.find({keyword:keyword});
});
:
Meteor.subscribe('articles',keyword);
それは大丈夫ですが...... ...... 質問は、毎回の人がそうしているので、モンゴークエリを呼び出してパフォーマンスを低下させます。 は他のフレームワークでは一般的なhttpやhttpsを使用しています。あなたがURLにたどり着くたびに、ページやデータをキャッシュしてキャッシュサーバーからデータを読み込みます。しかし、Meteorはsocket.jsやwebsocketで構築されています。そして、キャッシュをキャッシュする方法はわかりません.... ...私はニスを飲みましたが、効果は見られませんでした。 それはwebsocketを無視することがありますか?mongodbのデータをキャッシュする方法がいくつかありますが、サーバーにキャッシュサーバーを追加できますか?
2、私はhttps://github.com/zquestz/simplechat でチャットルームの例を参照してください。しかしsocket.jsを使用してimplymentとは異なり、この例では、MongoDBの中にチャットメッセージを保存し、そのデータフローがメッセージです
チャット - > mongo-> query- >人々は、これもmongoクエリを呼び出す! とsocket.jsでは、ソケット(またはサーバーサイドのキャッシュ)をソケットに保存するだけで、データはdbを通過しません。 私の質問は、Meteorにソケットインターフェイスがあるので、メッセージ - >ソケット - >人ですか?そしてもしできないのであれば、チャットルームの例が行っているように、生産環境でのパフォーマンスはどうですか(私は遅いですね...)
非常に感謝!!!! – user1208300
しかし、質問は、例えば私はサイトを持っていて、毎回ホームページに来て、流星のサーバーからすべてのデータを読み込まなければなりません!しかし、他の言語やフレームワークを使っているならば、ワニスやイカを使ってキャッシュできますキャッシュサーバーが流星のDDP(またはWebSocket)を理解できるかどうかは、キャッシュサーバーからデータをロードすることです。私は、何かをキャッシュするために流星またはイカまたはnginxを持つことができますか? – user1208300
これは現時点では不可能ですが、開発中ですので、数か月後に確認して、流星ロードマップに注目してください。 – Rahul