IronPDF'de GPU Süreci Sorunları: Çözümler

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 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:

  1. IronCefSubprocess için Eksik Çalıştırma İzinleri

    IronCefSubprocess.exe, IronPDF'nin ChromePdfRenderer sınıfını düzgün bir şekilde başlatabilmesi için yürütme izinlerine sahip olmalıdır.

  2. 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.

  1. Eksik DLL Bağımlılıkları

    IronCefSubprocess.exe dü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:

  1. 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
$vbLabelText   $csharpLabel
  1. Ç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
  2. Eksik DLL'leri Kontrol Edin

    Yukarıdaki adımlar sorunu çözmezse, eksik DLL'leri kontrol etmek için IronCefSubprocess.exe komutunu 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:

  1. ZipDeploy Kullanın

Tüm dosyaların doğru bir şekilde paketlendiğinden emin olmak için uygulamanızı ZipDeploy kullanarak dağıtın.

  1. 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.

  1. 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.

  1. 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;
$vbLabelText   $csharpLabel

Yukarıdaki çözümlerin hiçbiri sorunu çözmezse, kişiselleştirilmiş yardım için lütfen bir Mühendislik Talebi gönderin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.