Hosting & Web HostingSunucu Sistemleri

      LVE Kaynak Kısıtlamasını Azaltan 6 Temel Yapılandırma

      CloudLinux LVE yapısı, paylaşımlı hosting sunucularında kullanıcıların sistem kaynaklarını sınırlamak amacıyla devreye alınır. Bu yapı sayesinde CPU kullanımı, RAM tüketimi ve aynı anda çalışabilecek işlem sayısı belirli sınırlar içinde tutulur. Kaynak kullanımının bu sınırları aşması halinde web siteleri yavaşlamaya başlar, yönetim panelleri yanıt vermez hale gelir ve 508 veya 503 gibi hatalar karşılaşılır.

      CPU limitine girilmesi çoğu durumda yüksek ziyaretçi trafiğinden değil, hatalı yapılandırmalar ve kontrol edilmeden çalışan arka plan işlemlerinden kaynaklanır.

      PHP Sürümü ve Handler Yapısının LVE Üzerindeki Rolü

      PHP’nin sürümü ve çalışma şekli, paylaşımlı hosting ortamlarında CPU kullanımını doğrudan etkiler. Eski PHP versiyonları ile CGI tabanlı handler’lar, her HTTP isteğinde daha fazla işlemci kaynağı tüketir. Bu durum LVE limitlerinin hızlıca dolmasına yol açar.

      Bu noktada güncel PHP sürümü ve verimli bir handler kullanımı kritik hale gelir. PHP 8.x sürümleri, opcode işleme ve bellek yönetimi açısından önceki sürümlere göre çok daha optimize bir yapı sunar.

      PHP tarafında mümkünse 8.1 veya 8.2 sürümleri tercih edilmelidir. Handler olarak LSAPI (LiteSpeed) ya da PHP-FPM kullanılması önerilir. OPcache mutlaka aktif olmalıdır.

      OPcache durumunu kontrol etmek için aşağıdaki komut kullanılabilir.

      <code>php -i | grep opcache.enable</code>

      OPcache kapalıysa, her PHP isteği kodu yeniden derler ve bu durum CPU kullanımının gereksiz şekilde artmasına neden olur.

      WordPress Dahili Cron Mekanizmasını Devre Dışı Bırakın

      WordPress’in varsayılan cron sistemi gerçek bir zamanlayıcı mantığıyla çalışmaz. Her ziyaretçi isteğiyle birlikte tetiklenir. Trafik seviyesi düşük olsa bile bu yapı CPU üzerinde ani yük artışlarına neden olabilir.

      LVE kaynaklı performans problemlerinde ilk kontrol edilmesi gereken yapılardan biri wp-cron sistemidir.

      define('DISABLE_WP_CRON', true);

      */5 * * * * wget -q -O - https://siteadresiniz.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

      Bu yapılandırma ile cron işlemleri sabit aralıklarla çalışır ve CPU yükü kontrol altına alınır.

      Statik Cache ile CPU Yükünü Düşürün

      Ziyaretçi her sayfayı açtığında PHP tekrar devreye girer ve veritabanı sorguları yeniden çalıştırılır. Bu akış işlemci kullanımını doğrudan yükseltir. İçeriği statik HTML çıktısı olarak sunmak, sunucu yükünü %70–80 oranında azaltabilir.

      • LiteSpeed sunucu → LiteSpeed Cache
      • Apache / Nginx → WP Rocket veya WP Super Cache
      • Object Cache mutlaka aktif olmalı
      redis-cli ping

      Statik cache + object cache birlikte kullanıldığında CPU kullanımı dramatik şekilde düşer.

      CPU Tüketimine Neden Olan Eklenti ve Tema Bileşenleri

      Bazı WordPress eklentileri arka planda sürekli çalışan sorgular üretir. Gerçek zamanlı istatistik toplayan, agresif güvenlik taramaları yapan veya düzenli olarak harici API istekleri gönderen eklentiler CPU kullanımını ciddi seviyelerde yükseltebilir.

      Bu tür kaynak tüketimi, teknik literatürde silent CPU usage olarak adlandırılır.

      SHOW FULL PROCESSLIST;

      Uzun süredir çalışan sorgular genellikle CPU tüketiminin ana kaynağıdır. Gereksiz eklentiler kaldırılmalı, daha hafif alternatifler tercih edilmelidir.

      XML-RPC İsteklerini Kısıtlayarak CPU Kullanımını Düşürün

      WordPress’te XML-RPC, mobil erişim ve entegrasyonlar için gereklidir ancak aynı zamanda brute force saldırılarında yoğun şekilde kullanılır. Kontrolsüz XML-RPC istekleri CPU’yu hızla tüketir ve LVE kaynaklarının dolmasına neden olur.

      xmlrpc.php
      Order Deny,Allow
      Deny from all

      User-agent: AhrefsBot
      Disallow: /
      User-agent: SemrushBot
      Disallow: /

      Bu ayarlar, gereksiz tarama trafiğini keserek CPU kaynaklarını korur.

      WordPress Heartbeat API’yi Sınırlandırın

      Yönetim paneli açık kaldığında WordPress Heartbeat API, belirli aralıklarla admin-ajax.php üzerinden sunucuya istek gönderir. Bu istekler taslak kaydetme, oturum kontrolü ve bildirim mekanizmaları için kullanılır

      Heartbeat Control gibi eklentiler kullanılarak heartbeat trafiği şu şekilde düzenlenebilir:

      • Admin panel için heartbeat aralığı 60 saniyeye çıkarılabilir
      • Yazı editörü tarafındaki istekler sınırlandırılabilir
      • Frontend üzerinde heartbeat tamamen kapatılabilir

      Bu ayarlama, özellikle uzun süre açık kalan yönetici panellerinde CPU kullanımını gözle görülür biçimde azaltır.

      Sık Sorulan Sorular

      PHP sürümü güncel ama CPU hala yüksek çıkıyor?

      Handler yanlış olabilir veya OPcache kapalıdır. PHP sürümü tek başına yeterli değildir.
      LSAPI veya PHP-FPM kullanalım ve OPcache’in aktif olduğunu doğrulayalım.

      admin-ajax.php çağrıları neden LVE loglarında sık görünür?

      – Heartbeat API, bazı eklentiler, frontend AJAX çağrıları ve istatistik araçları bu dosya üzerinden çalışır. Kontrolsüz kullanıldığında LVE CPU tüketiminin ana kaynağı haline gelir.

      CloudLinux’ta CPU limiti dolunca istekler tamamen reddedilir mi?

      Çoğu durumda istekler reddedilmez, beklemeye alınır. Bu da sitenin donmuş gibi davranmasına yol açar. Kullanıcı hata görmeyebilir ama sayfa yüklenme süresi ciddi şekilde uzar.

      Hi, I’m Spesifik

      Bir yanıt yazın

      E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir