Oxygen Chrome cPanel Sunucularında Apache’yi Ayarlama/Optimize Etme - SONMEZZ

Konuyu Sesli Okuma

Manşet

En Yeniler
⏳ Manşetler yükleniyor...

Duyuru Alanı

Kutsal Bilgi
Kutsal Bilgi Tapınağı
Hoş Geldiniz Bilge Yolcu

Story

Yönetici
Admin
SVIP Member
Verified
Puanlar
5751
Başarılar
8

cPanel, Apache’i En Stabil Şekilde Çalışacak Şekilde Yapılandırır

cPanel, Apache’i mümkün olan en stabil şekilde çalışacak şekilde yapılandırır, ancak birkaç küçük dokunuşla varsayılan ayarlar iyileştirilebilir. Bu sayede performans artışı sağlanabilir ve kaynak kullanımı daha verimli hale gelir.

Hadi Bunları Ayıralım

Apache’i optimize etmeye başlamadan önce, onu statik içerik sunmak için kullanmayı bırakmalısınız. Neden mi?
Her Apache süreci PHP ve Perl kütüphanelerini yükler ve bu, statik içerik sunmak için gereksiz kaynak tüketimidir.

Örneğin NGINX’i reverse proxy olarak kullanırsanız (ben Engintron öneriyorum), kaynak kullanımında ciddi bir düşüş göreceksiniz.

DEVAM ETMEDEN ÖNCE

  1. Apache’i her zaman en güncel sürümünde tutun;
  2. MPM Event kullanın. Eğer yoksa EasyApache ile Apache’i yeniden derleyin;
  3. Gereksiz kütüphane ve eklentileri yüklemeyin;
  4. Kernel’inizin güncel olduğundan emin olun.

APACHE AYARLARI (TUNING)

WHM » Service Configuration » Apache Configuration » Global Configuration

"Directory /" kısmına gelene kadar dokunmanız gereken tek şey SSL Ciphers ayarıdır. Varsayılan olarak cPanel Apache, işe yaramayacak kadar zayıf şifrelemeleri kabul eder.
Ben aşağıdaki şifreleri öneriyorum:

ALL:!ADH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP

Performans vs Kaynak Kullanımı

Start Servers: 5
Minimum Spare Servers: 5
Maximum Spare Servers: 10
Server Limit: 256
Max Request Workers: 150
Max Connections Per Child: 10000
Keep-Alive: On
Keep-Alive Timeout: 5
Max Keep-Alive Requests: 100
Timeout: 300

Bunu Basitçe Açıklayalım

Start Servers: 5

Apache, başlangıçta 5 child process oluştur.

Minimum Spare Servers: 5
Maximum Spare Servers: 10

Apache, en az 5 child process, en fazla 10 child process açık tut.

Server Limit (Max: 20,000): 256
Max Request Workers: 150
Max Connections Per Child: 10000

Apache, aynı anda 150 isteği karşıla. 
Bu limite ulaşırsan ServerLimit’i aşma. 
Her child process 10.000’den fazla isteği işleme.

Keep-Alive: On
Keep-Alive Timeout: 5
Max Keep-Alive Requests: 100

Apache, Keep-Alive açık olsun, 100 keep-alive isteğine izin ver, ancak 5 saniye sonra kapat.

Timeout: 300

Apache, isteğin zaman aşımına uğraması için 300 saniye bekle.

Şimdiye kadar her şey iyi görünüyor, değil mi? Hayır, hiç de değil.
Bu ayarlar yalnızca MPM Prefork için geçerlidir.

Biz MPM Event kullanıyoruz, bu yüzden ayarları buna göre değiştirmemiz gerekiyor. Apache belgelerine göre:

[..] Thread’li ve hibrit sunucularda (ör. event veya worker) MaxRequestWorkers, istemcilere hizmet verecek toplam thread sayısını sınırlar. Hibrit MPM’lerde varsayılan değer, 16 (ServerLimit) × 25 (ThreadsPerChild) şeklindedir. Dolayısıyla MaxRequestWorkers değerini artırmak istiyorsanız ServerLimit’i de artırmanız gerekir.
Apache MaxRequestWorkers

[..] Worker ve event MPM’lerinde bu direktif, ThreadLimit ile birlikte, MaxRequestWorkers için yapılandırılabilecek en yüksek değeri belirler.
Apache ServerLimit

Doğru Ayarlar

StartServers: 3
Minimum Spare Servers: 3
Maximum Spare Servers: 16
ServerLimit: 16
Max Request Workers: 400 (ServerLimit ve ThreadsPerChild ilişkisi)

Püf noktası:
Önce ServerLimit’i 512’ye ve MaxRequestWorkers’ı 400’e ayarlayıp rebuild yapın. Sonra ServerLimit’i 16’ya düşürüp tekrar rebuild edin.
cPanel’de bir bug vardır — iki değer aynı anda değiştirildiğinde MaxRequestWorkers ≤ ServerLimit olmak zorundadır. İkinci rebuild’de yalnızca ServerLimit değiştiği için MaxRequestWorkers etkilenmez.

16 server ve her birinde 64 thread (ThreadLimit) olması durumunda Apache toplamda 1024 isteği işleyebilir — çoğu sunucu için yeterlidir.

Daha fazlasına ihtiyacınız varsa, "Include Editor" üzerinden ThreadLimit ve ThreadsPerChild değerlerini artırabilir veya ServerLimit’i yükseltebilirsiniz.

Son olarak, genellikle Timeout değerini 300’den 60’a düşürüyorum. Timeout’u düşürdüğünüzde CPU kullanımının azaldığını göreceksiniz, ancak bazı scriptler 1 dakikadan uzun sürebilir.

Yanıtlamak için burayı tıklayın.
comment url
Giriş Yap