Problemas del proceso GPU en IronPDF: Soluciones
[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.
Si observa un error similar al anterior al utilizar IronPDF, especialmente al desplegar en Azure, no está solo. Se sabe que este error bloquea la aplicación y suele estar relacionado con el IronCefSubprocess.exe
ubicado en la carpeta de tiempos de ejecución, que es un componente crucial de IronPDF.
Posibles causas
Varios factores pueden provocar este error en el proceso de la GPU. A continuación se indican algunas de las causas más frecuentes:
Faltan permisos de ejecución para IronCefSubprocess
El
IronCefSubprocess.exe
debe tener permisos de ejecución para que IronPDF inicialice correctamente la claseChromePdfRenderer
.Pasos de implementación de Azure incorrectos
Los procesos de implantación de IronPDF difieren entre Linux y Windows en Azure. Seguir los pasos incorrectos puede desencadenar este error.
Faltan dependencias de DLL
IronCefSubprocess.exe
requiere de ciertos archivos DLL para ejecutarse correctamente. La falta de DLL, especialmente en entornos no Windows, puede hacer que el proceso falle.
Solución
Medio ambiente local
Si te encuentras con este error localmente, prueba los siguientes pasos:
Desactivar Modo GPU
Añada la siguiente línea a su código para desactivar el modo GPU para IronPDF:
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
**"Conceder permisos de ejecución
Asegúrese de que
IronCefSubprocess.exe
tiene permisos de ejecución. Para sistemas Linux, utilice el siguiente comando:
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 .
Comprobar si faltan DLL
Si los pasos anteriores no resuelven el problema, ejecute manualmente
IronCefSubprocess.exe
para comprobar si faltan DLL. El sistema mostrará un cuadro de error identificando la DLL que falta. Instale la DLL necesaria y vuelva a ejecutar la aplicación.
Despliegue en Azure
Si el error se produce después de desplegar su aplicación en Azure, siga estos pasos:
Utilizar ZipDeploy
Despliega tu aplicación utilizando ZipDeploy para asegurarte de que todos los archivos están correctamente empaquetados.
Desmarcar Ejecutar desde el archivo de paquete
Asegúrese de que la opción Ejecutar desde archivo de paquete está desmarcada durante la instalación.
Containerize para Linux
Si su aplicación se dirige a un entorno Linux, considere la posibilidad de contenerizarla mediante Docker antes de desplegarla en Azure. Consulte elGuía de configuración de Docker para obtener instrucciones detalladas.
Habilitar modo de proceso único
Añada el siguiente código para forzar a IronPDF a ejecutarse en modo de proceso único:
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.SingleProcess = True
Si ninguna de las soluciones anteriores resuelve el problema, envíe unSolicitud de ingeniería para obtener ayuda personalizada.