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

考えられる原因

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

  1. IronCefSubprocessの実行権限が不足しています

    IronPDFがChromePdfRendererクラスを適切に初期化するには、IronCefSubprocess.exeに実行権限が必要です。

  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
$vbLabelText   $csharpLabel
  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 .
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 .
SHELL
  1. 欠落しているDLLの確認

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

Azureデプロイメント

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

  1. ZipDeployを使用する

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

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

    デプロイメント時に、パッケージファイルからの実行オプションがオフになっていることを確認してください。

  3. Linux用にコンテナ化

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

  4. 単一プロセスモードを有効にする

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

IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = True
$vbLabelText   $csharpLabel

上記の解決策がいずれも問題を解決しない場合は、個別のサポートを受けるためにエンジニアリングリクエストを提出してください。