ホームページ >バックエンド開発 >PHPチュートリアル >PHP ページのキャッシュは同時実行の問題をどのように解決しますか?

PHP ページのキャッシュは同時実行の問題をどのように解決しますか?

WBOY
WBOYオリジナル
2016-06-23 14:13:111053ブラウズ

フレームは使用しません。大量の情報を読み取った後、それらはすべて静的ファイルを生成してそこに配置し、有効期限が切れていない場合は、このファイルの内容を直接読み取ります。これはオンラインのルームリストであるため、毎分更新され、多くのアクセスがあります。

質問が 2 つあります。

1. 人が訪問したときにこのファイルが生成されている場合、そのファイルは空になりますか?

2. マニュアルの file_put_contents メソッドを読んで、「書き込み時に排他ロックを取得するための LOCK_EX」をロックできますが、問題は、人がアクセスすることを想定して、生成中にロックも追加されることです。 、ロックが解除されるまで待ってから読むのでしょうか、それともエラーを報告するのでしょうか? 。

答えてください、ありがとうございます。


ディスカッションへの返信 (解決策)

1. はい、ロックがロックされていない場合、読み取りは空または不完全になります
2. 読み取り前にロックが解除されるまで待機しないため、複数の読み取りを完了する必要がありますアルゴリズム

スケジュールされた生成は単純ですが、あまりにも受動的です
キャッシュの生成は、データが変更されたらすぐに完了する必要があります

1. はい、ロックしないと、読み取りは空または不完全になります
2 、読み取り前にロックが解除されるまで待機しないため、自分で開くために複数回試行するアルゴリズムを完了する必要があります

スケジュールされた生成は単純ですが、あまりにも受動的です
キャッシュの生成は、キャッシュの生成が完了したらすぐに完了する必要がありますデータが変更されました

本当にありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。