私の問題で私を助けてくれませんか。遅い mysql クエリがいくつかあるので、その結果を memcache にキャッシュしています。
私はこのようなことをします:
$data = get_from_cache();
if (! $data) {
$data = get_from_mysql();
set_cache($data);
}
問題。1 秒あたり約 10 件のリクエストがあることもあります。そのため、キャッシュが期限切れになると、この遅い mysql クエリを同時に開始する 5 ~ 10 個の get-request があります。
php でミューテックスを作成するためのパターン、またはこのようなものをお勧めして、mysql への遅い要求を 1 つだけ実行してください。