まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。 通常の P4 サーバーは、通常、1 日あたり最大 100,000 個の独立した IP をサポートできます。トラフィックがこれより大きい場合は、まず、より高性能な専用サーバーを構成して問題を解決する必要があります。そうしないと、最適化を行ってもパフォーマンスの問題を完全に解決することはできません。 2 番目: 次に、アクセスを最適化します。データベース<br />フロントエンドが完全に静的で、データベースにまったくアクセスする必要がないのがベストです。ただし、頻繁に更新される Web サイトの場合、静的化では特定の機能に対応できないことがよくあります。 キャッシュは、動的データをキャッシュ ファイルに保存するもう 1 つのソリューションです。動的 Web ページは、データベースにアクセスすることなく、これらのファイルを直接呼び出します。WordPress と Z-Blog はどちらも、このキャッシュ テクノロジを広範に使用しています。私も同じ原理に基づいた Z-Blog 用のカウンター プラグインを作成しました。どうしてもデータベースへのアクセスを避けられない場合は、データベース クエリ SQL を最適化してみてください。Select * from などのステートメントの使用は避けてください。各クエリは必要な結果のみを返すため、短時間に大量の SQL クエリを実行する必要がなくなります。 同じフィールドで比較操作を実行し、確立されたインデックス フィールドでの関数操作を最小限に抑えるのが最適です。究極の結果を得るには、コードを最適化する必要があります。 3番目に、外部ホットリンクは禁止されています。 外部の Web サイトやファイルへのホットリンクは、多くの場合、大きな負荷がかかるため、独自の画像やファイルへの外部ホットリンクは厳しく制限する必要があります。幸いなことに、ホットリンクは参照を通じて簡単に制御でき、構成を通じてホットリンクを禁止できます。IIS には、同じ機能を実現できるサードパーティの ISAPI もいくつかあります。もちろん、偽造された参照はホットリンクを実現するためにも使用されますが、現時点では故意に参照を偽造してホットリンクを実現する人はあまりいないため、今のところは無視するか、画像に透かしを追加するなど、非技術的な手段を使用して解決することができます。 4番目に、大きなファイルのダウンロードを制御します。 大きなファイルをダウンロードすると大量のトラフィックが発生し、SCSI 以外のハード ドライブの場合は、大量のファイルをダウンロードすると CPU が消費され、Web サイトの応答性が低下します。したがって、2M を超える大きなファイルをダウンロード用に提供しないようにしてください。提供する必要がある場合は、大きなファイルを別のサーバーに配置することをお勧めします。 5 番目に、異なるホストを使用してメイントラフィックを転送します。ファイルを異なるホストに配置し、ユーザーがダウンロードできるように異なるミラーを提供します。たとえば、RSS ファイルが大量のトラフィックを消費すると思われる場合は、FeedBurner や FeedSky などのサービスを使用して、RSS 出力を他のホストに配置することができます。このようにすると、他の人のアクセスによるトラフィックの圧力は主に FeedBurner ホストに集中し、RSS が大量のリソースを消費することがなくなります。 6 番目に、トラフィック分析および統計ソフトウェアを使用します。 ウェブサイトのトラフィック分析および統計ソフトウェアを使用すると、どの領域で多くのトラフィックが消費されているか、どのページを最適化する必要があるかを即座に判断できます。したがって、トラフィックの問題を解決するには、正確な統計分析が必要です。私がお勧めするトラフィック分析・統計ソフトウェアは Analytics (Google Analytics) です。使ってみてその効果はとても良いと感じています。後ほど、Google Analytics を使う上での常識やスキルを詳しく紹介します。 7番目: 4. トランザクション処理: a. データの整合性を確保します。たとえば、追加と変更が同時に行われる場合、両方が確立されれば両方が実行され、一方が失敗すると両方とも失敗します。 mysql_query("開始"); mysql_query(“INSERT INTO customerinfo (name) VALUES ('$name1′)”); mysql_query(“SELECT * FROM `orderinfo` where customerid=".$id”); mysql_query("コミット"); |
<<: Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介
>>: HTMLインライン要素とブロックレベル要素の基本概念と使用例
VMware Workstationsが仮想マシンエラーを起動する エラー レポートのリンク htt...
本日、MySQL 8.0 をアップデートしました。最初の問題: Navicatがデータベースに接続で...
ジブの紹介Jib は Google が開発した、Java アプリケーションの Docker および ...
目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...
目次1. 値を入力し、そのデータ型を返す** 2. アレイ重複排除3. 文字列の重複排除4. ディー...
この記事の例では、メモ帳機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的...
HTML で色を表す方法は 3 つありますが、最もよく使われるのは 6 桁の 16 進コード表現です...
<a> タグは主に、ハイパーリンクまたはアンカー リンクとも呼ばれるリンクとブックマーク...
この記事には、細かい点は一切なく、カラーマッチングのテクニックをシェアするだけです。とてもシンプルで...
mkdir コマンドを使用して新しいディレクトリを作成できることは誰もが知っていますが、多くの場合、...
1: readonly は、このコントロールをロックして、インターフェイス上で変更できないようにしま...
Tomcat は、Java Community Process を通じて Sun が開発した、広く使...
この記事では、ログインジャンプを実装するためのVueの具体的なコードを例として紹介します。具体的な内...
目次1. 同時実行制御の概要1.1 フェーズ1 1.2 フェーズ2 1.3 フェーズ3 2. 同時実...
ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...