問題タブ [mongrel-cluster]

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 投票する
2 に答える
674 参照

ruby-on-rails - Apache + Mongrel Cluster = 間違ったサーバー構成!

Windows 2003 Server で Ruby on Rails を動かそうとしています。Mongrel サービスと Apache (および RoR など) をインストールしました。

Mongrel だけを使用してアプリを提供すると、すべてが完璧に表示されます。

それで、今、私はApacheの設定に取り掛かっています...どうやら私はそれを正しく理解できないようです。自分のページにアクセスすると、正しい HTML が返されますが、Content-Type が html や xhtml ではなく text/plain に設定されて返されます... さらに、CSS ページの 1 つにアクセスしようとすると、 500 Internal Server エラーを取得します (HTML として返され、text/plain Content-Type で返されます)。

これが私の仮想ホストファイルです(どんな助けも非常に非常に高く評価されます!):

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

ruby-on-rails - Mongrel クラスタが起動しない

Mongrel クラスターの起動に問題があります。クラスターを起動すると、次のエラーが表示されます: /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in 'gem_original_require': noロードするファイル -- /home/admin/test-project/test-app/config/environment (LoadError)

ログファイル リンク

このコマンドを使用してサーバーを (ルートとして) 起動しています。

  • cd rails_app_path
  • mongrel_rails クラスター::開始

雑種のセットアップでは、次のことを行いました(ルートとして):

  1. sudo gem install mongrel --include-dependencies
  2. sudo gem install mongrel_cluster --include-dependencies
  3. mongrel ユーザーを作成する useradd -r mongrel
  4. groupadd www データ
  5. chown -R mongrel:www-データ
  6. mongrel_rails cluster::configure -e production -p 3007 -N 2 -c -a 127.0.0.1 --user mongrel --group www-data

config フォルダー内のファイルのアクセス許可を確認したところ、次のようになりました。

  • -rw-r--r-- 1 雑種 www-data 2795 8 月 10 日 03:24 boot.rb
  • -rw-r--r-- 1 雑種 www-data 255 8 月 24 日 13:01 database.yml
  • -rw-r--r-- 1 雑種 www-data 319 8 月 24 日 12:51 database.yml.bak
  • -rw-r--r-- 1 雑種 www-data 2086 8 月 27 日 11:22 environment.rb
  • drwxr-xr-x 2 雑種 www-data 4096 8 月 27 日 08:46 環境
  • drwxr-xr-x 2 雑種 www-data 4096 8 月 10 日 03:24 初期化子
  • drwxr-xr-x 2 mongrel www-data 4096 8 月 10 日 03:24 ロケール
  • -rw-r--r-- 1 mongrel www-data 278 8 月 27 日 12:09 mongrel_cluster.yml
  • -rw-r--r-- 1 雑種 www-data 4037 8 月 22 日 09:49 routes.rb

その他の詳細:

  1. OS - CentOS リリース 5.4
  2. ルビー - v 1.8.7
  3. ジェム - v 1.3.7
  4. レール - v 2.3.8
  5. 雑種 - v 1.1.5
  6. 雑種クラスター - v 1.0.5

「mongrel_rails start」は正常に動作します。

どんな助けでも大歓迎です。

ありがとうございました。

ゴビンド・ナロジ

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

ruby-on-rails - Dispatcher.dispatch の呼び出しエラー #

log/mongrel.6001.log に次のエラーが表示されます

mongrel_cluster 、rails 3、および ruby​​ 1.8.7 を使用しています

mongrel_rails cluster::start を使用して mongrel_cluster を起動しますが、ブラウザでページにアクセスしようとすると、次のエラーが表示されます

"Dispatcher.dispatch の呼び出しエラー #

誰でも助けることができますか?

mongrel_cluster.yml


UISearchDisplayContoller – 検索バーへの入力時にテーブルのリロードを防ぐことはできません

Web サービスからの非同期結果を処理する検索ディスプレイ コントローラーをセットアップしようとしています。基本的な部分は整っていますが、理解できない非常に奇妙な問題に遭遇しました。

非同期の検索表示コントローラーを装備するように思えますが、実際には次の 2 つのことを行う必要があります。

  1. searchDisplayController:shouldReloadTableForSearchString に対して NO を返す、および
  2. searchBarSearchButtonClicked を処理し、テーブルのリロードを開始します。

私はこれらの両方を行っていますが、私が見ているのは、#1 に従って NO を返しているにもかかわらず、検索バーに入力された最初の文字で検索ディスプレイ コントローラーがテーブルをリロードしていることです。入力された後続の文字ではリロードされません。

だから、私の質問は、ユーザーが入力している間に検索ディスプレイコントローラーがテーブルをリロードしようとしないようにするにはどうすればよいですか? (具体的には、最初に入力した文字)

この問題が他のいくつかの質問の一部として言及されているのを見てきましたが、問題に対する直接的な回答は見たことがありません。それを回避するためにたくさんの UI マングリングに頼る前に、何が起こっているのか、何が間違っているのかを理解したいと思います。

これは、問題を示すために私のコードを簡単に要約したものです。これを実行して検索バーに「abcde」と入力すると、「a」と入力した後に結果が「a #0」、「a #2」などとして表示されます。検索ボタンを押すまで、結果は再び更新されません。次に、「abcde #0」、「abcde #1」などと表示されます。もちろん、検索ボタンを押すまでは何も起こりません。

