PHPの高い並行性と高い流動ソリューション

高並行性の概念

インターネット時代における、同時、高い同時実行は、通常の同時アクセスを指します。それは、ある時点で、同時アクセスの到着の数です。


二つの並行性の高いアーキテクチャの概念の


1.QPS(毎秒のクエリ):2番目の要求あたりのクエリの数や、インターネットの分野では、秒あたりの要求に対応するために参照してください(HTTP要求を参照してください)

2. PV(ページビュー):ページビューそのページビューやクリックの量、24時間以内のページへの訪問者の数は

-注意:あなたのサイトの同じページを閲覧同じ人が、ちょうどPV行うことを忘れないでください

。3.スループット(フェッチ/秒):ユニットを時間内に処理された要求の数(一般的に同時QPSの数によって決定される)

4.応答時間は:リクエストから送信された応答を受信するために時間がかかる

5.ユニークビジター(UV):一定時間内に、同じ複数のアクセスサイト訪問者を、唯一のユニークビジターとしてカウント

6.帯域幅:帯域幅が2つの平均インデックスのサイズ、ピークフローとページを心配するように計算された

7日間の帯域幅サイト:PV /統計時間(秒に変換)*平均ページサイズ(キロバイト)* 8


:三点ことに留意されたい

。1. QPSは、同時接続数(秒あたりのHTTPリクエスト、同時接続数は、同時に要求して処理されるシステムのQPS数)と等しくない

第二のピーク2(QPS)=あたりの要求の数(PVの合計数* 80 %/(6時間秒* 20%)[代表的なトラフィックの80%が時間の20%に集中している]

3ストレステスト:QPSは試験の最大値に耐え、同時耐えるの最大数をテストすることができる

。4.共通プロパティをテストツールは、[AB、WRK、httpload、ウェブベンチ 、包囲は、ApacheのJMeter ]



4つの最適化

1未満50 QPS
最適化:平均小規模サイトについて、関係なく、最適化の

2 100のQPSは、ボトルネックのデータクエリ遭遇した
最適化:データベースレイヤ、均衡データベースの負荷キャッシュ

QPS 800、帯域幅のボトルネックが発生した場合は3を
最適化します: CDNアクセラレーション、ロードバランシング

QPSが1000に達したとき4.
DO htmlの静的キャッシュ:最適化

QPSが2000に達した5
事業を行うための分離、分散ストレージ:最適化方式


並行性の高いソリューションの場合:

1.トラフィックの最適化  

、セキュリティ・チェーンの処理を(悪意のあるリクエストを削除)


2.フロントエンド最適化
(1)HTTPリクエストを減らす[CSS、JS合併]
(2)ユーザーにすべてのデータを表示する必要がないように非同期要求を(追加、ユーザは、非同期データ要求、イベントをトリガ)
(3)ブラウザキャッシュ、ファイル圧縮を有効
(4)CDN加速度
独立した画像サーバの(5)の確立(I / Oを減らす)

3.サーバの最適化
(1)静的ページ
(2)同時処理
(3)キュー処理

4.データベースの最適化
(1)データベースキャッシュ
(2)サブライブラリーサブテーブル、パーティション
(3)を分離リーダー
(4)ロードバランシング

5.web最適化サーバ
(1)nginxのリバースプロキシの負荷バランシング
(2)LVSを実施ロード・バランシング

おすすめ

転載: www.cnblogs.com/aspire18/p/11073204.html