CPU (LVE) Limitine Takılmamak İçin Yapılması Gereken 6 Ayar

Sistem kaynaklarının adil kullanılmasını sağlamak için paylaşımlı hosting altyapılarında CloudLinux LVE sınırları uygulanır. Bu sınırlar CPU gücünü, bellek kullanımını ve aynı anda çalışabilecek işlem sayısını kontrol altında tutar. Kaynak kullanımı belirlenen seviyelerin üzerine çıktığında siteler yavaşlar, paneller erişilemez olur ve 508 veya 503 gibi hatalar meydana gelir.

CPU limitine girilmesi çoğu zaman artan trafik nedeniyle değil, hatalı ayarlar ve denetlenmeyen arka plan süreçleri yüzünden yaşanır.

PHP Versiyonu ve Çalışma Modunun CPU’ya Etkisi

PHP’nin kullanılan sürümü ve hangi handler ile çalıştığı, işlemci tüketimini doğrudan belirler. Eski PHP versiyonları ile CGI tabanlı handler yapıları, her istekte daha fazla CPU döngüsü harcar. Bu durum LVE limitlerinin kısa sürede dolmasına yol açar.

Bu nedenle güncel bir PHP sürümüyle birlikte verimli bir handler tercih edilmesi büyük önem taşır. PHP 8.x serisi, opcode işleme ve bellek yönetimi açısından önceki sürümlere göre çok daha yüksek verimlilik sunar.

  • PHP tarafında 8.1 veya 8.2 sürümleri kullanılmalıdır.
  • Handler olarak LSAPI (LiteSpeed) ya da PHP-FPM seçilmelidir.
  • OPcache aktif edilmelidir.
php -i | grep opcache.enable

OPcache kapalı olduğunda her istek CPU üzerinde ekstra yük oluşturur.ırır.

WordPress Dahili Zamanlayıcı (wp-cron) Yapısını Kapatın

Varsayılan WordPress cron sistemi, ziyaretçi istekleriyle tetiklenen bir yapı üzerinden çalışır. Trafik düşük olsa bile bu sistem CPU üzerinde ani yüklenmeler oluşturabilir.

LVE kaynaklı performans problemlerinde wp-cron kontrolü kritik öneme sahiptir.

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 Önbellek ile PHP ve DB İş Yükünü Azaltın

Her yeni ziyaretçi isteğinde PHP çalışır, arka planda veritabanına sorgular gönderilir ve sayfa yeniden oluşturulur. Bu sürekli üretim döngüsü CPU tüketimini doğrudan yükseltir. Statik HTML cache kullanımı, sunucu yükünü %70–80’e varan oranda 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.

WordPress’te Gizli CPU Tüketimine Yol Açan Bileşenler

WordPress eklentilerinin bir kısmı, kullanıcı fark etmeden arka planda sürekli sorgular çalıştırır. Canlı istatistik sistemleri, yoğun güvenlik taramaları ve harici API bağlantıları CPU tüketimini ciddi şekilde artırabilir.

Bu tür fark edilmesi zor kaynak kullanımı 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 Kaynaklı Bot Trafiğini Kontrol Altına Alın

WordPress’te XML-RPC yapısı, dış servisler için gerekli olsa da saldırganlar tarafından yoğun brute force denemelerinde kullanılır. Bu isteklerin sürekli gelmesi CPU üzerinde ciddi yük oluşturur ve LVE sınırına hızlıca ulaşılmasına neden olur.

xmlrpc.php
Order Deny,Allow
Deny from all

User-agent: AhrefsBot<br>Disallow: /
User-agent: SemrushBot<br>Disallow: /

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

Heartbeat API’nin admin-ajax.php Yükünü Azaltın

Admin panel açıkken WordPress Heartbeat API, belirli aralıklarla admin-ajax.php üzerinden sunucuya istek göndererek arka planda çalışır. Bu istekler taslak kaydı, oturum takibi ve bildirimlerin iletilmesi için kullanılır.

Heartbeat Control veya benzeri bir eklenti aracılığıyla aşağıdaki ayarlamalar yapılabilir:

  • Yönetici paneli için istek süresi 60 saniyeye çıkarılabilir
  • Yazı editörü tarafındaki heartbeat çağrıları sınırlandırılabilir
  • Frontend üzerinde heartbeat tamamen devre dışı bırakılabilir

Bu yapılandırma, özellikle gün boyu yönetici paneli açık kalan sitelerde CPU kullanımını ciddi oranda düşürü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.

Yorum yapın