GPU-Prozess-Probleme in IronPDF: Lösungen

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.

Wenn Sie einen ähnlichen Fehler wie den oben genannten beim Einsatz von IronPDF sehen, insbesondere beim Einsatz auf Azure, sind Sie nicht allein. Dieser Fehler ist dafür bekannt, die Anwendung zum Absturz zu bringen und steht normalerweise im Zusammenhang mit der IronCefSubprocess.exe, die sich im Runtimes-Ordner befindet, welche ein wesentlicher Bestandteil von IronPDF ist.

Mögliche Ursachen

Mehrere Faktoren können zu diesem GPU-Prozessfehler führen. Nachfolgend sind einige der häufigsten Ursachen aufgeführt:

  1. Fehlende Ausführungsberechtigungen für IronCefSubprocess

    Die IronCefSubprocess.exe muss über Ausführungsrechte verfügen, damit IronPDF die Klasse ChromePdfRenderer ordnungsgemäß initialisieren kann.

  2. Falsche Azure-Bereitstellungsschritte

    Der Bereitstellungsprozess für IronPDF unterscheidet sich zwischen Linux und Windows in Azure. Das Befolgen der falschen Schritte kann diesen Fehler auslösen.

  3. Fehlende DLL-Abhängigkeiten

    IronCefSubprocess.exe benötigt bestimmte DLL-Dateien, um ordnungsgemäß zu laufen. Fehlende DLLs, insbesondere in nicht-Windows-Umgebungen, können dazu führen, dass der Prozess fehlschlägt.

Lösung

Lokale Umgebung

Wenn Sie diesen Fehler lokal feststellen, versuchen Sie die folgenden Schritte:

  1. GPU-Modus deaktivieren

    Fügen Sie die folgende Zeile zu Ihrem Code hinzu, um den GPU-Modus für IronPDF zu deaktivieren:

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. Ausführungsberechtigungen erteilen

    Stellen Sie sicher, dass IronCefSubprocess.exe über Ausführungsberechtigungen verfügt. Für Linux-Systeme verwenden Sie den folgenden Befehl:

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. Überprüfen Sie auf fehlende DLLs

    Wenn die obigen Schritte das Problem nicht lösen, führen Sie IronCefSubprocess.exe manuell aus, um fehlende DLLs zu überprüfen. Das System wird eine Fehlermeldungsbox anzeigen, die die fehlende DLL identifiziert. Installieren Sie die erforderliche DLL und führen Sie die Anwendung erneut aus.

Azure-Bereitstellung

Wenn der Fehler nach dem Bereitstellen Ihrer App in Azure auftritt, folgen Sie diesen Schritten:

  1. Verwende ZipDeploy

    Bereitstellen Sie Ihre Anwendung mit ZipDeploy, um sicherzustellen, dass alle Dateien korrekt gepackt sind.

  2. Deaktivieren Sie 'Aus Paketdatei ausführen'

    Stellen Sie sicher, dass die Option Run From Package File während der Bereitstellung deaktiviert ist.

  3. Containerisieren für Linux

    Wenn Ihre Anwendung auf eine Linux-Umgebung abzielt, sollten Sie in Betracht ziehen, sie vor der Bereitstellung in Azure mit Docker zu containerisieren. Siehe dazu dieAnleitung zur Docker-Einrichtungfür detaillierte Anweisungen.

  4. Einzelprozessmodus aktivieren

    Fügen Sie den folgenden Code hinzu, um IronPDF im Einzelprozessmodus auszuführen:

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

Wenn keine der oben genannten Lösungen das Problem behebt, senden Sie bitte ein Technische Anfragefür persönliche Hilfe.