Linuxのサーバーのパフォーマンスチューニング理論の記事

まず、サイトのアーキテクチャ関連

プロフェッショナル用語は、(1)関連するサイトのパフォーマンスを評価します

  1.PV(ページビュー)

  PV、すなわち訪問、ページビューのための中国語の翻訳、に代わって、ページビュー、ユーザーごとに一度更新されます。PV具体的な算出方法は:ブラウザからネットワークサーバ(リクエスト)に要求を発行する、ウェブサーバは要求を受信し、要求がPV、その結果、ブラウザにページ(ページ)に対応しています。

  2.UV(ユニーク・ビュー)

  UVすなわち独立したアクセス、一日で、統計的なプログラムは、クライアントコンピュータのこの時間の間、午後12時から24時までとなります場合は、ゲストとして、クライアントコンピュータのウェブサイトを訪問し、同じクライアントのみを計算します一回。

  同時接続3.数(同時TCP接続)

  ページが表示された場合は、サーバーとの接続を確立するために、ブラウザ、各接続は、同時を表します。現在のWebページには、一の画面が表示されていない写真をたくさん含まれている場合、サーバーは、ブラウジング速度を向上するために、テキストや画像を送信するために複数の接続を持つことになります。

  4.QPS(クエリ毎秒)

  毎秒QPSクエリは、第2レートの性能あたりのマシンクエリなど、インターネット上の標準的な治療は、通常、測定するためのドメインネームシステムサーバでどのくらいのトラフィックを指定した時間内に特定のクエリ・サーバの尺度です。システムでは、QPS値は、総合的なラベルを反映するために、システムの最大スループット能力の尺度で非常に重要なパラメータです。

  ネットワークの品質評価の部屋

    1)安定性:応答の遅延、パケット損失率

    2)帯域幅品質:ダウンロード速度ダウンロード速度テストTCPとTCPの最大の

    3)アクセス位置:バックボーンネットワークの位置からアクセスルータ装置、よりよいのアクセス数

(2)CDNサービスオプション

  あなたのビジネスサイトは、圧力コアのルームサービスを軽減しながら、クライアントのアクセス速度を高速化し、ユーザーエクスペリエンスを向上させるために、写真やビデオファイルクラスの多くが含まれている場合、我々はあなたがプログラムのウェブサイトやシステムの前面にを加速するCDNのキャッシュを使用することをお勧めします。

  CDNは、コンテンツ配信ネットワーク、すなわち、コンテンツ配信ネットワークの略です。向上させるために、ユーザーは、サイトへのユーザーアクセスの応答速度を向上させる、所望のコンテンツを取得するために行くことができるように、その目的は、既存のインターネットを介したネットワークアーキテクチャの新しいレイヤーを追加することで、コンテンツは、ユーザのネットワーク「エッジ」を話す最近サイトに掲載しましたユーザーエクスペリエンス。

  レンタルCDN:中小サイトに直接サービスを購入するには、CDNは現在、クラウド・コンピューティング・モデルの支払ようすることができます正確にコストを計算に入りました。

  自作のCDN:そのようなプログラムの比較的高いコストは、優れた緩衝効果を確実にするために、エンジンルームは全国流通でなければならず、自作のインテリジェントバインドシステムにする必要があります。一般的なプロのビデオサイトやフォトサイトは、このスキームを使用して検討します。

