2011-01-25 3 views
4

2つの仮想プライベートサーバーがあります。最初はWebサーバーフロントエンドで、2つ目はデータベースバックエンドです。私はリアルタイムのものにRedisを使用したいと思っています。私の質問は次のとおりです。Redisをどこにインストールすればよいですか? Webサーバーまたはデータベースサーバーでは?WebサーバーのフロントエンドまたはデータベースサーバーのバックエンドでのRedis

+1

redisには何を保存していますか?主にキャッシュとして使用していますか?もしそうなら、私はそれをWebサーバーに置いて、本当に素早く処理します。また、どのマシンにredisに与えることができる空きメモリが増えていますか? –

+0

Redisは、チャットの履歴と、クライアントにリアルタイムで読み込まれて配信される統計データを保存するために使用されます。 VPSのメモリとディスク容量は同じです。 – yojimbo87

答えて

6

長所:あなたが大量のデータを持っている場合

  • のRedisのデータベースのサイズが大きくなる可能性があります。あなたが統計を格納し、それらの多くを格納する場合、あなたのデータベースはメモリ豚になることができます。そのデータをすべてあなたのWebサーバのメモリに保存したくない場合、HTTPサーバからメモリを奪う可能性があります。
  • ITSは、データベースサーバー上のRedisをインストールする

短所

  • それがないよう、データのための高いネットワークの応答時間ときポーリングサーバーがあるであろう理由のために、データベース・サーバーと呼ばれますローカル
  • サーバーがダウンすると、データが不足します。

私は個人的には、多くのデータを供給することができるので、自分のサーバーにRedisを保管しますが、それはすべてあなたが働いている環境によって異なります。余分な50ms程度は許容できません)、ローカルのサブネット内にあっても、127.0.0.1への要求時間は外部ネットワークアドレスよりもはるかに速いため、Webサーバー上で実行する必要があります。そうでない場合は、Webサーバーから離しておく必要があります。

2

あなたが言ったようにRedisが使用されていて、あなたのWebプロセスが大量のメモリを使用していない場合、私は両方にそれを置き、dbサーバに複製します。これは冗長性とパフォーマンスを提供します。そのデータはシンプルなキャッシュデータよりも重要に思えるので、冗長性が良いでしょう。

Webサーバーの空きメモリが少なく、空きメモリがデータサイズより小さい場合は、すべてをdbサーバーに保存してください。お使いのデータベースサーバ上のRedisをインストールする

関連する問題