もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、ここでの解決策が私と同じ問題に遭遇した他の人たちの役に立つことを願っている。 説明: Springboot プロジェクトは Docker イメージで実行されます。Docker ログを見ると、プロジェクトが正常に開始された後、約 1 分後に自動的に再起動し、Web サイトのインターフェイスにアクセスすると nginx が 502 ゲートウェイなどを報告します。サーバーは 2 つあり、1 つはファイル サーバーで、ファイルのアップロードとダウンロード、トークンの検証を行う非常に単純なコードを実行し、もう 1 つは Java アプリケーションを実行します。両方のサーバーが同時にプロジェクト イメージを更新しています。実行後、この問題が発生しましたが、これは非常に奇妙です。 次に、プロジェクトを jar パッケージにして、java -jar xxx.jar を使用してアプリケーション サーバーで直接実行しました。すると、いくつかの場所で停止し、起動を続行できなくなったり、強制終了されたと表示されたりしました。 プロジェクトのメモリリークが原因でプロセスがシステムによって強制終了されたのではないかと疑い、以前のdockerイメージに変更しましたが、結果は同じでした。nginxの設定が変わったのではないかと疑いましたが、それでもうまくいきませんでした。その後、独自のAlibaba Cloudサーバーに変更して最新のイメージを実行したところ、問題はありませんでした。まったく正常でした。Alibaba Cloudでjarパッケージを実行しても正常でした。そこで、システムが変更されてこの問題が発生したのではないかと疑いました。そこでtopを見てみたところ、 CPU 使用率が高すぎます。非常に異常な未知のプロセスがあります。Baidu で検索して、このコードが定期的に実行するコマンドがわかったので、解決しようとしました。(追記: これは私たちがインストールしたものではなく、オンライン環境でこれを実行したこともありません) まずステータスを確認します: 次に、設定されているコマンドを確認します: 0 を変更しました。以前は * でした。0 に変更し、保存して終了しました。 次にサービスを停止します: 最後に、top をチェックします。プロセスがまだ存在する場合は、直接 kill してから ojbk します。残念です。解決するのに半日かかりました。 SpringBoot プロジェクトの docker 環境で実行する場合の無限再起動問題に関するこの記事はこれで終わりです。SpringBoot docker 無限再起動に関するその他の関連コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: JS で async await をエレガントに使用する方法
アレイの重複排除は、通常、就職面接中に遭遇し、アレイの重複排除方法のコードを手動で記述することが求め...
目次Axios リクエストQs処理データ分析Vantアップロードファイル形式完全なコードこの記事では...
序文長い間さまざまな資料を読んで、ついに selenium+testng のパラメータ化の問題を解決...
この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...
Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...
序文日常の開発では、MySQL を使用してページングを実装する場合、常に MySQL 制限構文を使用...
目次概要1. store.jsを定義する2. store.js を使用するコンポーネント3. 成果を...
最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...
目次1. ルートの遅延読み込みとは何ですか? 2. ルートの遅延読み込みの使用1. ルートの遅延読み...
ガラス窓今日実現するのは雨滴効果です。ただし、雨滴効果を実現する前に、まずは曇りガラス効果を作成しま...
私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...
<br />原文: http://andymao.com/andy/post/102.h...
降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...
1. コマンドの紹介gzip (GNU zip) コマンドは、ファイルの圧縮と解凍に使用されます。こ...
1. 事例会社のトップ以外の従業員全員を年齢別にグループ化します。 t_emp で id が存在しな...