OPCache Ayarları
OPCache, PHP’nin bir önbellekleme mekanizmasıdır ve PHP betiklerinin byte kodunu bellekte saklayarak uygulama performansını artırır. PHP 7.4 ile beraber OPCache, varsayılan olarak etkindir ve bazı önemli ayarları vardır. Bu ayarlar, `php.ini` dosyasında yapılmalıdır.
– `opcache.enable`: OPCache’nin etkinleştirilmesi için bu ayar `1` yapılmalıdır. Varsayılan değer `1`dir.
– `opcache.memory_consumption`: OPCache’in ayrılacak bellek miktarını megabayt cinsinden belirler. Önerilen başlangıç değeri genellikle `128` MB’dir, ancak uygulamanın ihtiyaçlarına göre artırılabilir.
– `opcache.interned_strings_buffer`: PHP tarafından sıkça kullanılan string değerlerinin saklanması için ayrılan bellek miktarıdır. Önerilen başlangıç değeri `8` MB’dir.
– `opcache.max_accelerated_files`: Önbelleğe alınabilecek toplam dosya sayısını belirler. Genellikle `10000` olarak ayarlanması önerilir.
– `opcache.revalidate`: Dosya değişikliklerini kontrol etme yöntemini belirler. `1` (veya `true`) olarak ayarlanırsa her istekte dosyanın değişip değişmediği kontrol edilir. Performansı artırmak için bu ayar `0` (veya `false`) olarak ayarlanabilir.
– `opcache.save_comments`: PHP betiklerinde yorumların saklanıp saklanmayacağını belirler. Performans açısından yorumların kaydedilmemesi önerilir (`0`).
Realpath Cache Ayarları
Realpath cache, dosya yollarının çözümlemesi sırasında performansı artırmak için kullanılabilir. Bu ayar, dosyaların fiziksel konumlarını önbelleğe alarak, uygulamanın her isteğinde dizin taraması yapmasını engeller.
– `realpath_cache_size`: Bu ayar, realpath cache için ayrılan bellek miktarını megabayt cinsinden belirler. Standart olarak `16k` ile başlamak yeterli olabilir, ancak dosya yapısının büyüklüğüne bağlı olarak `128k` veya daha fazla artırılabilir.
– `realpath_cache_ttl`: Bu ayar, önbellekte saklanan gerçek yol bilgilerine ne kadar süreyle (saniye cinsinden) geçerli olacağını belirler. Varsayılan değer `120` saniyedir. Dosya sisteminin sık değiştiği durumlarda daha düşük bir değer kullanılabilir.
APC Ayarları
APC (Alternative PHP Cache), PHP uygulamalarını hızlandırmak için kullanılan başka bir önbellek mekanizmasıdır. PHP 7.0 ve sonrasında APCu adında sadece kullanıcı verilerini önbelleğe alan bir sürümü kullanılmaktadır. Ancak, alışılmadık durumlar için biraz daha verilere ihtiyaç duyularak ayarlar yapılabilir.
– `apc.enabled`: APC’nin etkin olup olmadığını belirler. Varoluşu sağlamak için bu değer `1` olmalıdır.
– `apc.shm_size`: PHP’nin kullanacağı paylaşılabilir bellek miktarını belirler. Genellikle `64M` veya daha fazla önerilmektedir.
– `apc.ttl`: Ön bellekde saklanan verilerin ne kadar süreyle geçerli olacağını belirtir. Varsayılan değeri `0`’dır, bu durum verinin önbellekten sonsuza dek saklanacağı anlamına gelir.
– `apc.user_ttl`: Kullanıcı verilerinin ön bellekte saklanma süresidir. Bu değer daha kısa tutulabilir; örneğin, `7200` saniye önerilmektedir.
Zlib Desteği
Zlib, veri sıkıştırma konusunda ileri düzeyde bir desteği içerir ve özellikle HTTP yanıtları için performans artırıcı bir faktördür. PHP 7.4 ile Zlib desteğini etkinleştirmek, uygulama performansını artırabilir.
– `zlib.output_compression`: Bu ayarın `1` olarak ayarlanması halinde, PHP çıktıları otomatik olarak sıkıştırılır. Bu, veri transferini hızlandırır ve bant genişliğini azaltır.
Diğer Ayarlar
Performansı artırmak için başka ayarlar da göz önüne alınmalıdır. Bellek yönetimi, hata raporlama ve oturum yönetimi gibi konularda da gerekli yapılandırmalar yapılmalıdır.
– `memory_limit`: PHP’nin çalıştırabileceği toplam bellek miktarını belirler. Performans için yeterli bir miktar ayarlanmalıdır.
– `max_execution_time`: PHP betiklerinin maksimum çalışma süresini belirler. Gerekli durumlarda artırılabilir.
– `post_max_size` ve `upload_max_filesize`: HTTP POST istekleri ve dosya yüklemeleri için maksimum boyut ayarlarını belirler. Yüksek boyutlu veri işleme gereksinimleri için bu değerler artırılmalıdır.
Sonuç
PHP 7.4’te performansı artırmak için dikkat edilmesi gereken birçok yapılandırma seçeneği bulunmaktadır. OPCache, realpath cache, APC gibi önbellekleme mekanizmalarının yanı sıra, bellek yönetimi ve diğer ayarlar da uygulamanın genel performansını doğrudan etkilemektedir. Uygulamanın ihtiyaçlarına göre bu ayarların optimize edilmesi, daha hızlı ve verimli bir PHP deneyimi sağlar.


