2011-07-05 10 views
0

私は突然、SignalException:アプリケーションでSIGTERM例外をたくさん取得し始めました。明らかにmysqlから来ています。SIGTERM + Rails + mysql?

vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:217 
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:217:in `log' 
vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:323:in `execute' 
vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:608:in `select' 
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `select_all_without_query_cache' 

または

vendor/rails/activesupport/lib/active_support/buffered_logger.rb:63 
vendor/rails/activesupport/lib/active_support/buffered_logger.rb:63:in `add' 
vendor/rails/activesupport/lib/active_support/buffered_logger.rb:71:in `debug' 
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:196:in `log_info' 
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:218:in `log' 
vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:323:in `execute' 
vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:608:in `select' 
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `select_all_without_query_cache' 

のようなスタックトレース、私は少し困惑。どんなアイデアをどこから掘り出し始めるのですか?

答えて

2

実行中のプラットフォームと実行中のMySqlのバージョンは何ですか? mysqlクライアントライブラリのように聞こえるか、mysqlサーバが壊れている可能性があります。また、これは新鮮なアプリですか、しばらくの間は問題なく動作していますか?

MySqlを再インストールするのが一番のチャンスですが、そうする前に、代わりのmysqlアダプタmysql2とruby-mysqlを試してみてください。多くの時間と手間を省くことができる運が少しあるかもしれません。

+0

Centos 5.4、MySQL 5.0.77、REE、Rails 2.3.5。アプリはかなり長い間トラブルフリーです。提案してくれてありがとう、私はmysql2の宝石を試す可能性があります。私はおそらくMysqlをv5.5にアップグレードすることを検討するでしょう – jemminger

+0

@jemmingerどのようにして問題を解決したのですか? – ChristofferJoergensen

+0

@ChristofferJoergensenああ、これはずっと前のことだった...本当にわからない。いくつかのOOMの問題かもしれません。そのアプリは、今年何年もmysql2 gem、rails 3+、mysql 5.5にアップグレードされて以来、このエラーは見られませんでした。 – jemminger