2

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 ... ")

这是生产环境:

  • 配备 16GB 内存和 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,适用于使用 readline 6.2 的 debian-linux-gnu (x86_64)
  • 导轨 3.2.11
  • mysql2 0.3.11 宝石
  • 4

    0 回答 0