Ağ YönetimiSunucu Sistemleri

CPU Kaynak Sorunlarına Neden Olan LVE Limitleri İçin 6 Ayar

Bir paylaşımlı hosting ortamında kullanıcıların sistem kaynaklarını sınırsız şekilde kullanması mümkün değildir. CloudLinux LVE, işlemci gücü, bellek miktarı ve eş zamanlı proses sayısını kontrol ederek bu kaynakları sınırlandırır. Tanımlanan limitlerin aşılması durumunda sitelerin tepki süresi uzar, kontrol panelleri kilitlenir ve 508 veya 503 gibi hatalar ortaya çıkar.

CPU limitine takılma problemi genellikle yoğun trafikten değil, yanlış yapılandırılmış servisler ve denetimsiz arka plan süreçlerinden oluşur.

Sürüm ve Handler Tercihlerinin CPU Kullanımına Etkisi

PHP’nin hangi sürümde ve hangi çalışma modeliyle kullanıldığı, işlemci tüketimini doğrudan belirler. Eski PHP sürümleriyle birlikte kullanılan CGI tabanlı handler’lar, her istek sırasında daha fazla CPU döngüsü tüketir. Bu da LVE limitlerinin kısa sürede dolmasına sebep olur.

Bu nedenle hem güncel PHP sürümüne geçmek hem de verimli bir handler kullanmak önemlidir. PHP 8.x ailesi, opcode işleme yapısı ve bellek yönetimi sayesinde önceki sürümlere göre ciddi performans avantajı sağlar.

  • PHP sürümü olarak 8.1 veya 8.2 kullanılmalıdır.
  • Handler tarafında LSAPI (LiteSpeed) ya da PHP-FPM tercih edilmelidir.
  • OPcache mutlaka aktif durumda olmalıdır.
php -i | grep opcache.enable

OPcache kapalıysa her PHP isteği yeniden derlenir ve CPU kullanımı hızla artar.

WordPress İç Cron Yapısını Kapatma

WordPress cron sistemi, klasik zamanlayıcı gibi çalışmaz ve siteye gelen her istekte devreye girer. Ziyaretçi trafiği az olsa bile bu mekanizma CPU tarafında ani yüklenmeler oluşturabilir.

LVE limit problemlerinde wp-cron yapısı mutlaka kontrol edilmesi gereken ilk alanlardan biridir.

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.

Sayfaları Statik Olarak Sunun (Caching)

Her istek geldiğinde PHP’nin çalışması ve veritabanı sorgularının yapılması kaçınılmaz olarak CPU tüketimi oluşturur. Bu dinamik üretim, sistem kaynaklarını sürekli meşgul eder. Statik HTML cache kullanımı, sunucu yükünü %70–80 seviyesinde azaltma potansiyeli taşır.

  • 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 Yüksek CPU Kullanan Eklenti ve Tema Yapıları

WordPress ortamında bazı eklentiler fark edilmeden arka planda sürekli sorgu çalıştırır. Özellikle canlı istatistik tutan, yoğun güvenlik kontrolleri yapan ya da sürekli dış servislerle haberleşen eklentiler işlemci tüketimini önemli ölçüde artırır.

Bu davranış biçimi, sistem kaynaklarını sessizce tükettiği için silent CPU usage olarak tanımlanı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.

Bot Trafiği ve XML-RPC Kaynaklı CPU Yükünü Azaltın

XML-RPC, harici bağlantılar için kullanılsa da saldırganlar tarafından brute force denemelerinde aktif olarak hedef alınır. Sürekli gelen XML-RPC talepleri CPU tüketimini artırır ve kısa sürede LVE limitine takılmaya yol açar.

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 Trafiğini Kontrol Altına Alın

WordPress admin ekranı açıkken Heartbeat API, düzenli aralıklarla admin-ajax.php üzerinden sunucuya arka planda istek iletir. Bu istekler otomatik taslak kaydı, oturum doğrulama ve bildirim süreçleri için çalışır.

Heartbeat Control veya benzeri çözümler sayesinde aşağıdaki kontroller sağlanabilir:

  • Yönetici panelinde heartbeat istek süresi 60 saniyeye ayarlanabilir
  • Editör ekranındaki heartbeat çağrıları kısıtlanabilir
  • Ön yüz için heartbeat tamamen devre dışı bırakılabilir

Bu yaklaşım, gün içinde admin paneli sürekli açık olan sitelerde CPU yükünü ciddi şekilde düşürür.ü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.

Bir yanıt yazın

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