PHPでshmop_open
に相当するRubyで共有メモリブロックを開く方法はありますか?Rubyオープン共有メモリブロック
私は1つのプロセスで定期的にメモリブロックを更新しています。 My Railsアプリはこれらのデータを読み込む必要があります。
PHPでshmop_open
に相当するRubyで共有メモリブロックを開く方法はありますか?Rubyオープン共有メモリブロック
私は1つのプロセスで定期的にメモリブロックを更新しています。 My Railsアプリはこれらのデータを読み込む必要があります。
あなたは宝石としていくつかの選択肢がありますが、自分で使ったことはありません。
sysvmqは、System V IPCメッセージキューを実装します。
posix-mqueuesは、POSIXメッセージキューを実装します。
たぶん、私たちは生産機械の翻訳や設定のためのキャッシング層としてこれを使うhammerspace
を試してみてください。
ハンマースペースファイルを定期的に更新するプロセスが1つあり、すべてのレールプロセスがそのプロセスを消費できます。ファイルはhammerspace
がアクセスするときにメモリマップになります。したがって、これはdefacto共有メモリです。
あなたはどうでしょうか?あなたの問題が何であれ、あなたの解決策がRubyの解決方法の範囲外にあるケースのようです。 – coreyward
私たちのインフラストラクチャは、さまざまなサーバーでクライアントdbsをホストしています。サーバーを起動するたびにクライアントのアドレスをメモリに格納していました。私はすぐに主なdbクエリではなく、メモリ内のそれらのデータにアクセスしたいです。 – ln9187
これを処理する典型的な方法は、任意のメモリアドレスではなく、環境変数です。 http://blog.honeybadger.io/ruby-guide-environment-variables/ – coreyward