2

Mac OS X Server 10.6のTomcatでTeamCity6.5をWARとして設定しようとしています(6と7を試しました)。すべてが正常に開始されますが、ランダムに数秒間クリックすると、アプリとコンテナ全体が常にハングします。TomcatのWebアプリマネージャーやサーバーのステータスページを表示することすらできません。

クリックする速度が速いほど簡単に発生するように見えますが、ハングが発生するタイミングと場所のパターンを識別できません。

実行中topは、サーバーが100%CPU(1コア)で回転していることを示しています。

WARとして実行すると、TeamCityが簡単にハングするのはなぜですか?スタンドアロンバージョンでも同じ問題は発生しないようです。

4

5 に答える 5

1

TeamCityのハングを検出して報告する方法に関するドキュメントは次のとおりです。

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

于 2011-05-31T07:09:52.783 に答える
1
  • JVisualVMを開きます(Java 6のbinフォルダーにあります)
  • [アプリケーション]で、
    実行中のTomcatインスタンスを選択します
  • [プロファイラー]タブで、[CPU]をクリックします
  • しばらく待ってから、クリックし
    て問題を再現します。

この時点で、プロファイラーはCPU時間を費やしているものを表示するはずです。

于 2011-05-30T13:15:08.293 に答える
1

(私は彼らの努力に感謝するために他の回答に賛成票を投じましたが、どちらも私の問題を解決しなかったので、私は否定的に自分の質問に答えています。)

私はあきらめて回避策に落ち着きました。TeamCityをスタンドアロン(.warとしてではなく)で実行していて、ファイアウォールに追加のHTTPSポートを追加しました。この構成では、TeamCityは問題なく機能します。

誰かが私の人生の次の3日間を燃やすことを伴わない解決策を提供できるなら、私は喜んで緑色のダニを彼らに渡して行きます。

于 2011-06-01T00:36:01.610 に答える
1

このテーマに関する私の2セント:コメントでお話ししたように、同じ問題が発生していました。Tomcatがハングし、Javaが100%CPU使用率でした。それはランダムに発生し、それを解決する唯一の方法はプロセスを強制終了することでした。メモリ使用量についてこのページをたどるまで

JAVA_OPTS問題が発生したとき、 :にこのオプションがありませんでし-XX:MaxPermSize=200mた。環境変数で指定された他のJavaオプションに追加することで、問題は解決したようです。現在、TCはハングすることなく1日以上実行されています。

これは私のフル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 に答える
0

今日この問題が発生したので、手動でビルド履歴のクリーンアップを実行し、TCがクリーンビルドを実行しました(すべての変更を再度収集します)。

Webブラウザを介してこれにアクセスするには:

  • 左側のメニューの管理、
  • [ビルド履歴のクリーンアップ]をクリックします
  • 今すぐクリーンアップを開始します。

さらに、ログファイルをクリーンアップしました

于 2012-12-18T16:08:03.140 に答える