問題タブ [puma]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
251 参照

ruby-on-rails - Puma はほとんどの場合、1 つのプロセスを使用しています

3 つのプロセスと 1 つのスレッドを使用するように puma を構成しました。アプリケーションでは、現在、1 つの非常に長い要求 (~60 秒) があることを確認しています。問題は、プーマがほとんど 1 つのプロセスを使用してリクエストを実行していることです。ので、私は持っています:

rn(x) - x 秒かかるリクエスト番号 n

そのようなパイプラインでは(リクエストはより短い時間で起動されます):

r1(0.2)、r2(0.1)、r3(60)、r4(0.3)

puma キューは次のようになります。

何年もr4を待っているのですか?

なぜそれが起こっているのですか?

0 投票する
2 に答える
9846 参照

ruby-on-rails - puma は唯一のマルチスレッド Rails 4 HTTP サーバーですか?

スタックを Rails 4 に変換しました (はい!)

スレッドセーフなコードを利用したいと考えています。

プーマは起き上がるのに役立ちますが、それを止めることは別の問題のようです:(

マルチスレッドレールは Puma だけですか?

0 投票する
1 に答える
174 参照

ruby-on-rails - データストリーミング - 接続制限

ActionController::LIVE を実行しようとしていますが、サーバーの接続処理がまだよくわかりません。

それぞれ 16 のスレッドで実行されている 2 つのプロセスと、メッセージをデータベースに保存し、そのデータを参加者にストリーミングするチャット アプリケーションのようなものがあるとします。単一の接続がずっとアクティブ?- そうでなければ、それらの接続はどのように分散されますか? それぞれ SQL 接続が必要ですか?

0 投票する
2 に答える
6802 参照

ruby-on-rails - Heroku での Puma クラスター構成

RoR4 Heroku アプリでの Puma (マルチスレッド + マルチコア サーバー) の構成について助けが必要です。そのための Heroku ドキュメントは最新ではありません。私はこれに従いました:構成の同時実行とデータベース接続。これにはクラスターの構成については言及されていないため、両方のタイプ(スレッドとマルチコア)を一緒に使用する必要がありました。

私の現在の構成:

./プロファイル

./config/puma.rb

質問:

a) Cluster ワーカーがフォークされているため、Unicorn のように before_fork / after_fork 構成が必要ですか?
b) アプリケーションに応じてスレッド数を調整するにはどうすればよいですか? 下げる理由は何ですか? / どのような場合に違いがありますか? 0:16 は既に最適化されていませんか?
c) Heroku データベースは 500 の接続を許可します。スレッド、ワーカー、および dyno の数に応じて、DB_POOL の適切な値は何でしょうか? - 並列で作業する場合、dyno ごとのワーカーごとのすべてのスレッドに唯一の DB 接続が必要ですか?

一般的に: 同時実行性とパフォーマンスに関して、私の構成はどのように見えるべきですか?

0 投票する
1 に答える
1672 参照

apache - http://localhost/xxx/xxx.git からリポジトリをインポートできません

Centos 6.4 では、自分のローカルホスト ( http://example.com )で gitlab 5.2 セットアップを使用しています。既存のリポジトリをインポートして新しいプロジェクトを作成し、github クローン リンクを提供しようとすると、次の問題に直面しています (例: : https://github.com/XXXX/yyy.git ) インポートされたリポジトリで期待どおりに新しいプロジェクトが作成されますが、既存のリポジトリをインポートして新しいプロジェクトを作成しようとすると、gitlab リンク (例: http://example.com/xxxx/foo.git)を提供します。自分のマシン上に新しいEMPTYプロジェクトが作成されました。私の puma.stderr.log は次のように述べています。

私の puma が要求された URL に到達できないか、gitlab-shell がリポジトリにアクセスできないようです (gitlab-shell のログを確認する方法がないため)。

(example.com は localhost のみです)

最後に、Apache サーバーが localhost を解決できないことを願っています。Apache ログのエラーは次のとおりです。

私のgitlab.confは

私の /etc/hosts ファイルは

また、ホスト名コマンドは

hostname --fqdn コマンドが与える

どこが間違っていますか。

また、etc/hosts を編集してみました

しかし、成功しません..

0 投票する
1 に答える
8678 参照

ruby-on-rails - Ruby 1.9.3 と Rails 3.2 では、Puma は Unicorn より優れていますか?

Puma について、そしてそれが Unicorn よりもいかに速いかについて、多くの話があります。ただし、JRuby と Rubinius のインスタンスにより適しているとも述べています。

私の質問: Ruby 1.9.3 を使用した Rails 3.2 アプリはどうですか? ユニコーンかピューマか?

0 投票する
2 に答える
3122 参照

ruby-on-rails - Rails 4、ライブ ストリーミング、開いたまま、リクエストをブロック

Rails 4 Live Streaming コンポーネントを使用しようとしています。ストリームが開いたままになり、新しいリクエストをブロックしているように見えることを除いて、すべて機能します。

アプリケーションを閉じたとき、またはアプリケーション内の新しいリンクをクリックしたときに、接続が適切に閉じられるようにするにはどうすればよいですか?

これは私のライブ イベント コントローラーです。

データベース設定

postgresql 9.2.xを搭載したUbuntu 10.04で、スタンドアロンWebサーバーとしてpumaを使用しています(nginxが提供する必要のある重い静的ファイルはありません)。

0 投票する
2 に答える
1108 参照

sinatra - Sinatra Server Sent Events ストリームを使用する際の同時実行性を向上させる方法

私は、Redis チャネルをサブスクライブし、Server Sent Events を使用してメッセージをクライアントにプッシュする Rack ミドルウェアの構築に取り組んでいます。Sinatra は、これを行うための優れた DSL を提供しています。実際の例がありますが、私が直面している問題は、クライアントが 7 または 8 になるとパフォーマンスが大幅に低下することです。リクエスト間でRedis接続を再利用しようとすると、サーバーが「デッドロック」するという問題にも遭遇しました。

私は Thin を使用してアプリを提供しています (内部で EventMachine を使用しています)。Sinatra DSL は既に EventMachine との同時実行を処理していると思いましたが、これは自分で実装する必要があるのでしょうか? 誰かが Puma のようなマルチスレッド サーバーを使用したい場合に備えて、EventMachine ベースのサーバー (Thin、Rainbows!) だけに自分自身を制限したくありません。コードの同時実行性を高めるにはどうすればよいですか?

0 投票する
1 に答える
243 参照

ruby-on-rails - スレッドセーフ Rails アプリケーションなしで Puma と JRuby を使用する

スレッドや同時実行性を考慮せずに MRI を使用してアプリケーションを構築したため、アプリケーションは間違いなくスレッドセーフではありません (多くの依存関係は確かにそうではありません)。私の質問は、これを JRuby に移植し、config.threadsafe を使用せずに Puma を使用できるかどうかです! まだ改善が見られますか?