PDFLib PHP kaynak hogging ve dosya kızarma değil

2 Cevap php

Ben sadece büyük PDF dosyaları oluşturur ve genellikle birkaç bin sayfa ve sunucu belleği birkaç konser sonrası boğulan PHP proje miras. Proje, 'bellekteki' bu dosyaları oluşturmak için PDFlib kullanıyordu.

Bu sabitleme ile görevli, ben de öyle yaptım ilk şey yerine belleğe binanın bir dosyaya PDFLib çıkışı göndermek oldu. Sorun hala PDF'leri bellek bina gibi görünüyor olduğunu. Ve bellek çok OS iade edilmesi gibi görünüyor asla. Sonunda, bütün işler şoklar ve ölür.

Ben büyük PDF'leri sadece parçacıkları bina ile programı görev yaparken, bu veriler tamamen end_document üzerine dosyaya () temizlendi değil gibi görünüyor. Hiçbir hata olsun, henüz PDF okunabilir değil ve bir hex editörü açmadan bu bariz akışı eksik olduğunu yapar.

Birinin benzer sıkıntılar yaşanmıştır umuyorum.

2 Cevap

Çözüldü! Onlar belge kapsamı verilir ve belge kapatılıncaya kadar tüm bellek o noktadan önce tükenmiş beri asla, hangi gitme gibi, her TextFlow üzerine PDF_delete_textflow () aramak gerekiyordu.

Emin Her sayfayı kapatmadan yanı sıra belgeyi kapanış olduğunu yapmak zorunda. Bu, her yazılı sayfanın sonundaki "end_page_ext" çağırarak yapılabilir olacaktır.

Başka bir PDF sayfaları ithal iseniz Ayrıca size her ithal belge ile bittiğinde her improted sayfa ve "close_pdi_document" sonra "close_pdi_page" aramak zorunda.