-3

ファンタジー フットボールのアプリケーションに似たソフトウェアを開発しています。

私は、mysql のリレーショナル データベースに格納されたそれぞれに関する情報を持つユーザー アカウントを持っています。すべてのゲームが終了した後に実行して、すべてのメンバーの統計を一度に更新する PHP スクリプトがあります (何千人ものユーザーがいる可能性があります)。

調査した結果、Unix を使用して cron タブをセットアップするのが最善の解決策のようです。
これが正しい解決策になるかどうか疑問に思っていますか?

この crontab を毎週火曜日に実行するように設定すると、ユーザー情報を更新する PHP スクリプトが実行されますか?

単純な Web サイトの場合、Unix で cron タブを簡単にセットアップできますか?

4

1 に答える 1

1

cron の設定は非常に簡単です。シェルにアクセスできる場合は、単に #crontab -e と入力すると、cron 設定が表示されます。このリンクをチェックしてください: Crontab - クイック リファレンス
PHP スクリプトを作成し、cron タブからリンクするだけです。cPanel でサーバーを実行している場合、GUI で実行したい場合は、組み込みの cron マネージャーもあります。

あなたは私がこれについて決定的なことを言うのに十分な情報を提供しませんでしたが、1) 十分に頻繁に実行され、十分に小さな変更を更新する必要があるように、スクリプトのバランスを取りたいと考えています。たとえば、100 レコードが1 時間ごとに変更されるため、スクリプトを毎日実行すると 2400 レコードを更新する必要がありますが、1 週間に 1 回実行すると 16800 レコードを更新する必要があり、おそらく非常に深刻でサーバーの負荷が高くなります。および/または 2) 更新をチャンクに分割します。たとえば、レコードが 1 週間に 1 回しか変更されず、その時点で 16800 件のレコードが変更されている場合、1000 件の更新のためにスクリプトを実行し、しばらくスリープ状態にするか、さらに実行してスリープ状態にするなど (これは悪い習慣ですが、これが最も単純だと思います)、または 1000 回の更新を行うたびに cron スクリプトを頻繁に実行すると、

2 つの異なるアプローチを示す、より精巧な例を作成してほしい場合は、お知らせください。

于 2012-07-06T20:17:49.820 に答える