問題タブ [tcserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 2 つの Docker コンテナを一緒に接続する方法は?
アプリケーションのUIを備えたtcserverを備えたdockerコンテナーがあります。tcserver も実行している 2 つ目の Docker コンテナがありますが、これにはアプリケーション エンジンがあります。Web ブラウザーで UI にアクセスすると、エンジンに接続されていないと表示されるため、これら 2 つを相互に通信させようとしています。さまざまなチュートリアルを見てきましたが、それらは機能せず、ほとんどが私の状況には当てはまりません。どうすればこれを行うことができますか?ありがとうございます。
java - java.lang.OutOfMemoryError: 新しいネイティブ スレッド メッセージを作成できませんが、多くのスレッドが実行されていません
異なる Web アプリケーションで tc-server を実行している 6 つの Java プロセスを持つ Linux サーバーでは、次のエラーが原因で複数のサーバーが (ほぼ同時に) 動作を停止することがあります。
これにより、1 台のマシンで実行されている 1 つ以上の JVM が動作を停止します。(同じマシンで 6 つの tc-server を実行しています) Linux マシンのプロセスの最大数に達したようです。の最大スレッド数OS-level is about 31389 (ulimit -u)
。しかし、Linux では過剰な数のスレッドは見られません。オペレーティング システムを見ると、約 1500 のスレッドが実行されています。
tcserver プロセスをプロファイリング/監視する場合、Java プロセスあたりのスレッド数は通常 50 から 150 の間であり、負荷がかかると http スレッドのために 350 になることがありますが、それはダウンしてプロセスあたりのスレッドの最大数に達することはありません。 1000 (このマシン上)。
ランタイム環境を使用して64 bit Java 1.7
おり、OS には常に空きメモリがあります。
今日、サーバーの起動から 1 分後にこのメッセージが表示されました。jvm は動作を停止しましたが、os プロセスは実行され続けました。このプロセスのスレッド数を見ると51でした。
したがって、スレッドの最大数に達したように見えますが、多くの実行中のスレッドは見られません。
linux - Spring Tool Suite 3.8.2 - Ubuntu へのインストール
Ubuntu 16.04 に STS 3.8.2 をインストールすることができました - 多くのハッキング実験を行いました。私はそれを機能させていますが、私は自分のソリューションに満足していません。
これが私がしなければならなかったことです:
tar ファイルを /opt/sts-bundle に抽出しました。/opt/sts など、他の場所に置くと、TC サーバーは STS からの起動に失敗します。
/opt/sts-bundle にファイルがある場合、TC サーバーは依然として STS からの起動に失敗します - アクセス許可エラー。それを機能させるには、pivotal-c-server サブディレクトリのアクセス許可を操作する必要があります。基本的には、グループ (STS を実行している同じグループ) を開く必要があります (セキュリティ ホール ?)。
独自の ~/sts-bundle でのローカル インストールは、すべての conf ファイルをバックアップしようとしているときに「ファイルが見つかりません」で失敗します。これらすべての構成ファイルについては、引き続き /opt/sts-bundle を検索します (それらを /backup にコピーするためだけに)。STS サーバーのプロパティでサーバーのトップ ディレクトリを変更できますが、/opt/sts-bundle に表示されます。ハードコーディングされているようです - どこかわかりません。そのため、/opt/sts-bundle をルートとするツリーの conf ディレクトリにすべての構成ファイルを作成する必要があります (「タッチ」が機能し、空のファイルが作成されます)。TC Server は依然として「クリーニングに失敗しました」というエラーで起動に失敗します。詳細なメッセージから、どのファイルが「クリーニング」されているかの手がかりがありません。
Pivotal TC Server docs からの提案に従って、非特権ユーザー「tcserver」を作成してみました。/opt/sts-bundle にインストールし、tcserver として (sudo 権限で) ログインしました。「tcserver」ではない通常の開発者として STS を使用している場合、これは失敗します。STS を開始したユーザーとは異なるユーザーで TC サーバーを実行するように指示する方法がわかりませんでした。
私が取り組んでいて満足できない解決策は、必要に応じて tar.gz ファイルを /opt/sts-bundle に抽出することから始まります。次に、sts-bundle の所有者とグループを自分の ID とグループ (STS UI で使用されているものと同じ) に変更します。私はそれで満足していません。単一の開発者が所有するものを /opt に入れるのは間違っているようです。
私は Linux に慣れていませんが、まだ Windows の習慣を忘れる必要があります。
問題は、「tcserver」ではない開発者がクリーンなソリューション (グローバル /opt ディレクトリに「tcserver」ユーザーを使用してインストール) を機能させるにはどうすればよいかということです。tcserver ユーザーは、開発者 (同じグループ?) とどのように関連する必要がありますか?
この問題を必要以上に難しくしていませんか? 私は何が欠けていますか?
spring-tool-suite - 起動しようとすると Pivot サーバーがハングする
パソコンはWindows7 64bit Family Editionです。ダウンロードした Spring-Tool-Suite 3.8.1 を解凍しました。jdk 1.8 と jre 1.6 があり、Spring プロジェクトの Java ランタイム ビルド パスが 1.6 であるため、java_home は jre 1.6 にあります。
プロジェクトをインポートしてビルドし、重要なサーバーにドラッグしました。しかし、緑色の開始ボタンをクリックして重要なサーバーを開始すると、常に「開始中」と 2 分間言及され、アラート エラーが表示されます。では、サーバーを起動するにはどうすればよいでしょうか。