まず、ポリシー調整直後のトラフィック グラフを見てみましょう。
proxy.config.http.cache.heuristic_max_lifetime INT 864000最終変更ヘッダーのみの情報については、エージング係数を通じて計算されます。エージング係数パラメータは次のとおりです: proxy.config. http.cache.heuristic_lm_factor-v 0.1そこで、コンテンツが到着した後に保存するというアイデアを思いつきましたが、各スピットの前に、ATS が IMS ヘッダー情報をオリジンに送信できるようにします。このヘッダー情報はAskだけなので、変更があるかどうかをサイトに問い合わせる場合、どのくらいのトラフィックが占有されないでしょうか? 変更がなければ、TCP_REFRESH_HITがユーザーに吐き出されます。ソースは返されますが、コンテンツはまだ残っています。キャッシュから吐き出されます。変更がある場合、TCP_REFRESH_MISS がユーザーに吐き出されます。ユーザーは最新のコンテンツも取得します。これにより、吐き出しフローの一部が事実上増加します。 しかし、パラメータを設定するにはどうすればよいでしょうか?上記のパラメータをすべて 0 に設定すれば理論的には目標を達成できると突然思いつき、一度保存した後、2 回目からソースに IMS ヘッダーを要求し始めたところ、すぐにテストが見つかりました。テスト用の環境です。予想通りでした。同様に興奮したところで、すぐにオンラインで戦略を更新し、トラフィック グラフ ツールで 1 時間監視しました。全体的な原点復帰は減りましたが、何か奇妙なことも起こりました。 tsar を見て、特定の瞬間の原点復帰が依然として同じであることを確認しました。ほとんど嘔吐しているようで、traffic_logstats -s で分析したところ、ERR_CLIENT_ABORT が大量にあることがわかりました。これは本当にひどいです。このログは、接続後、データを受信する前にクライアントが積極的に接続を切断しました。それが少ない場合は正常です。それが多い場合は、問題になります。はい、テスト用に最大保存期間の 1M イメージを見つけました。パージしました。このエラー ログを作成するために、最初に接続をカールし、すぐに切断しました。2 回目にアクセスしたとき、TCP_HIT であることがわかりました。ローカル イメージをダウンロードして、通常どおり開きました。なんてことだ、ATS は継続的に動作することが判明しました。この問題に対処するときは、キャッシュにダウンロードしてください。これらのドメイン名の品質が低いため、リターン トラフィックが非常に高くなることがあります。Google で情報を探し続けたところ、この記事を見つけました。パラメータ: proxy .config.http.background_fill_completed_thresholdFLOAT 0.5デフォルトは 0 に設定されています。このパラメータは、クライアントが突然切断され、ダウンロードが一定の割合に達するとダウンロードが続行されることを意味します。それ以外の場合は切断されます。多すぎるので、0.5に設定してテストし、すぐにアップデートしたところ、トラフィックが安定し、スループットも向上しました。 ようやく、小さな成功です。オンラインパラメータはそれほど安定していません。今後のビジネス状況に応じてテストを調整する必要がありますが、それも楽しみの一部です。 すべての調整はバランスです。現在の調整: 1. ディスク読み取りおよび書き込み IO の増加、2. CPU 負荷の増加。
以上がATS が動的サービス スループットを向上させるためにキャッシュ戦略を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。