PHP sunucu komut dosyası için yapılandırma dosyası

3 Cevap php

Şu anda ben bir PHP CGI komut dosyası çalıştırmak benim webserver gelen istekleri çok yüksek bir hacme sahip.

Bu komut her biri ben komut dosyası çalıştırmak nasıl seçenekleri yüklemek için oluşturduğunuz bir yapılandırma dosyası açılır.

Bir dosya G / Ç işlemi yaparken her bir istek gelir benim için çok yoğun kaynak gibi görünüyor. Ben PHP gelişmiş özellikleri ile çok aşina değilim, ben ne yapıyorum elde etmek için başka alternatifler var mı?

3 Cevap

it seems veya profiled app var ve bu yer aldığını tespit kötü darboğaz olduğunu?

İşte size birkaç öneri:

  • Her kullanıcı için veri depolamak, hangi oturumda veri koymak olabilir.

  • Alternatif böyle memcached gibi bir aracı kullanarak bellekte parametreleri önbelleğe olabilir.

  • Alternatif bir PHP dosyası yerine bir yapılandırma dosyasında yapılandırma seçenekleri yer olabilir. Bu ayrıştırma basitleştirmek olur, ve bu tür otomatik olarak derlenmiş PHP komut önbelleğe eAccelerator gibi bir araç kullanıyorsanız, aynı zamanda önbelleğe alma için izin verecek.

Her durumda, optimizasyonlar yapmadan önce gerçekten gerçek darboğazları belirlemek için uygulama profil gerekir.

Col.Shrapnel hakkıdır. Tek bir dosya erişim alınarak pahalı değildir. Eğer uygulama oluşmaktadır HER. Php komut dosyası için bir dosya erişimi var hatırlıyorum.

Yapılandırma dosyası parse_ini_file () biçiminde ise, endişelenmeyin. Ayrıştırma bir PHP komut dosyası daha hızlıdır. Eğer bir opcode önbellek kullanıyorsanız Ancak, bir PHP dizi / veri komut içine yapılandırma komut dönüşebilir. Lütfen opcode önbellek hafızasına Zend bytecode tutar olarak bu şekilde disk G / Ç, gereksiz olur.