cPanel Sunucu Performansı Optimizasyonu

cPanel Sunucu Performansı Optimizasyonu Hakkında Detaylı Doküman

cPanel, web hosting sunucuları için en popüler kontrol panellerinden biridir. Sunucunun performansını optimize etmek, kullanıcı deneyimini iyileştirmek, hızlı yanıt süreleri sağlamak ve kaynak kullanımını en verimli hale getirmek için gereklidir. Aşağıda, cPanel sunucusu için ayrıntılı bir performans optimizasyon rehberi bulacaksınız.

1. Donanım Yapılandırması

Başarılı bir optimizasyon için ilk adım, sunucunun donanım kaynaklarını değerlendirmektir. İşlemci (CPU), RAM ve disk I/O, sunucu performansında belirleyici unsurlardır.

  • CPU: Yüksek işlemci çekirdek sayısı ve saat hızı, yoğun trafik anlarında daha iyi performans sağlar. Apache veya LiteSpeed gibi web sunucuları, çok çekirdekli işlemcilerden faydalanır.
  • RAM: Sunucu üzerindeki yük arttıkça, RAM tüketimi de artar. Daha fazla RAM, daha fazla işlemcinin bellekte tutulmasına ve disk erişiminin azaltılmasına yardımcı olur. Özellikle PHP ve MySQL tabanlı uygulamalar yüksek RAM ihtiyacı gösterir.
  • Disk Türü: SSD diskler, geleneksel HDD’lere kıyasla daha hızlı okuma ve yazma hızlarına sahiptir. SSD kullanmak, veri erişim hızını artırır ve sunucu yanıt süresini azaltır.

2. Apache Optimizasyonu

Apache, cPanel sunucularında varsayılan web sunucusu yazılımıdır. Performansı optimize etmek için aşağıdaki ayarları yapabilirsiniz.

  • KeepAlive Ayarı: KeepAlive, bir istemcinin aynı TCP bağlantısı üzerinden birden fazla istekte bulunmasına olanak tanır. Bu, her istek için yeni bir bağlantı açma ihtiyacını azaltır ve CPU yükünü düşürür.
Apache ayar dosyasını aç:
    nano /etc/httpd/conf/httpd.conf Şu parametreleri ayarlayın: KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 2
  • Worker vs. Prefork MPM: Apache’nin MPM (Multi-Processing Module) seçimi de performansı etkiler. Prefork, her bir isteği ayrı bir işlemle işlerken, Worker çok iş parçacıklı bir yapı kullanır. Worker, daha fazla bağlantıyı yönetmek için genellikle daha verimlidir.
Worker MPM etkinleştirmek için Apache ayar dosyasını düzenleyin:
    nano /etc/httpd/conf.modules.d/00-mpm.conf Prefork’u kapatın ve Worker’i açın: #LoadModule mpm_prefork_module modules/mod_mpm_prefork.so LoadModule mpm_worker_module modules/mod_mpm_worker.so

3. PHP Performansı

  • PHP-FPM Kullanımı: PHP-FPM (FastCGI Process Manager), yoğun trafikli siteler için PHP’nin performansını artıran bir işleme modelidir. Apache ile entegre şekilde çalışarak daha düşük kaynak tüketimi sağlar. PHP-FPM’i etkinleştirmek için cPanel’den MultiPHP Manager bölümüne giderek PHP-FPM’i aktif hale getirebilirsiniz.
  • OPcache: OPcache, PHP kodlarının bellekte önbelleklenmesini sağlayarak PHP betiklerinin tekrar tekrar derlenmesini önler ve performansı artırır.
OPcache'i etkinleştirmek için php.ini dosyasını düzenleyin:
    nano /opt/cpanel/ea-php73/root/etc/php.ini Şu ayarları yapın: opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.revalidate_freq=2 opcache.fast_shutdown=1

4. MySQL/MariaDB Optimizasyonu

