IronPDFにおけるGPUプロセスの問題:ソリューション

This article was translated from English: Does it need improvement?
Translated
View the article in English
[0110/094441.173:ERROR:network_service_instance_impl.cc(521)] Network service crashed, restarting service.
[0110/094442.261:ERROR:gpu_process_host.cc(990)] GPU process exited unexpectedly: exit_code=255
[0110/094442.261:WARNING:gpu_process_host.cc(1337)] The GPU process has crashed 3 time(s)
[0110/094442.261:FATAL:gpu_data_manager_impl_private.cc(440)] GPU process isn't usable. Goodbye.

IronPDFを使用中に、特にAzureでデプロイする際に上記のようなエラーが発生している場合、あなたは一人ではありません。 このエラーはアプリケーションをクラッシュさせることが知られており、通常はランタイムフォルダにある重要なコンポーネントであるIronCefSubprocess.exeに関連しています。

考えられる原因

いくつかの要因により、このGPUプロセスエラーが発生する可能性があります。 以下は最も頻繁に見られる原因の一部です:

  1. IronCefSubprocess の実行権限がありません

    IronCefSubprocess.exe は、IronPDF が ChromePdfRenderer クラスを適切に初期化するために実行権限を持たなければなりません。

  2. 不適切なAzureデプロイ手順

    Azure での IronPDF のデプロイメントプロセスは、Linux と Windows で異なります。 誤った手順を踏むとこのエラーが発生する可能性があります。

  3. 欠落しているDLL依存関係

    IronCefSubprocess.exe には、正常に動作するために特定のDLLファイルが必要です。 DLLが欠如していると、特に非Windows環境ではプロセスが失敗する可能性があります。

ソリューション

ローカル環境

このエラーがローカルで発生している場合、次の手順を試してください:

  1. GPUモードを無効にする

    次の行をコードに追加して、IronPDFのGPUモードを無効にしてください。

IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
VB   C#
  1. 実行権限の付与

    IronCefSubprocess.exe に実行権限があることを確認してください。 Linuxシステムの場合、次のコマンドを使用してください:

chmod 755 IronCefSubprocess 
# You may need to specify an exact path
# IronCefSubprocess is typically found at bin/runtimes/linux-x64/
# chmod 755 /bin/runtimes/linux-x64/native/IronCefSubprocess
# in some cases you may need to use chmod 777 .
  1. 欠落しているDLLを確認

    上記の手順で問題が解決しない場合は、欠落しているDLLを確認するために手動で IronCefSubprocess.exe を実行してください。 システムは不足しているDLLを特定するエラーボックスを表示します。 必要なDLLをインストールして、アプリケーションを再実行してください。

Azureデプロイメント

アプリをAzureにデプロイした後にエラーが発生した場合は、次の手順に従ってください:

  1. Use ZipDeploy
    ZipDeployを使用する

ZipDeployを使用してアプリケーションをデプロイし、すべてのファイルが正しくパッケージ化されていることを確認してください。

  1. パッケージファイルから実行を解除

    展開中に Run From Package File オプションが未チェックであることを確認してください。

  2. Containerize for Linux(コンテナライズ for Linux)

    あなたのアプリケーションがLinux環境をターゲットにしている場合、Azureにデプロイする前にDockerを使用してコンテナ化することを検討してください。 参照してくださいDockerセットアップガイド詳細な指示について。

  3. シングルプロセスモードを有効化

    次のコードを追加して、IronPDFをシングルプロセスモードで実行させます:

IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = True
VB   C#

上記のいずれの解決策でも問題が解決しない場合は、エンジニアリング・リクエストパーソナルヘルプのために。