Tomcatの再構成後に起動が遅くなる問題を迅速に解決

Tomcatの再構成後に起動が遅くなる問題を迅速に解決

Jenkins+Tomcatサーバーの設定中に、Tomcat設定ファイルが変更され、サーバーのTomcatページにアクセスしたところ、まったくロードできないことがわかりました。

tomcatを再起動してみる

/opt/tomcat/bin/shutdown.sh

次のエラーが発生します

[root@izbp1fmfc2pdjiw9u143xfz conf]#/opt/tomcat/bin/shutdown.sh catalina_base:/opt/tomcatを使用して、opt/tomcatパス:/opt/tomcat/bin/bootstrap.jar:/opt/bin/tomcat-juli.jar 20、2020 1:37:22 g.apache.catalina.startup.catalina stopserver严重:catalina.stop:java.net.connectexception:拒绝连接(接続拒否)java.net.plainsocketconnect(ネイティブメソッド) ocketimpl.connecttoAddress(abstractplainsocketimpl.java:206)at java.net.abstractplainsocketimpl.connect(abstractplainsocketimpl.java:188) 07)java.net.socket.connect(socket.java:556)at java.net.socket。 .nativemethodaccessorimpl.invoke0(ネイティブメソッド)sun.reflt.nativemethodacsessimpl.invoke(nativemethodaccessorimpl.java:62)at sun.reflt.delegatingmethodaccessorimpl.invoke(Atadaccessimpl.java:43)delegatingmethodaccessorimpl.invoke oke(method.java:498)at org.apache.catalina.startup.bootstrap.stopserver(bootstrap.java:389)at org.apache.catalina.startup.bootstrap.main(bootstrap.java:479)

検証の結果、このエラーの原因は Tomcat がまだ起動されていないことです。

次にTomcatを強制的にシャットダウンしようとしました

ps -ef | grep tomcat tomcatプロセス番号を表示する kill -9 + プロセス番号でプロセスを強制終了します

Tomcatを再起動します

/opt/tomcat/bin/startup.sh

Tomcat ページはまだ読み込めません

tomcat 実行ログを印刷する

[root@izbp1fmfc2pdjiw9u143xfz conf] u143xfz tomcat] log [root@izbp1fmfc2pdjiw9u143xfz logs] [メイン] org.apache.catalina.startup.versionloggerlistener.logコマンドライン引数:-dcatalina.home =/opt/tomcat 20 -feb -202013:48:35.239 AT/TEMP 20-FEB-202013:48:35.239信息[Main] apache.catalina.core.aprlifecyclelistener.lifecyclevent生産環境で最適なパフォーマンスを可能にするAPRベースのApache Native LibraryはJava.library.libr/lib/packigs:[/usr/java/javaにありません64:/lib:/usr/lib] 20-feb-202013:48:35.348信息[main] org.apache.coyote.abstractprotocol.init初始化协议处理器["http-nio-880"] 20-feb-2020 13:48:35.391サーブレットの共有セレクターWrite/Read 20-FEB-2020 13:48:35.403 13:48:35.487 [メイン] org.apache.catalina.core.standardengine.startinternal starting servletエンジン:Apache Tomcat/8.5.51 20-feb-202013:48:35.524 at/webapps/docs]

実行中のログが最後の行localhost-startStop-1で停止しており、下方向に進めないことが判明しました。

解決:

$ JAVA_HOME / jre / lib / security / java.securityファイルのsecurerandom.sourceパラメータを /dev/./urandom に変更します。

[root@izbp1fmfc2pdjiw9u143xfz ログ]# cd $JAVA_HOME/jre/lib/security
[root@izbp1fmfc2pdjiw9u143xfz セキュリティ]# ls
blacklisted.certs cacerts java.policy java.security nss.cfg ポリシー
[root@izbp1fmfc2pdjiw9u143xfz セキュリティ]# vi java.security

ちなみに、vi で検索する簡単な方法は次のとおりです。

コマンド モードで、「/string」と入力します (例: 「/Section 3」)。次のものを検索するには、「n」を押してください。

要約する

上記は、再設定後にTomcatの起動が遅い問題を迅速に解決する方法の詳細な内容です。Tomcatの起動が遅いことの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Tomcat が応答データグラムを書き戻すタイミングの詳細な分析
  • Tomcat の応答なしの問題と解決策の詳細な分析
  • Spring のスケジュールされたタスクが 2 回実行され、Tomcat のデプロイが遅くなる問題の解決策
  • Linux システムで Tomcat8 の起動が遅い場合の解決策
  • Tomcatの起動時にSecureRandomが非常に遅くなる問題の解決策
  • Tencent Cloud UbuntuサーバーTomcatへのアクセスが遅い問題の分析と解決
  • Tomcat サーバーの応答が遅い場合の解決策

<<:  WINDOWS での MYSQL のインストールに関する詳細なチュートリアル

>>:  Django 2.2 を MySQL データベースに接続する方法

推薦する

CSS3 における構造擬似クラスセレクターと擬似要素セレクターの使い方の詳細な説明

構造擬似クラスセレクタの紹介構造擬似クラスセレクターは、いくつかの特殊効果を処理するために使用されま...

Linux での MySQL の文字化け問題の解決方法

プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...

MySQLはテーブル内のフィールドを別のテーブル内のフィールドの値と等しくなるように更新します

以下のように表示されます。 table1 を z として更新し、table2 を zb として結合し...

Vue スキャフォールディング学習プロジェクト作成方法

1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...

Tomcat10 Catalinaのログの文字化けの問題を解決する

実行環境、Idea2020バージョン、Tomcat10、実行時にTomcat CatalinaLog...

vue+canvasでタイムラインを描く方法

この記事では、参考までにvueキャンバスのタイムライン描画の具体的なコードを紹介します。具体的な内容...

iviewは動的なフォームとカスタム検証期間の重複を実装します

フォーム項目を動的に追加するiview の動的なフォーム追加は非常に簡単です。フォーム項目を配列に設...

Mysql Explainコマンドの使用と分析

mysql explain コマンドは、MySQL がインデックスを使用して選択ステートメントを処理...

MySQL 8.0.16 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

プロセスごとにネットワーク帯域幅を監視する Linux ツール Nethogs のインストールと展開

概要Linux 用のオープン ソース ネットワーク監視ツールは数多くあります。たとえば、帯域幅の使用...

コードを通じてHTMLエスケープ文字を識別する方法について説明します

データ内に次のような特徴を持つ「 ' 」などの文字が含まれることがあります。 &# ...

Linuxにpipパッケージをインストールする方法

1. システムの Python バージョンに応じて、pip インストール パッケージをダウンロードし...

Jira リバース プロキシを実装するための nginx について

概要: nginx リバース プロキシ jira を構成し、https を実装します。Tomcat ...

JavaScript シングルスレッドと非同期の詳細

目次1. タスクキュー2. 混乱を招く問題を説明する1. setTimeout(f1,0)とは何です...

LINUX ポートが占有されているかどうかを確認します

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...