ほとんどの場合、大規模なプロジェクト、特にコミュニティでは、メッセージの数、ユーザーデータ、一般情報など、大量のデータをキャッシュする必要があります...
数年間、プロジェクトでファイルキャッシュを使用してきました。 つまり、各ユーザーのデータはファイルに記録され、必要に応じて変更されました。 特にMysqlデータベースでは、ロードの問題が常に発生していました。
ファイルキャッシュを
Memcachedキャッシュに変更しました。 結果は素晴らしいです。 負荷がなくなり、データベースへの接続のキューがなくなります。 サイトは何倍も速く動作し始めました。
Mysqlの負荷が減少したのはなぜですか? 私の意見では、ハードドライブの読み取りおよび書き込み要求の数が減ったため、Mysqlはこれからアンロードされました。 ディスク速度、および読み取り/書き込み要求によるディスク負荷は、Mysqlのパフォーマンスに影響するパラメーターの1つであることが知られています。
UPD:何だった:
1.約250,000個のキャッシュファイル。
2.約2GBがキャッシュの下に占有されています。
3.ディスクからキャッシュを読み書きするための約30リクエスト/秒(ピーク時〜50)。
なったもの:
1. 0キャッシュファイル
2. memcached(キャッシュ内のデータストレージ-1週間)の下に400 MGが割り当てられます。
3. 0キャッシュの読み取り/書き込み要求。