İçindekiler
- 1 cPanel’de Kaynak Limitleri Neden Bu Kadar Önemli?
- 2 cPanel’de Kaynak Limitleri Nasıl Çalışır?
- 3 “Resource Limit Reached” Hatasını Nasıl Tanırsınız?
- 4 Adım Adım: cPanel’de Resource Usage Ekranını Okumak
- 5 Kaynak Tüketimini Azaltmak İçin Pratik Adımlar
- 6 Sorun Uygulamada mı, Pakette mi? Ne Zaman Yükseltmelisiniz?
- 7 DCHost Tarafında Sizin İçin Neler Yapıyoruz?
- 8 Yedek Almadan Büyük Değişiklik Yapmayın
- 9 Son Söz: Kaynak Limitleri Düşmanınız Değil, Yol Göstericiniz
cPanel’de Kaynak Limitleri Neden Bu Kadar Önemli?
cPanel kullanan çoğu web sitesi sahibinin bir noktada karşılaştığı uyarı aynıdır: “Resource Limit Reached” veya benzeri bir 508 hatası. Sayfa açılmaz, site yavaşlar, bazen de hiçbir şey olmuyormuş gibi görünür ama ziyaretçileriniz sekmeden kaçar. Bu hatanın kalıcı olarak çözülmesi için önce cPanel kaynak limitlerinin (CPU, RAM, IO, EP) ne olduğunu gerçekten anlamak gerekiyor.
Paylaşımlı hosting ortamlarında aynı fiziksel sunucuyu onlarca, hatta yüzlerce hesap birlikte kullanır. DCHost olarak burada CloudLinux tabanlı kaynak izolasyonu ile her hesabın CPU, bellek (RAM), disk girdi/çıktı (IO) ve eş zamanlı süreç (EP) limitlerini belirliyoruz. Böylece tek bir hesabın aşırı tüketimi, diğer müşterilerin sitelerini yavaşlatamaz. Bu, hem performans hem de güvenlik için kritik. Ancak bu limitlere sık sık takılıyorsanız, bu iki anlama gelir: ya uygulamanız gerçekten bu kaynaklara ihtiyaç duyuyor, ya da gereksiz yere çok tüketiyor (kötü optimize edilmiş kod, bozuk eklentiler, bot trafiği vb.).
Bu rehberde, cPanel’de gördüğünüz CPU, IO, EP ve RAM limitlerinin ne anlama geldiğini adım adım anlatacağız. Ardından da “Resource Limit Reached” hatasını nasıl teşhis edip kalıcı olarak çözeceğinizi uygulamalı bir yol haritası ile paylaşacağız. Anlattıklarımızı uyguladığınızda, sitenizin daha stabil, daha hızlı ve öngörülebilir çalıştığını net şekilde hissedeceksiniz.
cPanel’de Kaynak Limitleri Nasıl Çalışır?
DCHost altyapısında cPanel hesaplarınız CloudLinux LVE (Lightweight Virtual Environment) ile izole edilir. LVE’yi, her hosting hesabına ayrılmış küçük bir kaynak kutusu gibi düşünebilirsiniz. Bu kutunun sınırlarını da CPU, RAM, IO ve EP limitleri belirler.
CloudLinux ve LVE mantığını daha teknik detaylarıyla merak ediyorsanız, CloudLinux nedir ve hesap izolasyonu neden önemlidir yazımıza da mutlaka göz atın. Burada ise direkt pratik açıdan işimize yarayan kısma odaklanacağız.
CPU Limiti Nedir?
CPU limiti, hesabınızın sunucu işlemcisinin ne kadarını kullanabileceğini belirler. cPanel’de genellikle yüzde (%) olarak veya çekirdek (1 Core, 2 Core vb.) cinsinden görürsünüz.
- % Kullanım: 100% çoğu zaman size ayrılan çekirdeğin tamamı anlamına gelir (planınıza göre değişebilir).
- Limit aşımı: Kısa süreli %100 zirveler normal olabilir; asıl dikkat etmeniz gereken, uzun süre %80–100 bandında kalmanızdır.
- Ne zaman dolar? Ağır PHP sorguları, optimize edilmemiş WordPress/Laravel temaları, kötü yazılmış eklentiler, yoğun bot trafiği CPU’yu yer.
Physical Memory (RAM) Limiti Nedir?
RAM limiti, hesabınızdaki tüm PHP süreçlerinin ve ilgili işlemlerin aynı anda kullanabileceği maksimum belleği temsil eder (örneğin 1 GB, 2 GB gibi).
- Limit dolarsa: Yeni PHP süreçleri oluşturulamaz, bazı istekler hata döner veya sayfa hiç yüklenmez.
- Tipik nedenler: Çok ağır eklentiler, büyük sorgular, devasa XML/CSV içe aktarma işlemleri, yüksek sayıda aynı anda ziyaretçi.
- Yanlış ayar etkisi: php.ini içinde tek bir süreç için çok yüksek memory_limit vermek, birkaç istekte toplam RAM’i bitirebilir.
IO (Disk Girdi/Çıktı) Limiti Nedir?
IO limiti, hesabınızın diskten ne kadar hızlı veri okuyup yazabileceğini belirler (MB/s cinsinden). Özellikle veritabanı yoğun sitelerde ve dosya okuma/yazma yapan uygulamalarda çok kritiktir.
- IO yüksekse: Sayfalar “düşünüyormuş” gibi kalır, TTFB uzar, dosya indirme/yükleme işlemleri yavaşlar.
- Tipik nedenler: Aşırı log yazımı, yedekleme veya dışa aktarma işlemleri, cache mantığının yanlış kullanımı, çok sık disk erişimi yapan eklentiler.
- Core Web Vitals tarafında da doğrudan etkisini görürsünüz; TTFB ve LCP değerlerini iyileştirmek için sunucu tarafı optimizasyon rehberimize bakabilirsiniz.
Entry Processes (EP) Limiti Nedir?
EP (Entry Processes), aynı anda kaç adet eş zamanlı isteğin (özellikle PHP/CGI süreci açan isteklerin) çalışabileceğini gösterir. Bu, “aynı anda kaç ziyaretçim olabilir” ile birebir aynı şey değil, ama yüksek trafikte EP ciddi belirleyicidir.
- Limit dolarsa: Yeni gelen istekler sıraya alınır veya doğrudan hata verir; kullanıcı bazen beyaz ekran, bazen 503/508 tarzı hata görebilir.
- Tipik nedenler: Yavaş çalışan PHP sayfaları, cache kullanılmaması, bot trafiği, eş zamanlı dosya indirme/yükleme, çok agresif cron job’lar.
- EP limitine çok sık takılıyorsanız genellikle ya uygulama optimizasyonu ya da hosting paket yükseltmesi gerekir.
Diğer Önemli Limitler: NPROC ve IOPS
Soru başlığımızda geçmese de cPanel’de sık gördüğünüz iki metrikten kısaca bahsedelim:
- NPROC: Hesabınızın aynı anda açabileceği toplam süreç (process) sayısı. Çok sayıda PHP süreci, CLI scripti, cron job çalıştırırsanız dolabilir.
- IOPS: Saniyede yapılabilecek disk girdi/çıktı operasyonu sayısı. Küçük ama çok sayıda dosya erişimi yapan uygulamalarda önemli hale gelir.
“Resource Limit Reached” Hatasını Nasıl Tanırsınız?
CloudLinux tabanlı bir cPanel hesabında limitlere takıldığınızda genelde aşağıdakilere benzer belirtiler görürsünüz:
- Tarayıcıda 508 Resource Limit Is Reached hatası
- Bazen 503/500 tipi genel sunucu hata sayfaları
- Site ara ara açılıyor, ara ara hiçbir hata vermeden zaman aşımına uğruyor
- WordPress yönetim paneline girememe, özellikle yoğun kampanya/satış anlarında panelin “kitlenmesi”
Bu noktada yapılacak ilk iş, tahmin yürütmek değil, cPanel’in “Resource Usage” ekranını açıp gerçek veriye bakmak. DCHost altyapısında kullandığınız paylaşımlı hosting paketlerinde bu metriklere doğrudan erişebilirsiniz.
Adım Adım: cPanel’de Resource Usage Ekranını Okumak
Şimdi en kritik kısma gelelim: “Resource Limit Reached” uyarısını gördüğünüzde cPanel’de nereye bakacaksınız ve ekranları nasıl yorumlayacaksınız?
1. Resource Usage Menü Yolunu Bulun
- cPanel hesabınıza giriş yapın.
- Metrics > Resource Usage (veya Türkçe arayüzde “Kaynak Kullanımı”) bölümüne tıklayın.
- Açılan sayfada genellikle ilk olarak “Your site has been limited within the past 24 hours” veya tam tersi “Your site had no issues in the past 24 hours” gibi bir mesaj görürsünüz.
“Siteniz son 24 saatte sınırlanmıştır” tarzı bir mesaj alıyorsanız, hangi limitin patladığını grafikler üzerinden net şekilde görebilirsiniz.
2. Zaman Aralığını Doğru Seçin
Varsayılan olarak son 24 saat gösterilir ama sorun genelde belli bir yoğunluk anında çıkar (kampanya, newsletter, reklam patlaması vb.).
- Timeframe kısmından “Last 24 hours”, “Last 7 days” veya “Last 30 days” gibi aralıkları seçin.
- Sorunun yaşandığı günü/saati hatırlıyorsanız doğrudan o aralığa zoom yapın.
3. CPU ve Memory Grafiğini İnceleyin
İlk etapta iki grafik kritik:
- CPU Usage: Grafikte limit çizgisini (genelde kırmızı) sık sık kesip geçiyorsa, CPU’ya yükleniyorsunuz demektir.
- Physical Memory Usage: Bellek grafiği limit çizgisine yapışıyorsa ve “Faults” sayısı artıyorsa, RAM limitine çarpıyorsunuz.
Buradaki amaç, sorunun CPU ağırlıklı mı, RAM ağırlıklı mı olduğunu anlamak. Çözüm adımları buna göre değişecek.
4. IO ve EP Grafiğine Bakın
CPU ve RAM nispeten normalken hata alıyorsanız, suçlu çoğu zaman IO ya da EP limitleridir:
- IO Usage: Özellikle peak anlarda grafikte limit çizgisine dayalı uzun düzlükler görüyorsanız, diske çok yükleniyorsunuz.
- Entry Processes: EP grafiği limitteyse, aynı anda çok sayıda istek PHP süreci açmaya çalışıyor demektir.
EP limit baskısını azaltmanın en etkili yolu, tam sayfa önbellekleme gibi çözümlerle dinamik isteği statik cevaba dönüştürmektir. Bunun için WordPress’te tam sayfa önbellekleme rehberimizde oldukça detaylı bir yol haritası paylaştık.
5. “Faults” ve “Failures” Satırlarını Önemseyin
Bazı CloudLinux sürümlerinde CPU/RAM gibi grafiklerin altında “Faults” veya “Failures” sayıları görürsünüz. Bunlar, ilgili limitin kaç kez gerçekten “duvara çarptığını” gösterir.
- Grafik kısa süre yukarı zıplıyor ama faults sıfıra yakınsa, genelde sorun sayılmaz.
- Faults sayısı yüzlerce, binlerce ise zaten aldığınız hata mesajları şaşırtıcı değildir.
Kaynak Tüketimini Azaltmak İçin Pratik Adımlar
Artık hangi limitin sorun çıkardığını biliyorsunuz. Şimdi asıl kritik soru geliyor: Bu limitlere takılmadan sitenizi nasıl çalıştıracaksınız? Aşağıdaki adımlar, DCHost’ta destek verirken sahada en çok işe yarayan çözümlerden derlenmiş pratik bir liste.
1. WordPress / PHP Uygulamanızı Hafifletin
Eğer WordPress, WooCommerce, Laravel benzeri bir PHP uygulaması kullanıyorsanız, kaynak limitlerinin büyük kısmı uygulama katmanından gelir. Şu adımlarla başlayın:
- Gereksiz eklentileri kapatın: Özellikle istatistik, sosyal medya akışı, slider, sayfa oluşturucu eklentileri CPU ve RAM’i zorlayabilir.
- Ağır temalardan kaçının: Demo içeriklerle dolu, her işi yapmaya çalışan temalar genelde hem CPU hem IO tarafında pahalıdır.
- Veritabanını temizleyin: Eski revizyonlar, çöp yorumlar, geçici tablolar MySQL’i şişirir. Düzenli veritabanı temizliği IO ve CPU’ya olumlu yansır.
- Nesne ve sayfa cache kullanın: Sadece HTML değil, sorgu bazlı caching (Redis, Memcached vb.) de büyük fark yaratır.
Sunucu taraflı tuning ve PHP-FPM/OPcache, Redis, MySQL ayarlarını daha derinlemesine ele aldığımız WordPress için sunucu tarafı optimizasyon rehberini de okumanızı özellikle öneririz.
2. Tam Sayfa Önbellekleme Kurun
Özellikle EP ve CPU limitine sık sık takılan sitelerde en dramatik iyileşme, iyi kurulmuş bir tam sayfa önbellek ile görülür.
- WordPress için LiteSpeed Cache, WP Super Cache, W3 Total Cache vb. çözümleri test edin.
- Önbellek süresini site dinamiğinize göre ayarlayın (örneğin blog için daha uzun, e-ticaret için daha kısa).
- Sepet, ödeme, kullanıcı hesabı gibi dinamik sayfaları cache’ten hariç tutmayı unutmayın.
Doğru yapılandırılmış cache sayesinde aynı sayfa için her seferinde PHP süreci açmak zorunda kalmazsınız; bu da hem EP hem CPU hem de RAM kullanımını ciddi şekilde aşağı çeker.
3. Bot ve Saldırı Trafiğini Filtreleyin
Kaynak tüketiminin her zaman “gerçek ziyaretçi” kaynaklı olduğunu varsaymak büyük hata. Çoğu sitede botlar ve kötü niyetli istekler ciddi yük oluşturur.
- Güvenlik duvarı ve WAF kullanın: IP kara listeleri, ülke bazlı filtreler, temel rate limit kuralları çok işe yarar.
- wp-login.php ve XML-RPC’yi koruyun: Brute-force saldırılar EP ve CPU’yu sömürür.
- DDoS farkındalığı edinin: Basit HTTP flood bile paylaşımlı ortamda kaynak limitlerine çarptırabilir.
Bu konuda daha geniş bir perspektif kazanmak için DDoS saldırıları ve korunma yöntemleri rehberimizi inceleyebilirsiniz. Aynı prensipler, paylaşımlı hosting üzerindeki kaynak kullanımınızı korumak için de geçerlidir.
4. Cron Job ve Arka Plan Görevlerini Gözden Geçirin
Arka planda çalışan scriptler çoğu zaman unutulur ama kaynak limitlerini sessizce tüketir.
- WordPress wp-cron’u gerçek cron’a taşıyın: Her ziyaretçide tetiklenen wp-cron, yoğun sitelerde hem CPU hem IO tarafında fazladan yük demektir.
- Gereksiz sık tetiklemeleri azaltın: 1 dakikada bir çalışan cron, çoğu senaryoda gereksizdir; 5 veya 15 dakikaya çekmek yetebilir.
- Uzun süren cron’ları bölün: Tek seferde on binlerce kaydı işlemek yerine batch halinde çalıştırın.
wp-cron’u kapatıp gerçek cron job kurulumunu merak ediyorsanız, WordPress’te wp-cron devre dışı bırakma ve gerçek cron job rehberimiz size adım adım yol gösterecektir.
5. PHP Sürümü ve Limitlerini Optimize Edin
Kullandığınız PHP sürümü ve php.ini ayarları da kaynak tüketimini ciddi biçimde etkiler.
- Güncel ve performanslı bir PHP sürümü kullanın (PHP 8.x ailesi genelde daha performanslıdır).
- memory_limit değerini gerçek ihtiyaca göre belirleyin; gereğinden fazla yüksek tutmak RAM’i hızla doldurur.
- max_execution_time ve max_input_time gibi süre limitlerini kontrollü artırın; çok uzun süreler hem CPU’yu kilitler hem de EP’yi meşgul eder.
6. Veritabanı Sorgularını Hafifletin
Özellikle WooCommerce, haber siteleri ve çok kategorili içeriklerden oluşan projelerde, veritabanı sorguları CPU ve IO kullanımının merkezinde yer alır.
- Slow query log inceleyerek en pahalı sorguları tespit edin.
- Eksik indeksleri ekleyin; tam tablo taraması yapan sorgular hem CPU’yu hem IO’yu yıpratır.
- Raporlama ve istatistik işleri için canlı veritabanını mümkün olduğunca yormamaya çalışın.
Özellikle yüksek satış hacmine sahip WooCommerce sitelerinde, veritabanı tuning’i limit hatalarını dramatik biçimde azaltabilir.
Sorun Uygulamada mı, Pakette mi? Ne Zaman Yükseltmelisiniz?
Kaynak limitlerine takıldığınızda akla gelen ilk fikir genelde “Daha büyük hosting paketi alayım” olur. Ancak önce optimizasyon, sonra yükseltme yapmanız hem maliyet hem de sürdürülebilirlik açısından çok daha doğrudur.
Önce Şu Soruları Cevaplayın
- Uygulamanızı makul seviyede optimize ettiniz mi? (cache, eklenti temizliği, cron ayarları vb.)
- Kaynak artışları sürekli mi, yoksa belirli yoğunluk anlarıyla mı sınırlı?
- Siteniz büyüme trendinde mi? Ziyaretçi ve işlem sayısı aylık olarak artıyor mu?
Eğer tüm mantıklı optimizasyonlara rağmen CPU/RAM/EP limitleriniz günün büyük kısmında yüksek seyrediyorsa, o noktada DCHost üzerindeki paket yükseltimi veya bir üst seviye platforma (örneğin paylaşımlıdan VPS’e) geçişe bakmanın zamanı gelmiş demektir.
Paylaşımlı Hosting’den Sonra Ne Var?
DCHost olarak sadece paylaşımlı hosting değil, VPS, fiziksel sunucu ve colocation çözümleri de sunuyoruz. Basit bir blog ile devasa bir e-ticaret operasyonunun ihtiyaçlarının aynı olamayacağını çok iyi biliyoruz.
- Paylaşımlı Hosting: Küçük projeler, kurumsal tanıtım siteleri, yeni başlayanlar için idealdir.
- VPS: Kaynaklar üzerinde tam kontrol, izole ortam ve daha öngörülebilir performans sunar.
- Fiziksel Sunucu / Colocation: Çok yüksek trafik, özel yazılım yığınları ve kurumsal gereksinimler için uygundur.
Hangi aşamada hangi barındırma türüne geçmeniz gerektiği konusunda daha geniş perspektif almak isterseniz, web hosting türleri karşılaştırması rehberimiz karar verirken oldukça yardımcı olacaktır.
DCHost Tarafında Sizin İçin Neler Yapıyoruz?
cPanel kaynak limitleri sadece “kısıtlama” değildir; aynı zamanda sizi diğer hesapların olumsuz etkilerinden koruyan bir güvenlik katmanıdır. DCHost olarak bu limiti bilinçli şekilde yönetiyor, aşağıdaki konularda yanınızda duruyoruz:
- CloudLinux izolasyonu: Başka bir müşterinin aşırı tüketimi sitenizi etkilemesin diye her hesabı ayrı bir LVE kutusuna alıyoruz.
- Kaynak izleme ve uyarılar: Anormal CPU/RAM/IO kullanım trendlerini takip ediyor, gerektiğinde sizinle proaktif şekilde iletişime geçiyoruz.
- Taşıma ve ölçekleme danışmanlığı: Paylaşımlıdan VPS’e veya VPS’ten fiziksel sunucuya geçerken mimari planlama konusunda destek veriyoruz.
Güvenlik tarafında da yalnız değilsiniz. cPanel ortamınızı sertleştirirken dikkat etmeniz gereken adımları cPanel güvenlik sertleştirme kontrol listesi yazımızda detaylarıyla anlattık; kaynak limitleriyle birlikte ele alındığında, sitenizin hem hızlı hem de güvenli olmasını sağlamak mümkün.
Yedek Almadan Büyük Değişiklik Yapmayın
Limit hatalarını çözmek için yapacağınız bazı değişiklikler (eklenti kaldırma, tema değiştirme, veritabanı temizliği vb.) geri dönüşü zor sonuçlar doğurabilir. Bu yüzden her zaman şu prensiple hareket etmenizi öneririz:
- Önce dosya ve veritabanı yedeği alın.
- Mümkünse test/staging ortamında deneyip sonra canlıya alın.
- Değişiklik sonrası kaynak kullanımınızı yeniden ölçün; gerçekten iyileşme var mı bakın.
Sağlam bir yedek stratejisinin temellerini henüz kurmadıysanız, 3-2-1 yedekleme stratejisi ve cPanel’de otomatik yedek kurulumu rehberimiz adım adım uygulayabileceğiniz pratik bir yol haritası sunuyor.
Son Söz: Kaynak Limitleri Düşmanınız Değil, Yol Göstericiniz
cPanel’de gördüğünüz CPU, RAM, IO ve EP limitleri ilk bakışta kısıtlayıcı gibi görünse de aslında sitenizin sağlığını anlamanız için değerli metriklerdir. “Resource Limit Reached” hatası, çoğu zaman sistemin size “Artık bu mimariyle bu trafiği taşımıyorsun, bir şeyleri iyileştirmelisin” demesinin kibar bir yoludur.
Önce cPanel’deki Resource Usage ekranını okuyarak hangi limitin, ne zaman, ne kadar aşıldığını tespit edin. Ardından bu rehberde anlattığımız şekilde uygulama optimizasyonu, cache, cron ayarları, veritabanı düzenlemesi ve güvenlik önlemleriyle gereksiz yükü temizleyin. Tüm bunlara rağmen limitler sürekli duvara çarpıyorsa, DCHost tarafında sizinle birlikte uygun hosting paketi veya sunucu seviyesini planlamaya hazır bir ekip olduğunu unutmayın.
cPanel hesabınızda kaynak limitleriyle ilgili takıldığınız her noktada DCHost destek ekibine ulaşabilir, mevcut kullanım istatistiklerinizi birlikte inceleyip en doğru adımı planlayabiliriz. İyi ayarlanmış bir altyapı, sağlıklı bir uygulama ve doğru kaynak seviyesiyle “Resource Limit Reached” mesajını uzun süre görmeyeceğiniz, sürdürülebilir bir barındırma deneyimi yaşamanız mümkün.
