問題タブ [torquebox]
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.
ruby-on-rails - スクリプト/コンソールの実行時に Bundler が Torquebox-Web Gem を見つけられない
Linux (Redhat) サーバーで Bundler/Torquebox と連携する Rails 2.3 アプリケーションを取得しようとしています。アプリケーションは JBoss を介して正しく動作しますが、コンソールを起動できません。実行時に次のエラーが表示されますjruby script/console
。
実行jruby -S bundle update
すると、すべての適切なバージョンの gem を使用していると表示されますが、コンソールはまだ機能しません。
Rails 2.3.18、Torquebox 2.3.1、および Bundler 1.3.5 を実行しています。また、注目に値するのは、これが私の Windows 開発マシンと任意の Rails 3.2 アプリケーション (を使用jruby script/rails console
) で正しく動作することです。これを引き起こしている可能性のあるアイデアはありますか?
authentication - Stomp Web ソケット クライアントの認証
ruby on rails アプリケーションをトルクボックスにデプロイしています。アプリケーションで WebSocket を保護する方法が必要です。ストンプ websockets を使用していますが、websocket 接続中にユーザーを認証する方法はありますか? ユーザー名とパスワードのパラメーターを使用できましたが、現在は無視されています。この接続を認証する他の方法はありますか? ありがとう!
torquebox - Torquebox 、Torquespec テスト キューを remote_describe ブロックで取得できない
私はTorquebox でトリガー キャプチャ システムを構築しており、 TDD/BDDシステムにTorquespecを使用して、キャプチャされたトリガーのキューを管理し、それらを処理します。以下は、torquebox.rb 構成ファイルとstart_spec.rb仕様ファイルのスニペットです。
トルクボックス.rb
start_spec.rb
私が抱えている問題は、リモートブロックでキューrtbs_triggers_queueをフェッチすると、テスト環境でトルクボックス.rbが読み取られていないかのようにnilが返され、トルクボックス.ymlでも同じ結果が得られたことです。理由 ?前もって感謝します
java - Java Direct バッファ メモリ エラーの一般的な原因は何ですか?
Torquebox でさまざまな Rails アプリケーションを実行しています。時折、Torquebox がリクエストへの応答を短時間 (おそらく 2 ~ 5 分) 停止し、ログが次のエラー メッセージでいっぱいになることがあります。
エラーは予測不可能な時間に発生します (多くの場合、数日間)。負荷テストでは問題が再現されず、負荷のピーク時には問題は発生しません。そして、私が過去に見た他の多くの種類のメモリ エラーとは異なり、サーバーは実際に回復し、再起動や介入を一切行わなくても正常に応答し始めます。
このエラーを定期的に引き起こす、一般的なコーディングの間違い、設定ミス、またはその他の潜在的な問題はありますか? Google は、さまざまなライブラリ (Netty など) に関する下位レベルの Java/ガベージ コレクション タイプの問題を多数明らかにしていますが、他にもよく見られる場所があるかどうかを知りたいと思っています。
torquebox - Torquebox サービス: 快適?
Torquebox に移行することを検討していますが、サービスに変更したい外部デーモンの 1 つのナイス レベルを 19 に設定する必要があります。Torquebox でこれを行う同等の方法はありますか?特にTorqueboxの「ウェブ」部分は?
jruby - jruby ランタイムへの参照がリークし、アプリのリロード後に PermGen OOM エラーが発生する
私のコード、または私が使用している宝石の何かが、JRuby ランタイムへの参照を漏らしています: Torquebox、Trinidad、または他の何かでアプリをリロードするたびに、permgen がいっぱいになり、リロードが多すぎて最終的にはPermGen OOM エラー。
これを引き起こしている原因を見つけるにはどうすればよいですか?私はどんな種類のものを探しますか? JRuby 1.7.3 を使用しているので、JRuby 自体の問題ではないはずです...
memory - JRuby での Prawn の主なメモリ使用量の問題
JRuby on Rails と Torquebox で Prawn を使用して大きなドキュメント (数百ページ以上) をコンパイルすると、重大なメモリ使用量の問題が発生します。
私たちのアプリでは基本的に、ユーザーが一連の PDF ドキュメントをアップロードして、それらを 1 つにまとめることができます。Prawn 部分はファイルのリストを受け取り、ページごとにループし、出力ドキュメントdocument.start_new_page(template: 'filename')
に各ページを挿入し、挿入後に各ページにいくつかの小さな追加 (ページ番号とタブの描画) を行います。関連するコードの一部を以下にコピーします。
生成しているファイルの一部はかなり大きいですが、メモリ使用量は依然としてバランスが取れていないようです。たとえば、38MB のファイルを生成すると、4GB 以上の RAM (!) が必要になります。この特定のファイルは、30 個のファイルを照合することによって作成されました。最大の 2 つのサイズは 7MB と 5MB で、ほとんどはわずか数 100KB ですが、サーバーが落ちないように Java のヒープサイズを 5GB に増やす必要がありました。
メモリ使用量が非常に多いことに驚くべきでしょうか? 私たちは何か間違ったことをしていますか?修正はありますか? どうもありがとう。
サーバーのセットアップ:
JRuby バージョン: 1.7.4 Rails バージョン: 4.0.0、本番モードで実行 Torquebox: 3.0.0 OS: Ubuntu 12.04 LTS Prawn バージョン: 1.0.0rc2 JAVA_OPTS: -server -XX:+UseCompressedOops -Xms512m -Xmx5000m -XX:MaxPermSize =512m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true
コードの最も重要な部分は次のとおりadd_file()
です。入力ファイルごとに 1 回呼び出されます。@document.start_new_page()
実際に新しいページを挿入する への呼び出しと、新しいページをstart_new_page()
挿入しないpage.dictionary.date
が正しく設定されていることを確認する への呼び出しがあることに注意してください。これがメモリの問題に関連しているかどうかはわかりません。