ThinkPHP5.1のMISSキャッシュミス問題を素早く解決

藏色散人
リリース: 2023-02-08 19:47:09
転載
1535 人が閲覧しました

この記事では、ThinkPHP5.1 に関する関連知識を提供します。主に CDN とは何かを紹介します。なぜそれを使うのでしょうか? ThinkPHP5.1 MISS キャッシュミス問題を解決するにはどうすればよいですか?興味のある方は以下をご覧ください。皆様のお役に立てれば幸いです。

ThinkPHP5.1のMISSキャッシュミス問題を素早く解決

ThinkPHP5.1 は CDN アクセラレーション - MISS キャッシュ ミス ソリューションを使用します

ホームページのみに CDN アクセラレーションを設定すると、エラー メッセージが表示されます「X-Cache: MISS TCP_MISS dirn:-2:-2」と表示されます。MISS はキャッシュがヒットしなかったことを意味します。この問題は構成ミスではなく、フレームワークの問題です。

CDN を使用する理由

「cdn の概要 CDN の正式名称は Content Delivery Network で、コンテンツ配信ネットワークです。

CDN を使用する理由は何ですか?

CDN に最も近いノードにアクセスすると、Web サイトの読み込み速度が向上し、遅延が減少します。転送の役割を果たし、サーバーの負荷が軽減されます。

動的と静的な分離を使用して、Web サイトのアクセス速度を向上させます。

構成の実装

これについては、実稼働環境にデプロイして、大規模な同時実行と高トラフィックの処理を実際にテストしました。もちろん、多くの欠点があります。 #環境

サーバー: Tencent Cloud

システム: CentOS7

フレームワーク: ThinkPHP5.1

Alibaba Cloud OSS CDN を使用してキャッシュを構成

もちろん登録済みのドメイン名があります

Alibaba Cloud OSS オブジェクトストレージシステムの使い方について、Laravel6.x で Alibaba Cloud Oss オブジェクトストレージに動画をアップロードする様子をこの記事に記録しました.

バケットが作成されると、リストに「Alibaba Cloud CDN Acceleration」が表示されます。これをクリックして、関連する CDN 操作を実行します。構成後、ドメイン名で解決する必要があります。

質問

「ホームページのみに CDN アクセラレーションを設定した後、X-Cache: MISS TCP_MISS dirn:-2:-2 が表示されました。MISS は、キャッシュがヒットしなかったことを意味します」この問題は構成エラーではなく、フレームワークの問題です。

解決策は次のとおりです:

最初のステップ: public/index.phpキャッシュ リミッターの読み取り/設定

#
<?php
namespace think;

// 设置缓存限制
session_cache_limiter(&#39;public&#39;);

require __DIR__ . &#39;/../thinkphp/base.php&#39;;
Container::get(&#39;app&#39;)->run()->send();
ログイン後にコピー

#第 2 ステップ: リクエスト キャッシュの有効化#

// 文件位置: config/app.php

&#39;request_cache&#39;          => true,
ログイン後にコピー
#腹部ストレス テスト

#次のストレス テストは CDN OSS 後の結果です。qps が 573 に達することがわかります

$ ab -c100 -n1000 你的页面URL

This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking miaosha.nikexu.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
 

Server Software:        Tengine
Server Hostname:        miaosha.nikexu.com
Server Port:            80

Document Path:          /
Document Length:        774 bytes

Concurrency Level:      100
Time taken for tests:   1.745 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      1403829 bytes
HTML transferred:       774000 bytes
Requests per second:    573.16 [#/sec] (mean)
Time per request:       174.472 [ms] (mean)
Time per request:       1.745 [ms] (mean, across all concurrent requests)
Transfer rate:          785.76 [Kbytes/sec] received

Connection Times (ms)
             min  mean[+/-sd] median   max
Connect:       15   17   1.5     16      25
Processing:    18   91 113.4     71    1195
Waiting:       18   90 113.4     71    1195
Total:         36  107 113.4     87    1212

Percentage of the requests served within a certain time (ms)
 50%     87
 66%     99
 75%    103
 80%    105
 90%    120
 95%    195
 98%    437
 99%    834
100%   1212 (longest request)
ログイン後にコピー
500 同時実行のストレス テストを見てみましょう。

ab -c500 -n10000 你的页面URL

Requests per second:    965.61 [#/sec] (mean)
Time per request:       517.806 [ms] (mean)
Time per request:       1.036 [ms] (mean, across all concurrent requests)

Percentage of the requests served within a certain time (ms)
 50%    257
 66%    319
 75%    541
 80%   1043
 90%   1102
 95%   1281
 98%   1560
 99%   1821
100%   3771 (longest request)
ログイン後にコピー

これら 2 つの方法を通じて, すでに同時実行性が提供されていることがわかります。500 個の同時実行性では、80% のユーザーが 1 秒で 500 個の同時実行性を達成できます。左右に開いてください。CDN OSS を使用する前のストレス テストの結果は 150 同時実行性であり、CPU 90% に急上昇しました。OSS CDN を使用する利点は自明です。 推奨される学習: 「

thinkPHP ビデオ チュートリアル

>>

以上がThinkPHP5.1のMISSキャッシュミス問題を素早く解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:ziruchu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート