Rails 2 应用程序已升级到 Rails 3.2.11。一切都运行得很好,除了一件事:
在具有全新硬件的两台不同服务器上的生产模式下,Rails 应用程序中的 MySQL INSERT非常慢,通常需要大约 100 毫秒,而直接从 MySQL 控制台查询时只需 1 毫秒。在我的开发机器上(带有 Mac OS X 10.7 的稍老的 iMac),这些查询总是很快的——来自 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 ... ")
这是生产环境: