GPU-Prozess-Probleme in IronPDF: Lösungen
[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 bekannt dafür, die Anwendung zum Absturz zu bringen und hängt normalerweise mit der IronCefSubprocess.exe
zusammen, die sich im Runtimes-Ordner befindet und eine entscheidende Komponente 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:
Fehlende Ausführungsberechtigungen für IronCefSubprocess
Die
IronCefSubprocess.exe
muss Ausführungsberechtigungen haben, damit IronPDF dieChromePdfRenderer
-Klasse ordnungsgemäß initialisieren kann.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.
Fehlende DLL-Abhängigkeiten
IronCefSubprocess.exe
benötigt bestimmte DLL-Dateien, um ordnungsgemäß zu funktionieren. 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:
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
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 .
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 .
Überprüfung 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:
Verwenden Sie ZipDeploy
Bereitstellen Sie Ihre Anwendung mit ZipDeploy, um sicherzustellen, dass alle Dateien korrekt gepackt sind.
Lauf aus Paketdatei deaktivieren
Stellen Sie sicher, dass die Option Aus Paketdatei ausführen während der Bereitstellung deaktiviert ist.
Containerisierung 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. Verweisen Sie auf den Docker-Einrichtungsleitfaden für detaillierte Anweisungen.
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
Wenn keine der oben genannten Lösungen das Problem behebt, senden Sie bitte eine Engineering-Anfrage für personalisierte Hilfe.