TeamCity.war висит в Tomcat - PullRequest
2 голосов
/ 30 мая 2011

Я пытался настроить TeamCity 6.5 как WAR под Tomcat (пробовал 6 и 7) на Mac OS X Server 10.6. Все начинается нормально, но несколько секунд случайного щелчка вокруг всегда приводят к зависанию всего приложения и контейнера. Я даже не могу вызвать диспетчер веб-приложений Tomcat или страницы состояния сервера.

Я не могу различить, когда или где происходит зависание, хотя, кажется, это происходит быстрее, чем быстрее я нажимаю.

Запуск top показывает, что сервер вращается на 100% ЦП (одно ядро).

Почему TeamCity так легко зависает при запуске в качестве WAR? Кажется, что автономная версия не страдает от той же проблемы.

Ответы [ 5 ]

1 голос
/ 02 декабря 2011

Мои два цента на эту тему: как я уже говорил в своем комментарии, у меня возникла та же самая проблема: зависание tomcat и java при использовании процессора на 100%.Это происходило случайным образом, и единственный способ решить эту проблему - убить процесс.Пока я не проследовал на эту страницу об использовании памяти

Когда у меня возникла проблема, у меня не было этой опции в моем JAVA_OPTS: -XX:MaxPermSize=200m, добавив ее в другие опции Java, указанные напеременная окружения, кажется, проблема решена, теперь TC работает более одного дня без зависаний.

Это моя полная строка JAVA_OPTS:

JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m -XX:+UseConcMarkSweepGC -XX:MaxPermSize=200m -Dteamcity.data.path=/var/lib/teamcity"

Надеюсь, что это можетпомочь вам.

1 голос
/ 31 мая 2011

Вот несколько документов о том, как выявлять и сообщать о зависаниях TeamCity:

http://confluence.jetbrains.net/display/TCD65/Reporting+Issues#ReportingIssues-HangsandThreadDumps

1 голос
/ 01 июня 2011

(Я проголосовал за другие ответы, чтобы поблагодарить их за их усилия, но ни один из них не решил мою проблему, поэтому я отвечаю на мой собственный вопрос отрицательно.)

Я сдался иостановился на обходном пути.Я использую TeamCity автономно (не как .war) и добавил дополнительный порт HTTPS к своему брандмауэру.В этой конфигурации TeamCity работает безупречно.

Если кто-то может предоставить разрешение, которое не повлечет за собой прожиг еще три дня моей жизни, я с радостью перенесу на них зеленую галочку.

1 голос
/ 30 мая 2011
  • Откройте JVisualVM (в папке bin Java 6)
  • Под приложениями выберите
    работающий экземпляр tomcat
  • Под вкладкой Profiler, нажмите CPU
  • подождите немного, а затем щелкните вокруг
    и заново создайте проблему.

В этот момент профилировщик должен показать вам, что занимает ваше процессорное время.

0 голосов
/ 18 декабря 2012
У

была эта проблема сегодня, я выполнил ручную очистку истории сборки, а TC выполнил чистую сборку (снова собирает все изменения).

для доступа к этому через веб-браузер:

  • Администрирование в левом нижнем меню,
  • нажмите Очистка истории сборки
  • начать уборку сейчас.

дополнительно я очистил файлы журналов

...