{"id":1328,"date":"2025-11-04T18:45:37","date_gmt":"2025-11-04T15:45:37","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/woocommerce-kapasite-planlama-rehberi-vcpu-ram-iops-nasil-hesaplanir\/"},"modified":"2025-11-04T18:45:37","modified_gmt":"2025-11-04T15:45:37","slug":"woocommerce-kapasite-planlama-rehberi-vcpu-ram-iops-nasil-hesaplanir","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/woocommerce-kapasite-planlama-rehberi-vcpu-ram-iops-nasil-hesaplanir\/","title":{"rendered":"WooCommerce Kapasite Planlama Rehberi: vCPU, RAM, IOPS Nas\u0131l Hesaplan\u0131r?"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Tum_Olanlar_Bir_Oglen_Molasinda_Basladi_Gercek_Bir_WooCommerce_Hikayesi\"><span class=\"toc_number toc_depth_1\">1<\/span> T\u00fcm Olanlar Bir \u00d6\u011flen Molas\u0131nda Ba\u015flad\u0131: Ger\u00e7ek Bir WooCommerce Hik\u00e2yesi<\/a><\/li><li><a href=\"#Ne_Olcuyoruz_Trafigi_Hikaye_Gibi_Okumak\"><span class=\"toc_number toc_depth_1\">2<\/span> Ne \u00d6l\u00e7\u00fcyoruz? Trafi\u011fi Hik\u00e2ye Gibi Okumak<\/a><ul><li><a href=\"#WooCommercede_Yuk_Nerede_Birikir\"><span class=\"toc_number toc_depth_2\">2.1<\/span> WooCommerce\u2019de Y\u00fck Nerede Birikir?<\/a><\/li><\/ul><\/li><li><a href=\"#vCPU_Nasil_Planlanir_PHP_Iscileri_Yan_Yana_Kosan_Atletler\"><span class=\"toc_number toc_depth_1\">3<\/span> vCPU Nas\u0131l Planlan\u0131r? PHP \u0130\u015f\u00e7ileri, Yan Yana Ko\u015fan Atletler<\/a><ul><li><a href=\"#PHP-FPM_OPcache_ve_Hafifletilmis_Kod_Yolu\"><span class=\"toc_number toc_depth_2\">3.1<\/span> PHP-FPM, OPcache ve Hafifletilmi\u015f Kod Yolu<\/a><\/li><li><a href=\"#Gercekci_Test_Sahnenin_Tozunu_Yutmak\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Ger\u00e7ek\u00e7i Test: Sahnenin Tozunu Yutmak<\/a><\/li><\/ul><\/li><li><a href=\"#RAM_Nasil_Planlanir_Sefin_Mutfagi_Tezgahin_Genisligi\"><span class=\"toc_number toc_depth_1\">4<\/span> RAM Nas\u0131l Planlan\u0131r? \u015eefin Mutfa\u011f\u0131, Tezg\u00e2h\u0131n Geni\u015fli\u011fi<\/a><ul><li><a href=\"#Nicin_Bu_Kadar_Onemli\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Ni\u00e7in Bu Kadar \u00d6nemli?<\/a><\/li><\/ul><\/li><li><a href=\"#IOPS_ve_Disk_Verimi_Kasadaki_Yazici_Kac_Sayfa_Basabiliyor\"><span class=\"toc_number toc_depth_1\">5<\/span> IOPS ve Disk Verimi: Kasadaki Yaz\u0131c\u0131 Ka\u00e7 Sayfa Basabiliyor?<\/a><ul><li><a href=\"#Olcmek_Icin_Kucuk_Adimlar\"><span class=\"toc_number toc_depth_2\">5.1<\/span> \u00d6l\u00e7mek \u0130\u00e7in K\u00fc\u00e7\u00fck Ad\u0131mlar<\/a><\/li><\/ul><\/li><li><a href=\"#Ag_CDN_ve_Veritabani_Gereksiz_Trafigi_Kapidan_Cevirmek\"><span class=\"toc_number toc_depth_1\">6<\/span> A\u011f, CDN ve Veritaban\u0131: Gereksiz Trafi\u011fi Kap\u0131dan \u00c7evirmek<\/a><\/li><li><a href=\"#Kampanya_Gunu_Stratejisi_Onceden_Isit_Akisi_Basitlestir\"><span class=\"toc_number toc_depth_1\">7<\/span> Kampanya G\u00fcn\u00fc Stratejisi: \u00d6nceden Is\u0131t, Ak\u0131\u015f\u0131 Basitle\u015ftir<\/a><\/li><li><a href=\"#Izleme_Yedek_ve_Guvenlik_Sessiz_Kahramanlar\"><span class=\"toc_number toc_depth_1\">8<\/span> \u0130zleme, Yedek ve G\u00fcvenlik: Sessiz Kahramanlar<\/a><\/li><li><a href=\"#Hizli_Hesap_Sablonlari_Defterin_Kenarina_Yazmalik\"><span class=\"toc_number toc_depth_1\">9<\/span> H\u0131zl\u0131 Hesap \u015eablonlar\u0131: Defterin Kenar\u0131na Yazmal\u0131k<\/a><\/li><li><a href=\"#Kaynak_Secerken_Resmi_Notlar_ve_Yol_Arkadaslari\"><span class=\"toc_number toc_depth_1\">10<\/span> Kaynak Se\u00e7erken Resm\u00ee Notlar ve Yol Arkada\u015flar\u0131<\/a><\/li><li><a href=\"#Kapanis_Sakin_Hesap_Guclu_Akis\"><span class=\"toc_number toc_depth_1\">11<\/span> Kapan\u0131\u015f: Sakin Hesap, G\u00fc\u00e7l\u00fc Ak\u0131\u015f<\/a><\/li><\/ul><\/div>\n<h2 id=\"section-1\"><span id=\"Tum_Olanlar_Bir_Oglen_Molasinda_Basladi_Gercek_Bir_WooCommerce_Hikayesi\">T\u00fcm Olanlar Bir \u00d6\u011flen Molas\u0131nda Ba\u015flad\u0131: Ger\u00e7ek Bir WooCommerce Hik\u00e2yesi<\/span><\/h2>\n<p>Hi\u00e7 ba\u015f\u0131n\u0131za geldi mi? Sessiz sakin bir \u00f6\u011flen, kahvenizi alm\u0131\u015fs\u0131n\u0131z, ma\u011fazan\u0131zda yeni \u00fcr\u00fcn\u00fc yay\u0131na alm\u0131\u015fs\u0131n\u0131z. Derken sosyal medyada payla\u015f\u0131lan bir hik\u00e2ye patl\u0131yor ve dakikalar i\u00e7inde sitede bir kalabal\u0131k\u2026 Sayfalar biraz a\u011f\u0131r, sepet bazen tak\u0131l\u0131yor, \u00f6deme ekran\u0131nda bekleme d\u00f6n\u00fcyor. Tam o anda akl\u0131n\u0131zdan ge\u00e7en tek c\u00fcmle \u015fu oluyor: \u201cKe\u015fke kapasiteyi bir t\u0131k daha y\u00fcksek planlasayd\u0131m.\u201d Benzerini ya\u015fad\u0131\u011f\u0131m bir g\u00fcnde, tam da o an, kapasite planlaman\u0131n sadece bir say\u0131 i\u015fi olmad\u0131\u011f\u0131n\u0131 fark ettim. O g\u00fcn bug\u00fcnd\u00fcr, bu konuyu hem teknik hem de g\u00fcnl\u00fck hayata dokunan bir dille anlatmay\u0131 seviyorum.<\/p>\n<p>Bu yaz\u0131da, ma\u011fazan\u0131z\u0131n <strong>vCPU<\/strong>, <strong>RAM<\/strong> ve <strong>IOPS<\/strong> ihtiyac\u0131n\u0131 nas\u0131l <strong>ger\u00e7ek\u00e7i<\/strong> ve <strong>basit<\/strong> bir y\u00f6ntemle hesaplayabilece\u011fimizi konu\u015faca\u011f\u0131z. Kuru bir form\u00fcl listesi yerine, \u00f6rneklerle ve ak\u0131lda kal\u0131c\u0131 g\u00fcnl\u00fck senaryolarla ilerleyece\u011fiz. Mesela kampanya dalgalar\u0131 ne kadar etkiler, sepet ve \u00f6deme ad\u0131mlar\u0131n\u0131n y\u00fck\u00fc di\u011fer sayfalardan neden farkl\u0131d\u0131r, PHP s\u00fcre\u00e7leri niye t\u0131kan\u0131r, veritaban\u0131 ne zaman \u201cyeter\u201d der\u2026 Hepsini tek tek a\u00e7aca\u011f\u0131z. Sonunda, elinizde pratik bir kontrol listesi ve karar verirken g\u00fcvenebilece\u011finiz birka\u00e7 k\u00fc\u00e7\u00fck form\u00fcl olacak.<\/p>\n<h2 id=\"section-2\"><span id=\"Ne_Olcuyoruz_Trafigi_Hikaye_Gibi_Okumak\">Ne \u00d6l\u00e7\u00fcyoruz? Trafi\u011fi Hik\u00e2ye Gibi Okumak<\/span><\/h2>\n<p>Bir e\u2011ticaret ma\u011fazas\u0131nda trafik, sadece ziyaret\u00e7i say\u0131s\u0131yla a\u00e7\u0131klanmaz. As\u0131l mesele, ayn\u0131 anda i\u00e7eride ka\u00e7 ki\u015finin \u201cger\u00e7ek i\u015f\u201d yapt\u0131\u011f\u0131d\u0131r. \u00dcr\u00fcn arayan, filtreleyen, sepetine ekleyip \u00e7\u0131karan ve \u00f6deme butonuna basan kullan\u0131c\u0131lar\u0131n her biri sunucuda farkl\u0131 yo\u011funluk olu\u015fturur. Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: 100 ki\u015fi ana sayfada geziniyor diyelim, ama ayn\u0131 anda 12 ki\u015fi sepette ve 4 ki\u015fi de \u00f6deme ad\u0131m\u0131nda. As\u0131l kaynak ihtiyac\u0131n\u0131 belirleyen, bu k\u00fc\u00e7\u00fck ama a\u011f\u0131r gruplard\u0131r. Geri kalan\u0131 \u00e7o\u011funlukla \u00f6nbellekten servis edilebilir; kritik olan, yo\u011fun ve dinamik isteklerin ritmidir.<\/p>\n<p>Bu y\u00fczden kapasite planlamada \u201ce\u015fzamanl\u0131l\u0131k\u201d kavram\u0131n\u0131 kullan\u0131r\u0131z. E\u015fzamanl\u0131 kullan\u0131c\u0131 say\u0131s\u0131, belirli bir anda aktif i\u015flem yapan ki\u015fileri anlat\u0131r. Bir arama, bir \u00fcr\u00fcn varyasyonunu se\u00e7mek, sepeti g\u00fcncellemek veya \u00f6deme formunu g\u00f6ndermek\u2026 Her biri, sunucunun d\u00fc\u015f\u00fcnmesini gerektiren anlar. Bu anlar\u0131 sayabildi\u011finizde ve ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, CPU ve RAM tahmini neredeyse kendili\u011finden netle\u015fir. \u0130yi haber \u015fu: Bunu yapmak i\u00e7in karma\u015f\u0131k bir matemati\u011fe gerek yok; birka\u00e7 basit \u00f6l\u00e7\u00fcm ve g\u00f6zlem yeterlidir.<\/p>\n<h3><span id=\"WooCommercede_Yuk_Nerede_Birikir\">WooCommerce\u2019de Y\u00fck Nerede Birikir?<\/span><\/h3>\n<p>Genelde d\u00f6rt cephede: arama ve filtreleme, varyasyonlu \u00fcr\u00fcn detaylar\u0131, sepet\/kupon i\u015flemleri ve \u00f6deme ad\u0131m\u0131. Arama ve filtrelemede veritaban\u0131 yo\u011fun \u00e7al\u0131\u015f\u0131r. Varyasyonlu \u00fcr\u00fcnlerde PHP\u2019nin hesaplamas\u0131 artar. Sepet ve kupon hareketlerinde oturum yazma\/okuma devreye girer. \u00d6demede ise API \u00e7a\u011fr\u0131lar\u0131, veritaban\u0131 yazmalar\u0131 ve \u00e7o\u011fu zaman g\u00fcvenlik kontrolleri \u00fcst \u00fcste gelir. Hik\u00e2yenin kilit karakterleri bunlar, yani b\u00fct\u00e7eyi onlar belirler.<\/p>\n<h2 id=\"section-3\"><span id=\"vCPU_Nasil_Planlanir_PHP_Iscileri_Yan_Yana_Kosan_Atletler\">vCPU Nas\u0131l Planlan\u0131r? PHP \u0130\u015f\u00e7ileri, Yan Yana Ko\u015fan Atletler<\/span><\/h2>\n<p>vCPU\u2019yu, ayn\u0131 anda ko\u015fan atletler gibi d\u00fc\u015f\u00fcn\u00fcn: Her PHP i\u015f\u00e7isi (worker), bir kullan\u0131c\u0131 iste\u011fini ko\u015fuyor. Ko\u015fucu say\u0131s\u0131 azsa kuyru\u011fa girer, \u00e7oksa pist kalabal\u0131kla\u015f\u0131r ve d\u00fczensizlik artar. Burada amac\u0131m\u0131z, ayn\u0131 anda aktif olacak kadar i\u015f\u00e7i ayarlamak ama pistte nefes pay\u0131 b\u0131rakmak. Peki bu say\u0131 nas\u0131l bulunur? Basit: E\u015fzamanl\u0131 dinamik istek say\u0131n\u0131z\u0131 ve ortalama yan\u0131t s\u00fcrenizi tahmin edin. Bir istek yakla\u015f\u0131k bir saniye s\u00fcr\u00fcyorsa ve ayn\u0131 anda ortalama 15 a\u011f\u0131r istek geliyorsa, en az 15 aktif i\u015f\u00e7i isteyeceksiniz. \u0130\u015f\u00e7ilerin arkas\u0131nda da onlara nefes verecek vCPU kayna\u011f\u0131 olmal\u0131.<\/p>\n<p>PHP i\u015f\u00e7ileri vCPU ile kol kola y\u00fcr\u00fcr. Her i\u015f\u00e7i toplu halde CPU\u2019ya y\u00fcklenmez; bazen IO bekler, bazen h\u0131zl\u0131ca biter. Yine de pratikte, yo\u011fun anlarda i\u015f\u00e7i ba\u015f\u0131na yar\u0131m \u00e7ekirdek civar\u0131 bir b\u00fct\u00e7e ay\u0131rmak \u00e7o\u011fu senaryoda nefes ald\u0131r\u0131r. \u00c7ok karma\u015f\u0131k eklentiler veya raporlar varsa, bu pay\u0131n artt\u0131\u011f\u0131n\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz. Benim yakla\u015f\u0131m\u0131m \u015fu: \u00d6nce bekledi\u011fim e\u015fzamanl\u0131 a\u011f\u0131r istek say\u0131s\u0131n\u0131 belirliyorum, sonra bu say\u0131y\u0131 CPU b\u00fct\u00e7esine \u00e7evirip \u00fcst\u00fcne y\u00fczde yirmi kadar esneklik koyuyorum. Bu k\u00fc\u00e7\u00fck pay, kampanya anlar\u0131nda hayat kurtar\u0131yor.<\/p>\n<h3><span id=\"PHP-FPM_OPcache_ve_Hafifletilmis_Kod_Yolu\">PHP-FPM, OPcache ve Hafifletilmi\u015f Kod Yolu<\/span><\/h3>\n<p>\u0130\u015f\u00e7ilerin h\u0131zl\u0131 ko\u015fmas\u0131 i\u00e7in yolu d\u00fczg\u00fcn yapmak da gerekiyor. <strong>OPcache<\/strong> a\u00e7\u0131k de\u011filse, her istemde ayn\u0131 dosyalar yeniden yorumlan\u0131r ve CPU bo\u015funa yorulur. Gereksiz eklentiler birikir, her sayfada kullan\u0131lmayan \u00f6zellikler y\u00fcklenir. Bu y\u00fczden \u00f6nce yol temizli\u011fi: aktif olmayan eklentileri kapat\u0131n, OPcache\u2019i mant\u0131kl\u0131 boyutlarda a\u00e7\u0131n, PHP-FPM\u2019in havuz ayarlar\u0131n\u0131 a\u015f\u0131r\u0131 agresif tutmay\u0131n. E\u011fer bu ad\u0131mlar ilginizi \u00e7ekiyorsa, <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-icin-sunucu-tarafi-optimizasyon-php-fpm-opcache-redis-ve-mysql-ile-neyi-ne-zaman-nasil-ayarlamalisin\/\">PHP-FPM, OPcache, Redis ve MySQL ayarlar\u0131n\u0131 nerede, ne zaman, nas\u0131l ayarlayaca\u011f\u0131na dair detayl\u0131 rehber<\/a> tam yerinde bir kaynak.<\/p>\n<h3><span id=\"Gercekci_Test_Sahnenin_Tozunu_Yutmak\">Ger\u00e7ek\u00e7i Test: Sahnenin Tozunu Yutmak<\/span><\/h3>\n<p>Plan yaparken, bir de sahaya inmek \u015fart. Hafif bir y\u00fck testi ile siteyi k\u00fc\u00e7\u00fck dalgalar halinde yoklay\u0131n. Ziyaret ak\u0131\u015f\u0131n\u0131 benzeten bir senaryoda \u00fcr\u00fcn listeleme, \u00fcr\u00fcn detay, sepet ve \u00f6deme u\u00e7lar\u0131n\u0131 d\u00f6n\u00fc\u015f\u00fcml\u00fc ko\u015fturun. H\u0131zla kararan g\u00f6stergeleri g\u00f6receksiniz: CPU tavan yap\u0131yorsa vCPU yetmiyor, yan\u0131t s\u00fcreleri uzuyorsa i\u015f\u00e7i say\u0131s\u0131 az, hata oranlar\u0131 art\u0131yorsa bir yerlerde dar bo\u011faz var. B\u00f6yle testleri kolayla\u015ft\u0131ran ara\u00e7lardan biri <a href=\"https:\/\/k6.io\/\" rel=\"nofollow noopener\" target=\"_blank\">k6 ile y\u00fck testi senaryosu yazmak<\/a>; k\u0131sa scriptlerle ger\u00e7ek ak\u0131\u015flar\u0131 taklit etmek m\u00fcmk\u00fcn. K\u00fc\u00e7\u00fck turlarla ba\u015flay\u0131n, yava\u015f yava\u015f tempoyu art\u0131r\u0131n.<\/p>\n<h2 id=\"section-4\"><span id=\"RAM_Nasil_Planlanir_Sefin_Mutfagi_Tezgahin_Genisligi\">RAM Nas\u0131l Planlan\u0131r? \u015eefin Mutfa\u011f\u0131, Tezg\u00e2h\u0131n Geni\u015fli\u011fi<\/span><\/h2>\n<p>RAM\u2019i mutfaktaki tezg\u00e2h gibi d\u00fc\u015f\u00fcn\u00fcn: B\u0131\u00e7aklar, malzemeler, kaplar\u2026 Hepsi ayn\u0131 anda yer ister. PHP s\u00fcre\u00e7leri bir miktar bellek t\u00fcketir, veritaban\u0131 kendi pay\u0131n\u0131 al\u0131r, \u00f6nbellekler yer kaplar, sistem dosya \u00f6nbelle\u011fi de rahat bir alan ister. Tezg\u00e2h dar ise her \u015fey \u00fcst \u00fcste gelir ve i\u015f yava\u015flar. \u00d6zellikle swap\u2019e d\u00fc\u015fmek, mutfakta yerde kay\u0131p d\u00fc\u015fmek gibi: kalkmas\u0131 zor ve y\u0131prat\u0131c\u0131. Bu y\u00fczden RAM planlamas\u0131, CPU\u2019ya g\u00f6re daha ba\u011f\u0131\u015flanmaz; eksikse bedelini hemen hissettirir.<\/p>\n<p>Pratik yakla\u015f\u0131m \u015f\u00f6yle: \u00dcretimde bekledi\u011finiz maksimum PHP i\u015f\u00e7i say\u0131s\u0131 ile i\u015f\u00e7i ba\u015f\u0131na ortalama bellek t\u00fcketimini \u00e7arp\u0131n. Buna veritaban\u0131n\u0131n buffer\/payla\u015f\u0131m ihtiyac\u0131n\u0131 ekleyin. Redis gibi \u00f6nbellek kullan\u0131yorsan\u0131z makul bir \u00fcst s\u0131n\u0131r belirleyin. Son olarak, sistemin dosya \u00f6nbelle\u011fi ve nefes pay\u0131 i\u00e7in anlaml\u0131 bir bo\u015fluk b\u0131rak\u0131n. Bu toplam, RAM planlaman\u0131z\u0131n \u00e7ekirde\u011fi olur. K\u0131sacas\u0131, <strong>i\u015f\u00e7i bellekleri + veritaban\u0131 + \u00f6nbellek + dosya \u00f6nbelle\u011fi + pay<\/strong>.<\/p>\n<h3><span id=\"Nicin_Bu_Kadar_Onemli\">Ni\u00e7in Bu Kadar \u00d6nemli?<\/span><\/h3>\n<p>WooCommerce\u2019de oturumlar, sepet verileri ve \u00fcr\u00fcn varyasyon hesaplar\u0131 RAM\u2019e dokunur. Bir de arka planda \u00e7al\u0131\u015fan e\u2011postalar, raporlar ve indekslemeler var. Bunlar k\u00fc\u00e7\u00fck k\u00fc\u00e7\u00fck at\u0131\u015ft\u0131r\u0131r ama birikir. \u00c7evik kalmak i\u00e7in, gereksiz eklentileri buday\u0131n, g\u00f6r\u00fcnt\u00fc i\u015fleme g\u00f6revlerini s\u0131ra d\u0131\u015f\u0131 saatlere al\u0131n, arka plan i\u015flerini par\u00e7alay\u0131p zamanlay\u0131n. Yetersiz RAM, bu k\u00fc\u00e7\u00fck i\u015flerin domino ta\u015f\u0131 gibi birbirini devirmesine sebep olur.<\/p>\n<h2 id=\"section-5\"><span id=\"IOPS_ve_Disk_Verimi_Kasadaki_Yazici_Kac_Sayfa_Basabiliyor\">IOPS ve Disk Verimi: Kasadaki Yaz\u0131c\u0131 Ka\u00e7 Sayfa Basabiliyor?<\/span><\/h2>\n<p>Disk taraf\u0131n\u0131, kasadaki fi\u015f yaz\u0131c\u0131s\u0131na benzetirim. Ne kadar h\u0131zl\u0131ysa, kuyruk o kadar \u00e7abuk erir. <strong>IOPS<\/strong> saniyede ka\u00e7 okuma\/yazma yapabildi\u011finizi anlat\u0131r. WooCommerce\u2019de as\u0131l kal\u0131n \u00e7izgiyi \u00e7izen, sepet ve \u00f6deme an\u0131ndaki yazmalard\u0131r. Sipari\u015f kayd\u0131, stok g\u00fcncellemesi, kupon kullan\u0131m\u0131, loglar, oturum ve ge\u00e7ici veriler\u2026 Her biri diske dokunur. Disk yava\u015fsa, her i\u015flem bir sonrakini bekletir ve bu bekleyi\u015f t\u00fcm katmanlara yay\u0131l\u0131r.<\/p>\n<p>Hesaplamaya basit yakla\u015fal\u0131m: Bekledi\u011finiz <strong>sipari\u015f\/dakika<\/strong> ritmine bak\u0131n. Bir sipari\u015fin ka\u00e7 yazma\/okuma yapt\u0131\u011f\u0131 ma\u011fazadan ma\u011fazaya de\u011fi\u015fir ama sepet hareketlerinin ve \u00f6deme sonras\u0131 ad\u0131mlar\u0131n toplamda birka\u00e7 tur \u00e7evirdi\u011fini g\u00f6r\u00fcrs\u00fcn\u00fcz. \u00dczerine katalog g\u00fcncellemeleri, loglamalar ve yedekleme pencereleri bindi\u011finde, diskin ritmi bozulur. Burada NVMe gibi h\u0131zl\u0131 diskler ve do\u011fru dosya sistemi ayarlar\u0131 i\u015fleri rahatlat\u0131r; ama as\u0131l fark\u0131 yaratan, <strong>ak\u0131\u015flar\u0131n \u00e7ak\u0131\u015fmamas\u0131n\u0131<\/strong> sa\u011flamak ve s\u0131cak veriyi RAM taraf\u0131nda tutabilmektir.<\/p>\n<h3><span id=\"Olcmek_Icin_Kucuk_Adimlar\">\u00d6l\u00e7mek \u0130\u00e7in K\u00fc\u00e7\u00fck Ad\u0131mlar<\/span><\/h3>\n<p>\u00d6l\u00e7\u00fcmleri g\u00fcnl\u00fck rutininize ekleyin: disk bekleme s\u00fcresi uzuyorsa, log dosyalar\u0131 \u015fi\u015fiyorsa, veritaban\u0131 yazmalar\u0131 s\u0131raya giriyorsa IOPS yetersizdir. Oturum verilerini ve ge\u00e7icileri dosya sistemi yerine bellekte tutmak i\u00e7in <strong>Redis<\/strong> \u00e7ok i\u015f g\u00f6r\u00fcr. K\u0131sa bir dok\u00fcmana g\u00f6z atmak isterseniz, <a href=\"https:\/\/redis.io\/docs\/latest\/develop\/use\/\" rel=\"nofollow noopener\" target=\"_blank\">Redis\u2019in resmi belgeleri ile haf\u0131zada oturum ve cache tutman\u0131n<\/a> pratik yollar\u0131n\u0131 inceleyebilirsiniz. Ayr\u0131ca ar\u015fiv ve rapor i\u015flerini yo\u011fun olmayan saatlere ta\u015f\u0131y\u0131n; kampanya ak\u015fam\u0131 yedek al\u0131p rapor \u00fcretmek, kasaya en uzun kuyru\u011fu o anda kurmak gibidir.<\/p>\n<h2 id=\"section-6\"><span id=\"Ag_CDN_ve_Veritabani_Gereksiz_Trafigi_Kapidan_Cevirmek\">A\u011f, CDN ve Veritaban\u0131: Gereksiz Trafi\u011fi Kap\u0131dan \u00c7evirmek<\/span><\/h2>\n<p>\u0130\u015fin bir de d\u0131\u015f y\u00fcz\u00fc var: g\u00f6rseller, CSS\u2019ler, JS\u2019ler, \u00fcr\u00fcn listeleri\u2026 Dinamik k\u0131s\u0131mlar\u0131 koruyup geri kalanlar\u0131 kenara \u00e7ekebilirseniz, sunucunun \u00fcst\u00fcndeki a\u011f\u0131rl\u0131k ciddi \u015fekilde azal\u0131r. WooCommerce\u2019de her \u015feyi \u00f6nden \u00f6nbelle\u011fe almak m\u00fcmk\u00fcn de\u011fil, biliyorum. Ama \u00fcr\u00fcn liste sayfalar\u0131, blog i\u00e7erikleri, statik dosyalar ve hatta sepet d\u0131\u015f\u0131ndaki baz\u0131 sayfalarda ak\u0131ll\u0131 kurallarla nefis sonu\u00e7lar al\u0131n\u0131yor. Bu konuda detayl\u0131 ve pratik bir yol i\u00e7in, <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-icin-cdn-onbellek-kurallari-nasil-kurulur-woocommercede-html-cache-bypass-ve-edge-ayarlariyla-uctan-uca-hiz\/\">WooCommerce\u2019de HTML cache ve edge kurallar\u0131yla CDN ayarlar\u0131n\u0131 ad\u0131m ad\u0131m uygulamak<\/a> yaz\u0131s\u0131n\u0131 \u00f6neririm.<\/p>\n<p>Veritaban\u0131nda ise odak \u015fu: gereksiz sorgular\u0131 azaltmak, indeksleri do\u011fru se\u00e7mek, tamponlar\u0131 mant\u0131kl\u0131 boyutland\u0131rmak. Sorgu ba\u015f\u0131na harcanan s\u00fcre d\u00fc\u015ft\u00fck\u00e7e, hem vCPU hem de IOPS ihtiyac\u0131 do\u011fal olarak geriliyor. PHP taraf\u0131nda tekrar tekrar yap\u0131lan ayn\u0131 okumalara <strong>objekt \u00f6nbelle\u011fi<\/strong>yle set \u00e7ekmek, sipari\u015f s\u0131ras\u0131nda yo\u011fun yazmalar\u0131 d\u00fczg\u00fcn bir i\u015fle ak\u0131\u015f\u0131na ba\u011flamak, trafik dalgalar\u0131nda kaynak da\u011f\u0131l\u0131m\u0131n\u0131 dengeler. K\u00fc\u00e7\u00fck dokunu\u015flar\u0131n toplam etkisi, b\u00fcy\u00fck bir y\u00fckseltmenin b\u0131rakt\u0131\u011f\u0131 iz kadar ger\u00e7ek olur.<\/p>\n<h2 id=\"section-7\"><span id=\"Kampanya_Gunu_Stratejisi_Onceden_Isit_Akisi_Basitlestir\">Kampanya G\u00fcn\u00fc Stratejisi: \u00d6nceden Is\u0131t, Ak\u0131\u015f\u0131 Basitle\u015ftir<\/span><\/h2>\n<p>Kampanya g\u00fcnlerinde b\u00fct\u00fcn \u015fehir ayn\u0131 d\u00fc\u011f\u00fcne gider gibi ak\u0131n ediyor. Panik olmamak i\u00e7in iki g\u00fcn \u00f6nceden mini bir prova yap\u0131n. \u00d6nbellekleri \u0131s\u0131t\u0131n: en \u00e7ok ziyaret alan liste ve detay sayfalar\u0131na bir tur att\u0131r\u0131n. Resim k\u0131rpma ve indeksleme i\u015fleri varsa, geceye b\u0131rak\u0131n, kampanya saatine de\u011fil. PHP i\u015f\u00e7i say\u0131n\u0131z\u0131 bir t\u0131k art\u0131r\u0131n ama veritaban\u0131na nefes pay\u0131 b\u0131rak\u0131n; her \u015feyi ayn\u0131 anda b\u00fcy\u00fctmek yerine, darbo\u011faza yak\u0131n katmana odaklan\u0131n.<\/p>\n<p>\u00d6deme s\u0131ras\u0131nda gereksiz eklentileri ge\u00e7ici olarak kapatmak, e\u2011posta kuyru\u011funu arka plana atmak, log seviyesini d\u00fc\u015f\u00fcrmek k\u00fc\u00e7\u00fck ama etkili hamlelerdir. Trafik payla\u015f\u0131m\u0131n\u0131 ak\u0131ll\u0131ca yaparsan\u0131z, b\u00fcy\u00fck y\u00fckseltmelere gerek kalmadan g\u00fcn\u00fc atlat\u0131rs\u0131n\u0131z. E\u011fer mevcut plan\u0131n\u0131z s\u0131n\u0131rda ise ve y\u00fck s\u0131k s\u0131k t\u0131rman\u0131yorsa, <a href=\"https:\/\/www.dchost.com\/blog\/paylasimli-hostingden-vpse-nasil-gecersin-kesintisiz-tasima-icin-sicacik-bir-kontrol-listesi\/\">Payla\u015f\u0131ml\u0131 bir plandan VPS\u2019e ge\u00e7erken kesintiyi minimuma indirmek<\/a> i\u00e7in haz\u0131rlad\u0131\u011f\u0131m\u0131z kontrol listesi i\u015finizi kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2 id=\"section-8\"><span id=\"Izleme_Yedek_ve_Guvenlik_Sessiz_Kahramanlar\">\u0130zleme, Yedek ve G\u00fcvenlik: Sessiz Kahramanlar<\/span><\/h2>\n<p>\u0130zleme olmadan kapasite planlamas\u0131, farlar\u0131 s\u00f6n\u00fck bir arabay\u0131 gece s\u00fcrmek gibi. CPU kullan\u0131m\u0131n\u0131 tek ba\u015f\u0131na de\u011fil, <strong>\u00e7al\u0131\u015fan kuyruklar\u0131n\u0131<\/strong> ve <strong>95. y\u00fczdelik yan\u0131t s\u00fcrelerini<\/strong> de izleyin. RAM taraf\u0131nda swap\u2019e en ufak sarkma g\u00f6r\u00fcrseniz, o anki i\u015f y\u00fck\u00fcn\u00fc not al\u0131n. Diskte <strong>bekleme s\u00fcresi<\/strong> kritik; IOPS yetmiyorsa burada renk de\u011fi\u015fir. Uygulama loglar\u0131n\u0131z\u0131 sade tutun ve ger\u00e7ek hatalara odaklan\u0131n.<\/p>\n<p>Kapasite konu\u015furken yedekten bahsetmemek olmaz. \u00d6l\u00e7\u00fcm ve deneme yaparken, veriyi g\u00fcvende tutmak \u015fart. Bunun i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/3-2-1-yedekleme-stratejisi-neden-ise-yariyor-cpanel-plesk-ve-vpste-otomatik-yedekleri-nasil-kurarsin\/\">3\u20112\u20111 yedekleme stratejisini pratik \u015fekilde kurmak<\/a> harika bir ba\u015flang\u0131\u00e7. G\u00fcvenlik taraf\u0131nda ise basit ilkelere sad\u0131k kal\u0131n: en az yetki, d\u00fczenli g\u00fcncelleme ve g\u00f6r\u00fcn\u00fcr izleme. Tema ve eklentiler g\u00fcncel de\u011filse performans konu\u015fmak \u00e7o\u011fu zaman beyhude. Ayr\u0131nt\u0131lar\u0131 toparlamak i\u00e7in <a href=\"https:\/\/www.dchost.com\/blog\/vps-sunucu-guvenligi-pratik-olceklenebilir-ve-dogrulanabilir-yaklasimlar\/\">VPS sunucu g\u00fcvenli\u011fini pratik ve \u00f6l\u00e7eklenebilir \u015fekilde ele almak<\/a> yaz\u0131s\u0131 g\u00fczel bir tamamlay\u0131c\u0131 olur.<\/p>\n<h2 id=\"section-9\"><span id=\"Hizli_Hesap_Sablonlari_Defterin_Kenarina_Yazmalik\">H\u0131zl\u0131 Hesap \u015eablonlar\u0131: Defterin Kenar\u0131na Yazmal\u0131k<\/span><\/h2>\n<p>Bir senaryo \u00e7izelim. \u00dcr\u00fcn liste ve detay sayfalar\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde \u00f6nbellekten, sepet ve \u00f6deme ise dinamik. Pik anda sitede 300 ki\u015fi var, bunun 30\u2019u aktif arama ve filtrelemede, 18\u2019i sepetle oynuyor, 6\u2019s\u0131 \u00f6deme ad\u0131m\u0131nda. Ortalama dinamik istekler bir saniye civar\u0131nda. Buradan kaba bir vCPU tahmini \u00e7\u0131kar: en yo\u011fun e\u015fzamanl\u0131 a\u011f\u0131r istekler sebebiyle, en az\u0131ndan bu e\u015fle\u015fmeyi ta\u015f\u0131yacak kadar PHP i\u015f\u00e7isi ve onlar\u0131 destekleyecek vCPU gerekir. Zorland\u0131\u011f\u0131n\u0131zda, i\u015f\u00e7i say\u0131s\u0131n\u0131 bir miktar art\u0131r\u0131p, CPU taraf\u0131nda nefes pay\u0131 b\u0131rak\u0131n; ama bunu veritaban\u0131 ba\u011flant\u0131 s\u0131n\u0131rlar\u0131yla uyumlu yap\u0131n.<\/p>\n<p>RAM taraf\u0131nda ayn\u0131 senaryoda, i\u015f\u00e7i ba\u015f\u0131na bellek t\u00fcketimini pratik bir \u00f6l\u00e7\u00fcmle bulun ve maksimum beklenen i\u015f\u00e7i say\u0131s\u0131yla \u00e7arp\u0131n. \u00dczerine veritaban\u0131 ve Redis i\u00e7in ay\u0131rd\u0131\u011f\u0131n\u0131z alan\u0131 ekleyin. Sistem dosya \u00f6nbelle\u011fi i\u00e7in de bo\u015fluk b\u0131rak\u0131n. Swap\u2019in kap\u0131s\u0131n\u0131 aralamay\u0131n; bir kez d\u00fc\u015ft\u00fc\u011f\u00fcn\u00fczde, kampanya an\u0131nda toparlamak \u00e7ok zor olur.<\/p>\n<p>IOPS i\u00e7in de k\u00fc\u00e7\u00fck bir y\u00f6ntem yeter: sipari\u015f\/dakika ritmini ve sepet hareketlerinin yo\u011funlu\u011funu g\u00f6zlemleyin. G\u00fcn\u00fcn en kalabal\u0131k yar\u0131m saatini al\u0131n, sipari\u015f ak\u0131\u015f\u0131n\u0131n en h\u0131zl\u0131 an\u0131n\u0131 not edin. E\u011fer o anda loglar yeti\u015femiyor, veritaban\u0131 yazmalar\u0131 gecikiyor veya oturum dosyalar\u0131 \u015fi\u015fiyorsa, disk taraf\u0131nda h\u0131zlanman\u0131z gerekir. Redis ile oturum ve ge\u00e7icileri belle\u011fe almak, karma\u015f\u0131kl\u0131\u011f\u0131 ciddi \u015fekilde azalt\u0131r.<\/p>\n<h2 id=\"section-10\"><span id=\"Kaynak_Secerken_Resmi_Notlar_ve_Yol_Arkadaslari\">Kaynak Se\u00e7erken Resm\u00ee Notlar ve Yol Arkada\u015flar\u0131<\/span><\/h2>\n<p>Plan\u0131 yaparken, platformun \u00f6nerilerine g\u00f6z atmak faydal\u0131d\u0131r. WooCommerce dok\u00fcmantasyonunda temel gereksinimler ve \u00f6neriler net \u015fekilde listeleniyor. \u0130htiyac\u0131n\u0131z olan alt s\u0131n\u0131rlar\u0131 g\u00f6rmek ve s\u00fcr\u00fcm uyumluluklar\u0131n\u0131 takip etmek i\u00e7in <a href=\"https:\/\/woocommerce.com\/document\/server-requirements\/\" rel=\"nofollow noopener\" target=\"_blank\">WooCommerce\u2019in sunucu gereksinimleri sayfas\u0131<\/a>na k\u0131sa bir tur at\u0131n. Standartlar\u0131 bilmek, \u00f6zel durumlar\u0131n\u0131z\u0131 de\u011ferlendirirken sa\u011flam bir zemin sunar.<\/p>\n<h2 id=\"section-11\"><span id=\"Kapanis_Sakin_Hesap_Guclu_Akis\">Kapan\u0131\u015f: Sakin Hesap, G\u00fc\u00e7l\u00fc Ak\u0131\u015f<\/span><\/h2>\n<p>Toparlayal\u0131m. Kapasite planlama, vitrindeki say\u0131lardan \u00e7ok, perde arkas\u0131ndaki ak\u0131\u015f\u0131 anlamakla ilgili. vCPU, RAM ve IOPS\u2019i ayr\u0131 ayr\u0131 de\u011fil, bir orkestran\u0131n par\u00e7alar\u0131 gibi d\u00fc\u015f\u00fcn\u00fcn. Ayn\u0131 anda ka\u00e7 ki\u015finin a\u011f\u0131r i\u015flem yapt\u0131\u011f\u0131n\u0131, bu i\u015flemlerin ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc ve veriyi nerede tuttu\u011funuzu bilirseniz, kaynak se\u00e7imi g\u00f6ze korkutucu g\u00f6r\u00fcnmez. K\u00fc\u00e7\u00fck testlerle ak\u0131\u015f\u0131 prova edin, \u00f6nbelle\u011fi ak\u0131ll\u0131 kullan\u0131n, yo\u011fun i\u015fleri yo\u011fun olmayan saatlere ta\u015f\u0131y\u0131n.<\/p>\n<p>Pratik bir \u00f6neriyle bitireyim: \u00d6nce i\u015f ak\u0131\u015f\u0131n\u0131 sadele\u015ftirin, sonra kaynaklar\u0131 b\u00fcy\u00fct\u00fcn. Bu s\u0131rayla gitti\u011finizde, y\u00fckseltmeler daha az ve daha etkili olur. Umar\u0131m bu rehber, ma\u011fazan\u0131z\u0131n bir sonraki kampanyas\u0131nda size sakin bir nefes ve sa\u011flam bir plan verir. Tak\u0131ld\u0131\u011f\u0131n\u0131z bir yerde, akl\u0131m her zaman \u015fu c\u00fcmlede: \u201c\u00d6nce ak\u0131\u015f, sonra kaynak.\u201d Bir dahaki yaz\u0131da g\u00f6r\u00fc\u015fmek \u00fczere\u2026<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 T\u00fcm Olanlar Bir \u00d6\u011flen Molas\u0131nda Ba\u015flad\u0131: Ger\u00e7ek Bir WooCommerce Hik\u00e2yesi2 Ne \u00d6l\u00e7\u00fcyoruz? Trafi\u011fi Hik\u00e2ye Gibi Okumak2.1 WooCommerce\u2019de Y\u00fck Nerede Birikir?3 vCPU Nas\u0131l Planlan\u0131r? PHP \u0130\u015f\u00e7ileri, Yan Yana Ko\u015fan Atletler3.1 PHP-FPM, OPcache ve Hafifletilmi\u015f Kod Yolu3.2 Ger\u00e7ek\u00e7i Test: Sahnenin Tozunu Yutmak4 RAM Nas\u0131l Planlan\u0131r? \u015eefin Mutfa\u011f\u0131, Tezg\u00e2h\u0131n Geni\u015fli\u011fi4.1 Ni\u00e7in Bu Kadar \u00d6nemli?5 IOPS ve Disk [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1329,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=1328"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1328\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1329"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}