1

オンラインゲームのサーバーとウェブサイトを運営しています。

プレーヤーの名前とメッセージを含む情報を mySQL データベースから取得し、それを Web サイトに表示する必要があります。

誰かがページを開くたびにMySQLデータベースから情報を直接取得するphpスクリプトを使用して、なんとかそれを行うことができました。

ただし、これによりサーバーに不要な負荷がかかります。

関数が特定の間隔 (たとえば、1 時間ごと) でのみデータをプルするように達成する必要があります。

これを行う方法と、機能に関して何を探すべきかさえわかりません。

誰かが正しい方向を教えてくれますか?

4

1 に答える 1

1

ユーザーがサイトを開くたびに行われる呼び出しに負荷がかかることが心配な場合は、おそらく最初にキャッシュを検討する必要があります。APC や memcached のようなもので、実際の DB ルックアップは行われず、前回取得したのと同じデータが返されるだけです。キャッシュがデータを保持する期間を設定するだけで、あなたの場合、これは1時間になります。

APC、memcached など、スタック オーバーフローに関する質問がたくさんあります。たとえば、 PHP キャッシングの最良の方法など、役立つはずです。

于 2012-11-18T06:41:44.873 に答える