ホームページ  >  に質問  >  本文

nginx は POST リクエストに対してコンテンツベースのキャッシュを実装できますか?

Webサービスで投稿内容がjsonなので、よく使うAPIインターフェースをキャッシュする必要があるのですが、nginxレイヤーでできるのかな?

黄舟黄舟2683日前581

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-05-16 17:31:34

    はい、現時点でのnginxの動作モードは応答エージェントですが、適切ではありません

    まず、コンテンツをどのようにキャッシュするかを知る必要があります。たとえば、入力が同じである場合 (同じユーザー Cookie、同じ http ポスト パラメーター)、キャッシュされたコンテンツの有効期限が切れるまでにどれくらい時間がかかりますか。このような設定ファイルを実装するのは、コードを書くのと同じくらい簡単です。それなら、Python または php で書いてみてはいかがでしょうか

    キャッシュはどこに保存されますか? 設定ファイルで上記のことをすべて行ったと仮定すると、内蔵キャッシュをどこに置きますか?これはプログラミングの仕事のようです。

    これらのことを行うために nginx を使用することが適切であると思われる場合は、続行してください。それ以外の場合は、コードに実装し、PHP (fastcgi) または Python を使用して memcache を使用するようにしてください。キャッシュを実行しても、効率は同じです。かなり高く、ファイルを読み取るための nginx のキャッシュ速度より少なくとも少し速いです。結局のところ、これはメモリ操作です

    返事
    0
  • キャンセル返事