過剰交換とは何ですか

過剰交換とは何ですか

この投稿この質問をします。

キャッシュ競合

大規模サイトでMyISAMを使用している場合は、ノードまたはコメントを追加した後にキャッシュを強制的に消去すると、データベーステーブルで競合が発生する可能性があります。数万のフィルタ処理されたテキストを削除する必要があるため、テーブルは長時間ロックされており、テーブルへのすべてのアクセスはテーブルのデータを消去するのを待ちます。ページキャッシュも同様です。

これは通常1〜2分間「サイトの中断」を引き起こします。この間、新しい要求が継続的に積み重ねられ、Apache設定でMaxClientsパラメータを正しく設定しないと、交換が多すぎるとシステムが複雑になる可能性があります。

ベストアンサー1

スワッピングは、コンピュータの実際のRAMよりも多くのメモリを割り当てるプログラムを実行すると発生します。一部のデータは、ディスクに交換され、必要に応じて再交換されます。

このようなことが頻繁に発生しない限り、大丈夫です。ディスクアクセスはRAMアクセスよりはるかに遅いため、コンピュータがスワップする必要があるたびにスワップを引き起こすプログラムは、データ転送中に一時停止する必要があります。

過度のスワッピング(スラッシングとも呼ばれます)は、プログラムで積極的に使用されるメモリ量が実際のメモリ量を超えると発生します。コンピュータは、ディスクとRAMとの間でデータを交換するのにすべての時間を費やし、実際に作業を完了するのにほとんど時間を費やしません。

上記の記事の問題は、あまりにも多くのApacheプロセスをフォークすることです。各プロセスには少しのメモリが必要で、MaxClientsが高すぎると、Apacheはシステムが麻痺するまで子プロセスをフォークし続けます。

おすすめ記事