PHP WEB vs PHP CLI

2 Cevap php

Ben şu anda etrafta 40MB her 6 farklı xml dosyaları ayrıştırır ve sıralar PHP yarattığım bir komut dosyası çalıştırıyorum.

Şu anda sayfasını wget bir tarayıcı ve bir cron işi aracılığıyla komut dosyasını çalıştırın.

Ama bazen sunucu yükü ile bu, apache ve ve sunucu kalanı kadar tıkayabilir PHP CLI dönüştürmek mantıklı istiyorsunuz ve bunun tamamen komut satırı yapmak? Bu performansını artırmak istiyorsunuz? o zaman yapmak için değer mi?

Komut dosyası, yalnızca o, biçimleri, türlü ihtiyaç duyduğu tüm verileri bulur ve sonra MySQL içine yerleştirir.

Yani PHP CLI veya PHP Web?

2 Cevap

PHP CLI.

Bunun için apache kaynaklarını bağlamak için hiçbir mantıklı.

O dedi, bu idam edilecek gerçek senaryo bağlıdır beri komut, sunucu yavaşlatmak olmayacağının garantisi değildir.

Birkaç gibi xml dosyaları Ayrıştırma ve içeriklerini depolama, modern donanım ile pek bir sorun teşkil etmemelidir. Komut yüksek optimize edilmemiştir bile.

Deneyin ve bir kadar az veri yüklemek ve düzgün bellek tüketimini azaltmak için, kullanım sonrası kullanılan kaynakları temizlemek. Yükünü azaltmak için xml-ayrıştırma için uzantıları kullanın.

Evet. Eğer bellekte tüm dosya yüklenmiyor, böylece XML okuma SAX veya PHP çekme ayrıştırıcı kullanmak özellikle. Ayrıca apache kaynaklarını bağlamak olmaz.