Джанго ужасно медленный на Mac OS X Lion - PullRequest
3 голосов
/ 26 июля 2011

Я недавно сделал чистую установку OS X Lion.Сейчас я использую Django 1.2.5 на Python 2.6.6, используя virtualenv.Версия MySQL - 5.5.14 (устанавливается с помощью homebrew).Когда я сейчас запускаю тестовый набор одного из моих приложений, он просто безумно медленно.Обычно весь набор тестов занимает около 4-5 минут.Теперь по прошествии этого времени это даже не сделано с ~ 30%.

Кто-нибудь есть идеи о том, как я мог бы сузить узкое место?Может быть, свежая установка MySQL просто плохо настроена?Как лучше всего сравнить MySQL и что может быть проблемой с таблицами (InnoDB)?Может быть, я не единственный, у кого такие проблемы ...

Ответы [ 3 ]

4 голосов
/ 27 июля 2011

ОК, поэтому, чтобы ответить на мой собственный вопрос, я обнаружил, что на самом деле это просто плохие настройки по умолчанию для установки MySQL.Я запустил этот скрипт с именем MySQLTuner , и он показал мне некоторые переменные, которые я должен изменить.После выполнения рекомендаций тесты снова заканчиваются в обычное время.

2 голосов
/ 26 июля 2011

Согласно этой статье TechCrunch: Девять вещей, которые вы должны сделать после установки OS X Lion , Lion реиндексирует ваши файлы.Оставьте это в покое на несколько часов.

0 голосов
/ 13 мая 2014

Следующая ссылка может помочь >> http://www.stereoplex.com/blog/speeding-up-django-unit-test-runs-with-mysql

Я настраиваю /etc/my.cnf с этим предложением, и Django работает быстро!

[mysqld]
skip-sync-frm=OFF
...