(3)IDCの部屋を選択

  シングルテレコムIDCの部屋:このビジネスモデルは、比較的固定し、トラフィックは、ニュースや政府のウェブサイトのための素晴らしいではありません。

  IDCダブルルーム:理由は二つの主要な国内ネットワーク(テレコムとチャイナネットコム)の間で相互運用性の問題のため、電気通信、ユーザーがネットコムやテレコムネットコムのユーザーは、サイトが遅いアクセスし、したがって、2部屋、2台のサーバーを持っていたサイトにアクセスしてください二から二サーバホスティングおよびサーバレンタルサービス。

  BGPルーム:BGP(ボーダーゲートウェイプロトコル)ルーティングプロトコルは、インターネットの異議申立制度への接続に使用されます。ユーザーは、[BGPの部屋は、Webサイトを参照してください。オペレータのウェブサイトのユーザーに非常に迅速に、より安定して実現することができるために、従来の2部屋ダブルIPである、原因遅いか速いアクセス速度をもたらしラインの問題に全国の心配はありません比類のない利点。

  クラウドコンピューティングサービス:現在の切り下げアマゾンクラウド(AWS)との両方アリクラウドクラウドコンピューティングプラットフォーム

  クラウドコンピューティングサービスの提供は、当社の開発チームは、製品開発そのものに集中できるよう、かなりのハードウェアを購入するよりも、設定やハードウェアやその他の複雑な作業を維持するだけでなく、初期の設備投資を削減することができます。

  クラウドコンピューティングは、ウェブサイトを急増するトラフィックの特定の日または特定の時間帯に特に適しています。

第二に、サーバーベースのアプリケーションサーバを購入する方法

(1)アプリケーション・サーバーの稼働とは何ですか

  負荷分散終了:カードの性能に加えて、サーバが他の地域では比較的低いが必要です。

  キャッシュサーバ:主にニスやRedisの、メモリ要件の面でCPUの性能と一般的には他の要件が、より上。

  アプリケーションサーバー:重い物を持ち上げるとコンピューティングの機能が実装されない、十分に速く、サーバーベースのWebアプリケーション・サーバー・アーキテクチャを選択する必要があります。

  特別なアプリケーション:Webアプリケーションに加えて、ストリーミングビデオコーディング、サーバ仮想化、メディアサーバまたはゲームサーバがあり、それは同じCPUとメモリを持つことになり、一定の要件を持って、少なくとも4つの以上の核。

  公共サービスは:メールサーバ、ファイルサーバ、DNSサーバ、ドメインコントローラサーバーを指します。信頼性のためにあまりにも過酷であることする必要はありません。

  データベースサーバー:データベースサーバーの要件は、最高かつ最も重要です。私たちは十分に速いCPUと十分なメモリ、十分な安定性と信頼性の高いハードウェアを必要としています。ハードディスクIO要件のデータベースが最も高いので、我々は、SSDはRAID10を行うことをお勧めします。

  推奨集中的なストレージ:Hadoopの分散コンピューティングとスパーク。

  RabbitMQのクラスタ:高いメモリ要件については、Erlangの言語の開発に基づいています。

(2)どのように多くのユーザーにアクセスサーバがサポートする必要があります

  プロジェクトの一般的な実装する前に、クライアントは、これらの問題の一般的な結果を行いますが、我々は完全には特定の設計しようとする必要があります。

(3)データを保存するためにどのくらいのスペース

どのように重要な(4)ビジネス

  1.どのようなCPUを選択してください

  2.多くのメモリを必要とします

  実行中のサーバーの相当数は、CPUの使用率は、一般的に10から30パーセントですが、私たちはゆっくりとサーバーに十分なメモリを割り当てることができない場合は、アプリケーションがデータを交換するハードディスクインターフェースを読む必要があるでしょう、たくさん実行するためにメモリ不足で結果を見つけましたこれは耐えられないほど遅いサイトにつながります。

  Tomcatの場合、樹脂は、WebLogicアプリケーション・サーバーは、8GBのメモリを参照構成です。

  そのようなデータベースインスタンスのユーザの数などのデータベース・サーバのメモリ、テーブルサイズ、インデックスの数は、一般的に16ギガバイト以上の構成を推奨しているように、平均的な企業の多くのプロジェクトは、メモリの24ギガバイト、48ギガバイトを使用します。

  特別なサーバー、あなたは可能な限り最高の位置メモリの容量を設定する必要がありますが、例えば、RedisのとMemcachedのキャッシュサーバを装備します。

  ファイルサーバは、1GBのメモリが十分です。

  3.ディスク・ストレージ・システムのどのような種類

  キャッシュサーバは、RAID 0を考えます

  nginxの+ FastCGIの実行、RAID 1を検討

  重要な開発コードのサーバーやネットワーク、サーバ、ストレージ、RAID 5を検討

  データベースサーバ、ソリッド・ステート・ドライブまたはRAID 5、RAID 10を検討

(5)カードのパフォーマンスに関する考慮事項

  サーバの設定は、内部データ交換のためのサービスを提供する、2枚のネットワークカードをお勧めします。

  Linuxクラスタ・アーキテクチャの唯一のパブリックアドレスをkeepalivedの、高用カードのレート要件は、使用ギガビットネットワークカードを示唆しました。

(6)サーバーのセキュリティの考慮事項

  国内DDoS攻撃は、一般的なようにジュニパー、シスコとして、ハードウェアのファイアウォールを設定することをお勧めします。

(7)サーバの数は、ラックの合理的な配置の数に基づいて、

(8)コストの考慮事項:サーバーの価格は、

第三に、Linuxのハードウェアのパフォーマンスへの影響

(1)CPU 

  CPUオペレーティングシステムが基本的に安定した動作、速度とCPU性能が大きく全体的な性能を決定され、従って、より多くのCPUや、より良い周波数も高くなります。

(2)メモリ

  メモリサイズは、パフォーマンスに直接のLinuxでの重要な要因に影響を与えるメモリが小さすぎると、システムプロセスがブロックされ、アプリケーションも遅く、あるいは応答の損失になります。

(3)ディスクIO性能

  ディスクIO性能は直接読み取ると頻繁に書き込み、ディスクIO性能が満たされていない場合、アプリケーションは停滞につながるためのアプリケーションで、アプリケーションのパフォーマンスに影響を与えます。

  RAIO 0:最低のコストは、少なくとも2枚のディスクが必要ですが、そのため何の耐障害性とデータ復旧、データセキュリティとは、それほど要求の厳しい環境で使用されていません。

  RAIO 1:ディスクの使用率はわずか50%であるので、最高のコスト、重要なデータを保存するための機会を利用。

  RAIO 5:読書の高効率、、、一般的には少なくとも3枚のディスクを効率書き込みデータの可用性に影響を与えずに、ディスク障害が可能。

  RAIO 10:少なくとも4枚のディスク、ディスク障害を可能にしながら、冗長性を提供するミラーリングディスク、可用性と高速読み取り/書き込み機能に影響を与えることなく、データは、各ディスク。

(4)ネットワーク帯域幅

  Linuxシステムの下で様々なアプリケーションでは、一般的に、帯域幅もスムーズなアプリケーションを確保するために、ネットワーク上のアプリケーションへのアクセスをブロックして不安定につながるパフォーマンス、低速ネットワークに影響を与える重要な要因で、安定した、高速ネットワークの帯域幅で、ネットワークをベースとしています妨げられることなく操作。

おすすめ

転載: www.cnblogs.com/hkping18/p/11587952.html