У меня есть необычно медленный экземпляр Redmine (Bitnami Stack). Поскольку я просто пытаюсь разобраться в этом, у меня есть несколько теорий, которые я хотел бы здесь обсудить. Так что, если у кого-то есть идеи по этому поводу, пожалуйста, помогите :-)
Система:
Стек Bitnami с Redmine 1.4.x обновлен до Bitnami Stack с Redmine 2.1.0 следующим образом:
Стек работает на виртуальной машине с OpenSUSE 12.1. Ресурсы не должны быть проблемой, так как всегда есть несколько гигабайт свободной оперативной памяти, а скачки ЦП на запросы Redmine достигают лишь 50% от 2 ядер ЦП. Кроме того, к нему обращаются всего несколько пользователей.
Что может быть абсолютно важным: вход в систему осуществляется через LDAP (ActiveDirectory).
Проблема:
На каждый запрос Redmine реагирует необычно медленно. Иногда доставка страницы занимает 3 секунды, а иногда даже 10 секунд.
Мои мысли:
Еще одна вещь, которая кажется мне очень странной, но, возможно, неверный результат измерения (нужно еще раз проверить это завтра, когда я увижу машину):
Я попытался проверить, не проблема ли это в сети (сеть реагирует медленно, возможно, DNS или что-то еще; сервер находится в локальной сети). Казалось, что запросы на localhost (браузер непосредственно на виртуальной машине OpenSUSE) выполняются быстро, а запросы по сети - нет. Обычно я думаю о сетевой проблеме, но вот что странно: когда на самом деле измеряется время соединения, сеть работает чертовски быстро. Пинг хороший, время доставки статическое тоже. Казалось, что сервер приложений медленно отправляет только рассчитанные на стороне Redmine страницы, в то время как Apache все еще работает быстро, но только когда запрос является запросом удаленной локальной сети. Очень странно ... но, как я уже упоминал выше, я должен перепроверить это. Мне это кажется нелогичным.
Попробуйте повторно проверить журналы Redmine, если есть какие-либо проблемы, связанные с обработкой страниц или входами пользователей, если вы считаете, что вход в LDAP AD является ошибкой.
Также проверьте журналы apache и mySQL - веб-сервер может быть занят чем-то другим или ruby может зависнуть, например, при рендеринге неподдерживаемого плагина. MySQL может выполнять длительный запрос и т. Д.
Если вы перезапустите все службы, которые обслуживают экземпляр Redmine - он работает быстро в начале и замедляется через некоторое время, или он медленно с самого начала?
Как упоминалось в разделе комментариев - дисковые операции ввода-вывода также могут быть виноваты. Попытайтесь отслеживать журналы веб-сервера, щелкая по веб-интерфейсу Redmine, чтобы иметь представление о том, на что уходит больше всего времени на рендеринг.
Также попробуйте протестировать сетевое соединение с экземпляром Redmine (не только с помощью ping / ICMP), но также попробуйте загрузить некоторый статический контент (загрузить) или отправить некоторые файлы (загрузить) через порт 80 или 443.
Попробуйте измерить потерю пакетов, время прохождения туда и обратно и джиттер (сколько пакетов поступает не по порядку), чтобы иметь представление, не виновата ли сеть.