原因は、プロセスが特定の時点でシステム制限を超える数のファイルと通信リンクを開くことです。 システムによって現在設定されているハンドルの最大数を表示するには、コマンド ulimit -a を使用できます。
ご覧のとおり、開いているファイルの構成は1024です。次のコマンドを実行すると、開いているファイルを増やすことができます。
この変更方法では、開いているファイルの数を一時的に 65535 まで増やすことができますが、この構成はシステムを再起動すると無効になります。 もう一つの方法は、システム設定ファイルを変更することです。Ubuntuを例にとると、デフォルトの設定ファイルは次のようになります。
この設定ファイルを追加する
プロセスによって現在開かれているハンドルの数を表示する場合は、次のコマンドを使用できます。
さらに、スーパーバイザーを使用してプロジェクトをホストして開始すると、この構成が有効にならないという問題が発生します。これは、スーパーバイザーがオープン ハンドルの数をデフォルトで 1024 に設定するためです。 プロセスの最大オープンファイル数を表示する場合は、このプロセスのプロセス番号に対応する制限を通じて表示できます。
1行目は次のとおりです。
スーパーバイザホストプログラムのデフォルト値は1024で、これはスーパーバイザ構成の最大数です。このとき、スーパーバイザ構成ファイルを手動で変更する必要があります。変更方法は次のとおりです。Ubuntuシステムを例にとると、スーパーバイザ構成ファイルsupervisord.confを見つけます。 [supervisord]オプションにminfdsオプション設定を追加します
設定後、スーパーバイザーを再起動する必要があります(systemctlを例に挙げます)
効果が出るだろう ちなみに:
対応するプロセスで開いているファイルの数を確認します
上記は、Linux で開いているファイルが多すぎる問題を解決する方法の詳細な内容です。Linux で開いているファイルが多すぎる問題を解決する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: CSS ピックアップ矢印、カタログ、アイコン実装コード
>>: Word のコンテンツを Web サイトのエディターに直接コピーすることはお勧めしません。
トライデント コア: IE、MaxThon、TT、The World、360、Sogou Brows...
まず、in() クエリについて説明します。 「High Performance MySQL」では、イ...
Windows 2008 Serverのサブドメインを親ドメインに参加させると、「ドメインは既に存...
目次1. はじめに2. 出力情報の説明3. netstatの共通パラメータ4. netstatネット...
1. Ubuntu Server 18.04.5 LTS システムのインストールUbuntuはデスク...
Alibaba Cloud Server を使用している場合は、セキュリティ グループ設定でポート ...
最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...
コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...
アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....
システムバージョン [root@ ~]# cat /etc/redhat-release CentO...
目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...
Grid は 2 次元のグリッド レイアウト システムです。これを使用すると、本質的にはハック メソ...
ある会社の BI 職の面接を受けたとき、面接で SQL に関する質問がありました。一見すると非常に簡...
今日この問題に遭遇しました。サーバー側でiframeのsrc値を再割り当てし、iframeにIDを追...
最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...