2

我一直在尝试在 Mac OS X Server 10.6 上的 Tomcat(尝试 6 和 7)下将 TeamCity 6.5 设置为 WAR。一切都开始正常,但随机点击几秒钟总是会挂起整个应用程序和容器。我什至无法调出 Tomcat 的网络应用管理器或服务器状态页面。

我无法辨别挂起发生的时间或地点的任何模式,尽管我单击得越快似乎越容易发生挂起。

运行top显示服务器以 100% CPU(一个核心)旋转。

为什么 TeamCity 在作为 WAR 运行时如此容易挂起?单机版似乎没有遇到同样的问题。

4

5 回答 5

1

我在这个问题上的两分钱:正如我在评论中告诉你的那样,我遇到了同样的问题,tomcat 挂起和 java 的 cpu 使用率为 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"

希望这可以帮到你。

于 2011-12-01T23:29:49.523 回答
1

以下是有关如何检测和报告 TeamCity 挂起的一些文档:

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

于 2011-05-31T07:09:52.783 回答
1
  • 打开 JVisualVM(在 Java 6 的 bin 文件夹中)
  • 在 Applications 下选择您
    正在运行的 tomcat 实例
  • 在 Profiler 选项卡下,单击 CPU
  • 稍等片刻,然后单击
    并重新创建问题。

此时,分析器应该向您显示占用 CPU 时间的原因。

于 2011-05-30T13:15:08.293 回答
1

(我对其他答案投了赞成票,以感谢他们的努力,但他们都没有解决我的问题,所以我以否定的方式回答我自己的问题。)

我已经放弃并解决了问题。我正在独立运行 TeamCity(而不是作为 .war),并向我的防火墙添加了一个额外的 HTTPS 端口。在此配置中,TeamCity 可以完美运行。

如果有人能提供一个不需要再浪费我三天生命的解决方案,我会很乐意将绿色勾号移给他们。

于 2011-06-01T00:36:01.610 回答
0

今天遇到这个问题,我执行了手动构建历史清理,TC 执行了清理构建(再次收集所有更改)。

通过网络浏览器访问:

  • 管理左手菜单,
  • 点击构建历史清理
  • 现在开始清理。

另外我清理了日志文件

于 2012-12-18T16:08:03.140 回答