MySQL veritabanı performansını artırmak için, veritabanı yapılandırma dosyasını (my.cnf) optimize etmek gereklidir.

  • InnoDB Ayarları: InnoDB, MySQL/MariaDB için varsayılan depolama motorudur ve doğru yapılandırıldığında veritabanı performansını ciddi şekilde artırabilir.
my.cnf dosyasını düzenleyin:
    nano /etc/my.cnf Aşağıdaki ayarları yapın: innodb_buffer_pool_size=1G # Toplam RAM’in %70-80’i kadar olabilir innodb_log_file_size=256M innodb_flush_log_at_trx_commit=2 innodb_file_per_table=1
  • Query Cache: Eski MySQL sürümlerinde Query Cache, sorgu sonuçlarını önbellekleyerek performansı artırır. Ancak, bu özellik MariaDB ve MySQL’in son sürümlerinde önerilmez, bu yüzden kapatılması daha iyidir.
query_cache_size=0 query_cache_type=0

5. Disk I/O ve Cache Ayarları

Disk erişimi genellikle performans darboğazlarından biridir. Cache mekanizmaları kullanarak bu sorunu çözebilirsiniz.

  • Varnish Cache: Apache’nin önünde bir önbellekleme proxy sunucusu olarak çalışan Varnish, dinamik içerikleri statik hale getirir ve performansı önemli ölçüde artırır.
Varnish yüklemek için:
    yum install varnish
  • Memcached ve Redis: PHP uygulamaları için kullanılabilecek bellek tabanlı cache çözümleridir. Bu hizmetler, dinamik verilerin bellekte saklanmasını sağlar.

6. Cloudflare Entegrasyonu

Cloudflare, DNS, CDN ve güvenlik özellikleriyle sunucunun performansını ve güvenliğini artırır. Cloudflare kullanarak statik içerikleri önbelleğe alabilir ve trafiği optimize edebilirsiniz.

  • Minify ve Cache Ayarları: Cloudflare üzerinden HTML, CSS ve JavaScript dosyalarının küçültülmesi (minify) ve agresif önbellekleme (cache everything) ayarlarını etkinleştirin.
  • HTTP/2 ve QUIC Desteği: HTTP/2 ve QUIC protokolleri, modern tarayıcılar ile sunucu arasında daha hızlı veri aktarımı sağlar. Cloudflare yönetim panelinden bu özellikleri etkinleştirin.

7. cPanel’de Kaynak İzleme ve Ayarlamalar

  • cPanel’de CPU, RAM ve Disk Kullanımı İzleme: WHM panelinden Server Status bölümüne giderek anlık olarak CPU, RAM ve disk kullanımını izleyebilirsiniz. Gereksiz süreçler ya da aşırı kaynak tüketen uygulamalar varsa bu süreçleri kapatarak yükü azaltabilirsiniz.
  • cPanel Optimum Ayarları:
    • Background Process Killer: cPanel’in gereksiz arka plan işlemlerini durdurmasına olanak tanır.
    • Process Resource Limits: Kullanıcı başına kaynak kullanımını sınırlandırarak aşırı CPU ve RAM kullanımını engelleyebilirsiniz. WHM üzerinden Resource Limits bölümünden ayarlama yapılabilir.

8. Güncelleme ve Güvenlik Optimizasyonu

  • Yazılım Güncellemeleri: Apache, PHP, MySQL ve diğer bileşenlerin güncel tutulması gerekir. WHM üzerinden System Update’i düzenli olarak kontrol edin.
  • CSF Firewall ve ModSecurity: Güvenliği artırmak ve zararlı trafiği engellemek için CSF (ConfigServer Security & Firewall) ve ModSecurity gibi güvenlik yazılımlarını kullanın.

Sonuç

Bu adımlarla, cPanel sunucunuzun performansını optimize edebilir ve daha hızlı, daha güvenli bir sunucu deneyimi sağlayabilirsiniz. Her adımın sunucu yapılandırmasına ve kullanım senaryosuna uygun olarak özelleştirilmesi gerekebilir. Düzenli izleme ve bakım da performansı sürdürülebilir kılacaktır.

You may also like