原因は、プロセスが特定の時点でシステム制限を超える数のファイルと通信リンクを開くことです。 システムによって現在設定されているハンドルの最大数を表示するには、コマンド ulimit -a を使用できます。
ご覧のとおり、開いているファイルの構成は1024です。次のコマンドを実行すると、開いているファイルを増やすことができます。
この変更方法では、開いているファイルの数を一時的に 65535 まで増やすことができますが、この構成はシステムを再起動すると無効になります。 もう一つの方法は、システム設定ファイルを変更することです。Ubuntuを例にとると、デフォルトの設定ファイルは次のようになります。
この設定ファイルを追加する
プロセスによって現在開かれているハンドルの数を表示する場合は、次のコマンドを使用できます。
さらに、スーパーバイザーを使用してプロジェクトをホストして開始すると、この構成が有効にならないという問題が発生します。これは、スーパーバイザーがオープン ハンドルの数をデフォルトで 1024 に設定するためです。 プロセスの最大オープンファイル数を表示する場合は、このプロセスのプロセス番号に対応する制限を通じて表示できます。
1行目は次のとおりです。
スーパーバイザホストプログラムのデフォルト値は1024で、これはスーパーバイザ構成の最大数です。このとき、スーパーバイザ構成ファイルを手動で変更する必要があります。変更方法は次のとおりです。Ubuntuシステムを例にとると、スーパーバイザ構成ファイルsupervisord.confを見つけます。 [supervisord]オプションにminfdsオプション設定を追加します
設定後、スーパーバイザーを再起動する必要があります(systemctlを例に挙げます)
効果が出るだろう ちなみに:
対応するプロセスで開いているファイルの数を確認します
上記は、Linux で開いているファイルが多すぎる問題を解決する方法の詳細な内容です。Linux で開いているファイルが多すぎる問題を解決する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: CSS ピックアップ矢印、カタログ、アイコン実装コード
>>: Word のコンテンツを Web サイトのエディターに直接コピーすることはお勧めしません。
1. システム構成1. sudoパスワードをオフにするsudo コマンドを使用するたびにパスワード...
[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...
1. 事件の背景:仕事上、Ubuntu への vscode リモート接続を使用する必要があります。 ...
Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...
この記事では、全選択または選択を反転する機能を実現するためのJavaScriptの具体的なコードを参...
まず最初に、ロード バランシングとは何かについて説明します。ロード バランシングとは、リクエストの内...
目次1. アプレットのプロジェクト ディレクトリを開き、ファイルの場所を開きます。 2. プロジェク...
1. CentOSイメージをダウンロードする1.1 ダウンロードウェブサイトhttp://mirro...
目次1つ。環境二。予防三つ。例Zabbix トリガーがしきい値に達すると、アラート メッセージの送信...
目次1. プロジェクトの見通し2. 知識ポイントObject.assign() の使用法filter...
DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...
目次1. スクリプトを使用してDockerのTLSを暗号化する2. Dockerの設定を変更してリモ...
仮想ホストは、インターネット上で実行されているサーバー ホストを複数の「仮想」ホストに分割する特殊な...
1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...
Nginx 502 Bad Gateway エラーに何度か遭遇しました。ここでメモしておこうと思いま...