ActiveRecord с MySQL-адаптером: очень медленные вставки

Приложение Rails 2 было обновлено до Rails 3.2.11. Все работает отлично, кроме одного:

В производственном режиме на двух разных серверах с совершенно новым оборудованием MySQL INSERT из приложения Rails работают очень медленно, обычно они занимают около 100 мс, и только 1 мс при запросе непосредственно из консоли MySQL. На моей машине разработки (слегка устаревший 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("ВСТАВИТЬ в my_objects ... ")

Это производственная среда:

  • Новое оборудование Intel Xeon с 16 ГБ оперативной памяти и 2x1000 ГБ HD
  • 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
  • Рельсы 3.2.11
  • mysql2 0.3.11 драгоценный камень
  • 0 ответов

    Другие вопросы по тегам