TeamCity.战死在Tomcat

TeamCity.战死在Tomcat,tomcat,teamcity,osx-server,Tomcat,Teamcity,Osx Server,我一直在尝试将TeamCity 6.5设置为MacOSX服务器10.6上Tomcat(尝试6和7)下的一场战争。一切开始都很好,但几秒钟的随机点击总是挂起整个应用程序和容器。我甚至不能打开Tomcat的web应用程序管理器或服务器状态页面 我无法辨别挂起发生的时间或地点的任何模式,尽管我点击得越快,挂起似乎就越容易发生 运行top显示服务器以100%的CPU(一个核心)运行 为什么TeamCity在作为一场战争运行时会如此轻易地被绞死?单机版似乎没有同样的问题。 打开JVisualVM(在的bi

我一直在尝试将TeamCity 6.5设置为MacOSX服务器10.6上Tomcat(尝试6和7)下的一场战争。一切开始都很好,但几秒钟的随机点击总是挂起整个应用程序和容器。我甚至不能打开Tomcat的web应用程序管理器或服务器状态页面

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

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

为什么TeamCity在作为一场战争运行时会如此轻易地被绞死?单机版似乎没有同样的问题。

  • 打开JVisualVM(在的bin文件夹中 Java(6)
  • 在应用程序下选择您的
    运行tomcat实例
  • 在探查器选项卡下,单击CPU
  • 请稍等片刻,然后单击四周
    并重新制造问题

此时,探查器应该向您显示占用CPU时间的内容

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

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

我已经放弃了,安顿下来找份工作。我正在独立运行TeamCity(而不是.war),并在防火墙中添加了一个额外的HTTPS端口。在这种配置中,TeamCity可以完美地工作


如果有人能提供一个解决方案,而不需要再浪费我三天的生命,我会很高兴地把绿色的记号移到他们身上。

我在这个问题上的两分钱:正如我在评论中告诉你的那样,我遇到了同样的问题,tomcat挂起和100%cpu使用率的java。这是随机发生的,解决这一问题的唯一方法是终止进程。直到我遵循这一点

当我遇到这个问题时,我在我的
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"

希望这能对您有所帮助。

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

要通过web浏览器访问此文件,请执行以下操作:

  • 左下菜单
  • 单击构建历史清理
  • 现在开始清理

此外,我清理了日志文件

在系统中的任何位置都找不到JVisualVM。我设法找到并下载了VisualVM,并通过JMX将其配置为监视Tomcat。然而,当web界面停止响应时,VisualVM停止从JMX获取更新。我无法通过“本地”节点直接监视Tomcat,因为Tomcat没有出现在那里。我还注意到,VisualVM的“Sampler”选项卡在Tomcat挂起后不久报告“应用程序终止”。如果您使用的是java6,它将在%java_home%/binA下。更详细的搜索表明VisualVM与JVisualVM是一样的。是这样吗?如果是这样的话,那么这个工具没有帮助,正如我上面所描述的。我应该在“Local”下看到Tomcat,还是JMX是连接它的正确方式?是的,它们是一样的。jvisualvm是bin文件夹中可执行文件的名称,VisualVM是应用程序标题栏上的名称。您如何运行Tomcat?独立,从IDE,服务?你曾经解决过这个问题吗?我在Linux上使用tomcat6也有同样的体验。不,恐怕我没有。我仍在按照我的答案运行它。我恐怕我自己没有时间或倾向于调查这个答案,但它似乎是解决方案,所以我给你打勾。