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 ...”)
这是生产环境: