iOS および Web クライアントと連携する Rails アプリケーションがあります。現在、Open3 を使用して Rails コントローラーからサブプロセスを生成し、MongoDB で node.js を実行しているチャット サーバーにデータを送信しています。しかし、本番環境で数日後、サブプロセスによって Rails アプリが非常に遅くなり、CPU 使用率が大幅に増加することがわかりました。
長期的な解決策は、チャット サーバーを Express などの REST API フレームワークでラップすることです。しかし、短期的には、サブプロセスの実行を高速化する方法 (スポーン、実行など) を簡単に修正したいと考えています。
何か案は?