2016-04-19 7 views
0

背景: 私はRuby on Railsに新しく、私はmysqlデータベースからデータを読み込んで、ダッシュを使って患者情報を表示するアプリケーションを作成しました。ダッシュ:接続が閉じない

問題: ダッシュボードページを4回以上リフレッシュするたびに、ActiveRecord :: ConnectionTimeoutErrorが表示されます。私は強く接続が閉鎖されていないと信じて、読んでhere。少しだけ成功したソリューションを実装しようとしました。

質問/リクエスト:このバグを取り除くために何をすべきか教えてください。

    は助けを

    EDIT

    Redis-cli monitor output after two refreshes

    EDIT2

    宝石リストをありがとう

  • GEM
  • 宝石 'レール' 'を考案'、 '4.2.5'
  • 宝石 'mysql2'、 '> = 0.3.13'、 '< 0.5'
  • 宝石 'SASSレール'、 ' 〜> 5.0'
  • 宝石 'uglifier'、 '> = 1.3.0'
  • 宝石 'コーヒーレール'、 '〜> 4.1.0'
  • 宝石 'コーヒー・スクリプト・ソース'、「1.8 .0 '
  • gem' jquery-rails '
  • gem' turbolinks '
  • 宝石 'JBuilderの'、 '〜> 2.0'
  • 宝石 'SDOC'、 '〜> 0.4.0' グループ:DOC
  • 宝石「颯爽-Railsの
  • 宝石 'プーマ'
  • 宝石 '鋸山'
  • 宝石 'にhtmlentities'
  • 宝石 "pickadate-Railsの
  • 宝石 'JSON'

Full error

答えて

0

あなたはMySQLを使用していますが、あなたがリンクしている投稿はRedisを指しています。あなたは本当に問題を解決するのに十分な情報を提供しておらず、提供した情報は矛盾しています。それは言った、あなたはあなたのMySQLサーバに接続し、コマンドを実行して、自分自身にあなたの信念でもっと自信を与えることができます。1回

show processlist; 

は、実行それをあなたがアプリを起動する前に。ページを読み込み、ページを更新するたびにページを再度実行します。接続を終了していない場合は、毎回新しい接続が表示されます。

ここでは、この説明が少し難しいと感じています。あなたが高価なものをやって、データベースを過負荷にしている可能性が高いようです。そのためには、実行しているクエリを掘り下げて最適化する方法を見つけ出す必要があります。

+0

私はMySQLを使用してデータを保存しますが、引き続きダッシュを実行するにはRedisが必要です。私があなたが言ったことを試してみたところ、Redisのmysqlに新しい接続が追加されなかったのですが、私はページを更新するたびに新しいサブスクリプションを取得します(http://imgur.com/jy3oRXY)。 –

+0

ActiveRecord :: ConnectionTimeoutErrorは、Redisではなく、MySQLへの接続がタイムアウトしたことを意味します。 (あなたがMysql2 gemを使用していて、Redisアダプターの一部ではないと仮定します。使用している宝石とおそらくデータベース構成をリストしてください) –

+0

説明が更新されました。私のデータベース設定はデフォルトです。 –

関連する問題