0

申し訳ありませんが、これは一般的な質問です。可能な限り詳細を提供するよう努めます

Amazon EC2MediumインスタンスでBitnamiRubystack(3.2.7)を実行しています。Railsのいくつかの側面は非常に遅いです、ここにそれらのいくつかがあります:

  • ログイン時に(私はdevise gemを使用しています)、無効なパスワードを入力すると、パスワードが無効であることを通知するのに長い時間がかかります。
  • サインアッププロセスには非常に時間がかかり、約2分後に応答します(データベースに対して2、3のクエリを実行するだけでよい場合)。
  • (carrierwaveでの)ファイルのアップロードは非常に遅いため、実際には機能しません。(ファイルはCarrierWaveのFog経由でS3に送られます)。

上記の例のコードは非常に単純で、明らかに間違っているものは何もありません。実際、ほとんどの作業はgemによって実行されます(たとえば、deviseは登録とログインを処理します)。どんな助けでも大歓迎です。

4

3 に答える 3

1

NewRelicなどの分析ツールを使用してみてください

これは、最も遅いコードや最も遅いデータベースクエリを見つけるのに役立ちます

編集

以下のコメントで、あなたはdeviseを使用していると述べました0.5.8が、deviseが今日のバージョンであることを考えると、これは非常に悪いことです。2.1.2

あなたのデバイスを更新して、私を投稿してください。

新しい編集

デバイスバージョンは問題ではないので、ビューを調べることができます。

ビューで、単一のリクエストまたは非同期リクエストに挿入される可能性のあるhttpリクエストを確認します。

たとえばGoogle Analytics

それらのjavascriptファイルのロードがビューのロードをブロックしている場合は、それらを配置するheadか、作成するasyncことが役立つ可能性があります

于 2012-09-11T15:30:58.023 に答える
0

ファルコンパッチを使用してRuby1.9.3-p194をコンパイルすることをお勧めします。これにより、RubyとRailsの速度が劇的に向上します。 rvmのファルコンパッチ

RVMを使用したくない場合は、ruby srcをダウンロードして、このパッチを適用します。

Apache構成でDNS逆引き参照のパラメーターが有効になっている場合も、DNSの問題になる可能性があります。

于 2012-09-11T19:37:45.923 に答える
-1

gemファイルにgemrailstweakを入れて、実行した後

bundle install

私はそれがあなたの問題を解決すると思います。

ありがとう

于 2012-09-11T15:36:09.300 に答える