php.ini yapılandırma dosyası tarama performansı

3 Cevap php

Performans sorunları PHP skoru derlerken yapılandırma seçeneği with-config-file-scan-dir sağlayan mu?

Özellikle, bu PHP modülü isteğine yanıt vermek için yüklenen her zaman için tarama dosya sistemi yapmak için PHP ikiliyi anlatıyor?

Ben öyle hayal ve birden ini dosyaları olan her istek üzerine biraz daha fazla disk erişimini neden olduğunu. Ben bu aynı php.ini dosyasının içine tüm bu ayrı yönergeler yerleştirerek hafifletilebilir olabilir varsayalım.

Herkes teyit ya da inkar edebilir?

3 Cevap

Ben bunu doğru anlamak Hayır, bunu PHP config (apache başlangıçta) yüklendiğinde PHP bir yapılandırma dosyası olarak dizinde her dosyayı okuyacak bir dizin sağlayacaktır.

Bazı bilgiler here ve daha here (daha iyi bağlantı)

Bryan

. CLI / (Hızlı) CGI versiyonları ini dosyaları onlar kadar pişirilir her zaman yük yapmak; Sunucu başlatıldığında, ancak apache modül belleğe onları bir kez yükler. Sen. Ini dosyaları herhangi bir değeri değiştirerek ve CLI ikili çalıştırarak bu davranışını test edebilirsiniz. Eğer sunucu modülü sürümü değişiklikleri görebilirsiniz önce bir sunucu yeniden başlatma ihtiyacı olduğunu fark.

Bu bir dosya sistemi PHP modülü isteğine yanıt vermek için yüklenen her zaman tarama yapmak için PHP ikiliyi söylüyor mu?

Eğer derlerken Hayır --with-config-file-scan-dir=/path/to/dir yaptığınızı tüm PHP yapılandırması içine bu dizindeki tüm dosyaları birleştirmek anlatıyor. Bu genellikle paket yönetim sistemleri potansiyel bir son kullanıcı değiştirilmiş config dosyasını bozmadan bir uygulamadan / kaldır pakete özgü yapılandırma eklemek için gerekiyor sistem konfigürasyonunda kullanılan bir yöntemdir. Burada bir örnek, apt-get install php-pgsql, bu yaratacak bir Debian tabanlı bir sistemde ilgili olacaktır, a-/etc/php/conf.d/pgsql.ini olan extension=pgsql.so hattı, hem de içeren herhangi bir modülü özel seçenekler.

Performans sorunları PHP kurşun derlerken-config-file-scan-dir ile yapılandırma seçeneği etkinleştirerek mu?

Gerçekten değil. Uygulamada, sadece belirli bir dizindeki tüm. Ini dosyaları bir birleşimidir.

Ben Debian, CentOS ve Zend sunucu varsayılan olarak tüm bu seçeneği kullanmak olduğunu söyleyebilirim.

Ayrıca, sadece kafamda, * nix RC dosyaları, Apache2'nin, Kurye, Emacs ve Cron'un üst kapalı bütün kullanım yükleme yapılandırmaları benzer yaklaşımları (ya da kullanabilirsiniz).