ActiveRecord与MySQL-Adapter:真的很慢INSERT

时间:2013-02-01 13:08:02

标签: mysql ruby-on-rails rails-activerecord

Rails 2应用程序已升级到Rails 3.2.11。一切都运行得很好,除了一件事:

在具有全新硬件的两个不同服务器上的生产模式中,来自 Rails应用程序中的MySQL INSERT非常慢,通常它们需要大约100毫秒,而直接从MySQL控制台查询时只需1毫秒。在我的开发机器上(稍微老化的iMac与Mac OS X 10.7),这些查询总是很快 - 从Rails应用程序或MySQL控制台。

我已经尝试了不同的/etc/my.cnf配置(包括Ubuntu默认配置),旧版本的Rails(3.2.6)和mysql gem(0.3.10)如果INSERT操作也没有区别作为MyObject.create或ActiveRecord :: Base.connection.insert_sql执行(“INSERT into my_objects ...”)

这是生产环境:

  • 具有16GB Ram和2x1000GB HD的全新Intel Xeon硬件
  • Ubuntu 12.04.1 LTS(GNU / Linux 3.2.0-35-generic x86_64)
  • mysql Ver 14.14 Distrib 5.5.29,debian-linux-gnu(x86_64)使用readline 6.2
  • Rails 3.2.11
  • mysql2 0.3.11 gem
  • 0 个答案:

    没有答案