2017-02-14 11 views
2

私は、(8000人以上)同時ユーザーのトラフィックが多いワードプレスサイトを運営しているので、ここでの挑戦はスケーラビリティにあると思います。ハートビート/新しい投稿通知

新しい投稿を公開すると、新しいビデオや新しい投稿が利用可能であることを示すモーダルを使用して、誰かに通知して、リンクをクリックすることができます。

現実的な時間枠で(リアルタイムで実行する必要はありません)、接続された各ユーザーが何らかのスクリプトをヒットし、INSERT TICK RATEを置くたびに何らかのチェックを行いますデータベースに負荷がかかります。私はWordPressのハートビートAPIを調べましたが、これまでに苦労したことがある人や、そうしたシステムを設計する上でアドバイスがある人がいるかどうか不思議です。

答えて

1

memcacheまたはredisを使用することを考えましたか?新しい投稿を公開する場合は、id、title、permalinkを付けてredisにエントリを追加し、次にredisに直接接続する簡単なPHPスクリプトを使用して、最後に作成した投稿ID、タイトル、およびpermalinkを読んでください。ポーリング時に、クライアント上で最後のポストタイムスタンプを送信し、タイムスタンプが異なる場合はサーバーから「変更なし」を返すことができます。

関連する問題