ありがとう!(ちなみに、これは私がここで尋ねた最初の質問です。エチケットのポイントを見逃している場合はお知らせください:)

0 投票する
3 に答える
264 参照

ruby-on-rails - これを処理するために mongrel クラスターをセットアップする必要は本当にありますか?

だから私の父はかなり小さな会社を経営しています。RefineryCMS (ror ベースの CMS) を使用して彼の Web サイトをセットアップする予定です。Web 上のすべてのチュートリアルが示唆するように、本当に mongrel クラスターを設定する必要がありますか?

シンプルで小規模な RoR 運用環境をセットアップするための優れた読み物はありますか? Apache から離れて、サーバーとして nginx または lighttpd を試してみたい。1 か月あたり 100 ~ 500 ヒットを獲得するサイトの場合、どのような設定が望ましいですか?

ありがとう !

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

ruby-on-rails - 雑種クラスターを使用

誰かが私に、単一のアプリケーションに雑種クラスターを使用する目的は何であるかを説明できますか?mongrelのインスタンスが3つ実行されている場合、負荷分散にapacheを使用し、ユーザーが1つのインスタンスに接続していると想定します。しかし、単一のアプリケーションに使用することで可能な改善はありますか?

ありがとうございました

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

ruby-on-rails - ターミナルでmongrelサーバーを起動

mongrel を起動すると、エラーが発生します。私に何ができる?Mongrel を開始する別の方法を教えてください...

0 投票する
3 に答える
3045 参照

mysql - 雑種インスタンスの数の影響を受けるmySQLの「接続が多すぎます」エラー?

最近、トラフィックが多いときに mySQL の「接続が多すぎます」というエラーが発生するようになりました。私の Rails アプリは、共有ホスト上に 2 つのインスタンスを持つ mongrel クラスターで実行されます。それを促進している可能性のある最近の変更:

  • サイトへのトラフィックが増加しました。現在、1 日平均約 4K ページです。
  • データベースのサイズが増加しました。私の最大のテーブルには最大 100K 行あります。一部の関連付けは、最悪の場合、数百のインスタンスを返す可能性がありますが、ほとんどの関連付けははるかに少ないものです。
  • 一部のアクションでデータベース呼び出しの数とサイズを増やす機能をいくつか追加しました。

データベース呼び出しの削減、SQL クエリの最適化、欠落しているインデックスの追加、熱心な読み込みのための :include の使用について、コード レビューを行いました。ただし、私のメソッドの多くは、依然として 5 ~ 10 個の個別の SQL 呼び出しを行っています。ほとんどのアクションの応答時間は約 100 ミリ秒ですが、最も一般的なアクションの 1 つは平均 300 ~ 400 ミリ秒であり、ランダムにピークが 1000 ミリ秒を超えるアクションもあります。

エラーはランダムに発生するように見えるか、少なくとも、呼び出されているアクションまたはアクセスされているデータに関連するパターンが表示されないため、ログはほとんど役に立ちません。

mongrel インスタンスを追加することでエラーを軽減できますか? または、サーバーによって mySQL 接続が制限されているため、トラフィックを分割するプロセスの数とは関係ありませんか?

これは私のコーディングの問題である可能性が高いですか、それとも共有サーバーの容量を増やす/負荷を減らすようにホストに圧力をかける必要がありますか?

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

ruby-on-rails - Rails3とRuby1.8.7でMongrelを実行する際の問題

Linuxインスタンスを実行しています。私の質問は、 Ruby 1.8.7を実行していてLinuxを使用しているという事実を除いて、Rails3とRuby1.9.2でMongrelを実行しているLoadErrorと同じです。

mongrel_cluster.logの内容は次のとおりです。

私はこれを修正する方法に迷っています。

誰か助けてもらえますか?TIA

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

ruby-on-rails - MongrelクラスターはWindows上で並行して実行されています

MongrelアプリケーションサーバーとApacheWebサーバーを使用してWindowsでRailsアプリケーションをセットアップしました。

リクエストを適切に処理するために、mongrelの10クラスターを定義しました。dbの操作が多い、または実行に時間がかかるリクエストを行うと、すべてのmongrelクラスターがビジーで、同じログが表示されます。

同じ雑種クラスター設定がLinuxサーバーで正常に機能しています。

このボトルネックから抜け出してくれませんか。

前もって感謝します 。

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

ruby-on-rails - Mongrel が Windows 2003 サーバーの CPU パワーをフルに使用しない

Rails 2.3.2 ruby​​ 1.8.7 mysql db および 3 つの mongrel インスタンス (windows サービス) をロード バランサーとして Apache を使用して展開しています [アップグレードの予定であることはわかっています...]

OS:Windows2003

多くの CPU 集中型タスクがあり、これらが 4 コア マシンで発生すると、mongrel プロセスは、タスクがスケジュールされたコアで最大 25% の CPU パワーしか使用できません。多くのテストを実行した後、シングル コアのパワーしか使用できないため、タスクの完了にタイム ラグがあることに気付きました。

仮想化の提案があります... クライアント サーバーでは実行が困難です。状況を改善する方法について何か提案はありますか? このプロセスでメモリは 250MB から 1GB に達しますが、これはそれほど大きな問題ではありません。

前もってありがとうライナス