IronPDF'de GPU Süreci Sorunları: Çözümler
[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 kullanırken, özellikle Azure üzerinde dağıtım yaparken yukarıdakine benzer bir hata görüyorsanız, yalnız değilsiniz. Bu hatanın uygulamayı çökerttiği bilinmektedir ve genellikle IronPDF'nin önemli bir bileşeni olan runtimes klasöründe bulunan IronCefSubprocess.exe ile ilgilidir.
Olası nedenler
Bu GPU süreci hatasına çeşitli faktörler yol açabilir. Aşağıda en sık karşılaşılan nedenlerden bazıları yer alıyor:
-
IronCefSubprocess için Eksik Çalıştırma İzinleri
IronCefSubprocess.exe, IronPDF'ninChromePdfRenderersınıfını düzgün bir şekilde başlatabilmesi için yürütme izinlerine sahip olmalıdır. - Yanlış Azure Dağıtım Adımları
IronPDF için dağıtım süreçleri, Azure'de Linux ve Windows arasında farklılık gösterir. Yanlış adımları takip etmek bu hatayı tetikleyebilir.
-
Eksik DLL Bağımlılıkları
IronCefSubprocess.exedüzgün çalışması için belirli DLL dosyalarına ihtiyaç duyar. Özellikle Windows dışı ortamlarda eksik DLL'ler, işlemin başarısız olmasına neden olabilir.
Çözüm
Yerel Ortam
Eğer bu hatayla yerel olarak karşılaşıyorsanız, aşağıdaki adımları deneyin:
- GPU Modunu Devre Dışı Bırakın
IronPDF için GPU modunu devre dışı bırakmak için kodunuza aşağıdaki satırı ekleyin:
// Disables GPU mode to prevent issues with GPU process crashes
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
// Disables GPU mode to prevent issues with GPU process crashes
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
' Disables GPU mode to prevent issues with GPU process crashes
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
-
Çalıştırma İzinleri Verin
IronCefSubprocess.exe'nin yürütme izinlerine sahip olduğundan emin olun. Linux sistemlerinde aşağıdaki komutu kullanın:# Grants execute permissions to IronCefSubprocess.exe 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 for broader permissions.# Grants execute permissions to IronCefSubprocess.exe 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 for broader permissions.SHELL -
Eksik DLL'leri Kontrol Edin
Yukarıdaki adımlar sorunu çözmezse, eksik DLL'leri kontrol etmek için
IronCefSubprocess.exekomutunu manuel olarak çalıştırın. Sistem, eksik DLL'i belirten bir hata kutusu gösterecektir. Gerekli DLL'i yükleyin ve uygulamayı yeniden çalıştırın.
Azure Dağıtımı
Hata uygulamanızı Azure üzerine dağıttıktan sonra meydana gelirse, bu adımları izleyin:
- ZipDeploy Kullanın
Tüm dosyaların doğru bir şekilde paketlendiğinden emin olmak için uygulamanızı ZipDeploy kullanarak dağıtın.
- Paket Dosyasından Çalıştır'ı İşaretlemeyin
Dağıtım sırasında Paket Dosyasından Çalıştır seçeneğinin işaretli olmadığını doğrulayın.
- Linux için Konteynerleştirin
Uygulamanız bir Linux ortamını hedefliyorsa, Azure'a dağıtmadan önce Docker kullanarak konteyner oluşturmayı düşünün. Detaylı talimatlar için Docker Kurulum Kılavuzu'na bakın.
- Tek Süreç Modunu Etkinleştir
IronPDF'nin tek bir işlem modunda çalışmasını sağlamak için aşağıdaki kodu ekleyin:
// Forces IronPDF to run in single-process mode to improve stability on Azure
IronPdf.Installation.SingleProcess = true;
// Forces IronPDF to run in single-process mode to improve stability on Azure
IronPdf.Installation.SingleProcess = true;
Yukarıdaki çözümlerin hiçbiri sorunu çözmezse, kişiselleştirilmiş yardım için lütfen bir Mühendislik Talebi gönderin.

