Как мне узнать, почему скрипты Python запускаются в разное время выполнения на разных машинах? - PullRequest
2 голосов
/ 10 мая 2011

Факты:

  1. Я работаю над ноутбуком с процессором Intel Core 2 Duo 2,26 ГГц и 4 ГБ оперативной памяти. На нем установлен сервер Apache и сервер MySQL.
  2. Мой сервер (я сделал lshw | less) также показывает 64-битный процессор с тактовой частотой 2,65 ГГц и 4 ГБ оперативной памяти. На нем запущен пакет XAMPP.
  3. Структуры базы данных (таблицы, индексы, ...) идентичны, как и скрипт Python, который я запускаю.

Проблема:

В то время как скрипт выполняется примерно 30 секунд на моем macbook , скрипт занял 11 минут на сервере !

Какие точки вы бы сначала проверили на наличие узкого места?

Решение:

На одной из машин отсутствовали два индекса. Я добавил их и вуаля: все было супер! Ключевое слово `EXPLAIN 'в MySQL стоило мяты. =)

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Что за сервер?Если вы арендуете VPS или аналогичный, вы боретесь с другими пользователями за процессорное время.

Какая платформа работает на обоих?Расскажите подробнее о своей ситуации!

0 голосов
/ 11 мая 2011

Я бы проверил, что рассматриваемые базы данных имеют одинаковую область действия.Вы говорите, что они имеют одинаковую структуру, но имеют ли они одинаковый размер?Если ваш тестовый набор содержит только 100 записей, когда в производстве 100000000, это одна огромная потенциальная область для проблем с производительностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...