{"id":1589,"date":"2025-11-09T21:05:31","date_gmt":"2025-11-09T18:05:31","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/wordpress-nesne-onbelleginde-redisi-ayaga-kaldirmanin-sirri-sentinel-aof-rdb-ve-failover-ne-zaman-devreye-girer\/"},"modified":"2025-11-09T21:05:31","modified_gmt":"2025-11-09T18:05:31","slug":"wordpress-nesne-onbelleginde-redisi-ayaga-kaldirmanin-sirri-sentinel-aof-rdb-ve-failover-ne-zaman-devreye-girer","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpress-nesne-onbelleginde-redisi-ayaga-kaldirmanin-sirri-sentinel-aof-rdb-ve-failover-ne-zaman-devreye-girer\/","title":{"rendered":"WordPress Nesne \u00d6nbelle\u011finde Redis\u2019i Aya\u011fa Kald\u0131rman\u0131n S\u0131rr\u0131: Sentinel, AOF\/RDB ve Failover Ne Zaman Devreye Girer?"},"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=\"#Mutfagin_Dumani_Tutmuyorsa_Giris_ve_Bir_Kucuk_Hikaye\"><span class=\"toc_number toc_depth_1\">1<\/span> Mutfa\u011f\u0131n Duman\u0131 T\u00fctm\u00fcyorsa: Giri\u015f ve Bir K\u00fc\u00e7\u00fck Hik\u00e2ye<\/a><\/li><li><a href=\"#WordPress_Redis_Nesne_Onbellegi_Neyi_Rahatlatir_Neyi_Hizlandirir\"><span class=\"toc_number toc_depth_1\">2<\/span> WordPress + Redis: Nesne \u00d6nbelle\u011fi Neyi Rahatlat\u0131r, Neyi H\u0131zland\u0131r\u0131r?<\/a><ul><li><a href=\"#Onbellegin_Gorevi_Ayni_Soruyu_Iki_Kez_Sormamak\"><span class=\"toc_number toc_depth_2\">2.1<\/span> \u00d6nbelle\u011fin G\u00f6revi: Ayn\u0131 Soruyu \u0130ki Kez Sormamak<\/a><\/li><li><a href=\"#Kalici_Nesne_Onbellegi_Eklentisi\"><span class=\"toc_number toc_depth_2\">2.2<\/span> Kal\u0131c\u0131 Nesne \u00d6nbelle\u011fi Eklentisi<\/a><\/li><li><a href=\"#TTL_ve_Sicaklik\"><span class=\"toc_number toc_depth_2\">2.3<\/span> TTL ve S\u0131cakl\u0131k<\/a><\/li><li><a href=\"#Bir_Onceki_Macera\"><span class=\"toc_number toc_depth_2\">2.4<\/span> Bir \u00d6nceki Macera<\/a><\/li><\/ul><\/li><li><a href=\"#Neden_Yuksek_Erisilebilirlik_Bir_Omuz_Daha_Rahat_Ettirir\"><span class=\"toc_number toc_depth_1\">3<\/span> Neden Y\u00fcksek Eri\u015filebilirlik? Bir Omuz Daha Rahat Ettirir<\/a><ul><li><a href=\"#Tek_Tasin_Ustunde_Bir_Ev\"><span class=\"toc_number toc_depth_2\">3.1<\/span> Tek Ta\u015f\u0131n \u00dcst\u00fcnde Bir Ev<\/a><\/li><li><a href=\"#Sentinel_Mahallenin_Muhtarlari\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Sentinel: Mahallenin Muhtarlar\u0131<\/a><\/li><li><a href=\"#Gozcuyu_Ayni_Koltuga_Oturtmamak\"><span class=\"toc_number toc_depth_2\">3.3<\/span> G\u00f6zc\u00fcy\u00fc Ayn\u0131 Koltu\u011fa Oturtmamak<\/a><\/li><\/ul><\/li><li><a href=\"#Sentinel_Nasil_Calisir_Karar_Veren_Uyari_Yapan_ve_Yeri_Gelince_Lider_Secen\"><span class=\"toc_number toc_depth_1\">4<\/span> Sentinel Nas\u0131l \u00c7al\u0131\u015f\u0131r? Karar Veren, Uyar\u0131 Yapan ve Yeri Gelince Lider Se\u00e7en<\/a><ul><li><a href=\"#Kalp_Atisi_Suphe_ve_Emin_Olma\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Kalp At\u0131\u015f\u0131, \u015e\u00fcphe ve Emin Olma<\/a><\/li><li><a href=\"#Yeniden_Baglanma_ve_Hizmet_Devamliligi\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Yeniden Ba\u011flanma ve Hizmet Devaml\u0131l\u0131\u011f\u0131<\/a><\/li><li><a href=\"#Parametrelerin_Sakinligi\"><span class=\"toc_number toc_depth_2\">4.3<\/span> Parametrelerin Sakinli\u011fi<\/a><\/li><\/ul><\/li><li><a href=\"#Kalicilik_AOF_ve_RDByi_Neden_Yan_Yana_Yurutuyoruz\"><span class=\"toc_number toc_depth_1\">5<\/span> Kal\u0131c\u0131l\u0131k: AOF ve RDB\u2019yi Neden Yan Yana Y\u00fcr\u00fct\u00fcyoruz?<\/a><ul><li><a href=\"#Kayit_Defteri_ve_Anlik_Fotograf\"><span class=\"toc_number toc_depth_2\">5.1<\/span> Kay\u0131t Defteri ve Anl\u0131k Foto\u011fraf<\/a><\/li><li><a href=\"#8220Her_Saniye8221_Dengesi\"><span class=\"toc_number toc_depth_2\">5.2<\/span> &#8220;Her Saniye&#8221; Dengesi<\/a><\/li><li><a href=\"#Yeniden_Yazma_Ani_Dosyayi_Hafifletmek\"><span class=\"toc_number toc_depth_2\">5.3<\/span> Yeniden Yazma An\u0131: Dosyay\u0131 Hafifletmek<\/a><\/li><li><a href=\"#Sogukkanlilik_ve_Gercekci_Beklenti\"><span class=\"toc_number toc_depth_2\">5.4<\/span> So\u011fukkanl\u0131l\u0131k ve Ger\u00e7ek\u00e7i Beklenti<\/a><\/li><\/ul><\/li><li><a href=\"#Otomatik_Failover_Yeri_Bos_Kalmayan_Sandalye\"><span class=\"toc_number toc_depth_1\">6<\/span> Otomatik Failover: Yeri Bo\u015f Kalmayan Sandalye<\/a><ul><li><a href=\"#Liderin_Dususu_ve_Yeni_Liderin_Kalkisi\"><span class=\"toc_number toc_depth_2\">6.1<\/span> Liderin D\u00fc\u015f\u00fc\u015f\u00fc ve Yeni Liderin Kalk\u0131\u015f\u0131<\/a><\/li><li><a href=\"#Hazirlik_Failover_Oncesi_Icten_Icte_Neleri_Ayarlamak_Gerekir\"><span class=\"toc_number toc_depth_2\">6.2<\/span> Haz\u0131rl\u0131k: Failover \u00d6ncesi \u0130\u00e7ten \u0130\u00e7te Neleri Ayarlamak Gerekir?<\/a><\/li><li><a href=\"#Sicak_Bellegi_Bir_Anda_Usutmemek\"><span class=\"toc_number toc_depth_2\">6.3<\/span> S\u0131cak Belle\u011fi Bir Anda \u00dc\u015f\u00fctmemek<\/a><\/li><\/ul><\/li><li><a href=\"#Yapi_Taslarini_Yerine_Koymak_Mimarinin_Akisi\"><span class=\"toc_number toc_depth_1\">7<\/span> Yap\u0131 Ta\u015flar\u0131n\u0131 Yerine Koymak: Mimarinin Ak\u0131\u015f\u0131<\/a><ul><li><a href=\"#Kac_Redis_Kac_Sentinel\"><span class=\"toc_number toc_depth_2\">7.1<\/span> Ka\u00e7 Redis, Ka\u00e7 Sentinel?<\/a><\/li><li><a href=\"#Baglanti_Nasil_Yonetilir\"><span class=\"toc_number toc_depth_2\">7.2<\/span> Ba\u011flant\u0131 Nas\u0131l Y\u00f6netilir?<\/a><\/li><li><a href=\"#Onek_Izolasyon_ve_Temizlik\"><span class=\"toc_number toc_depth_2\">7.3<\/span> \u00d6nek, \u0130zolasyon ve Temizlik<\/a><\/li><\/ul><\/li><li><a href=\"#Gozlemlenebilirlik_Nabzi_Tutarsan_Sasirmazsin\"><span class=\"toc_number toc_depth_1\">8<\/span> G\u00f6zlemlenebilirlik: Nabz\u0131 Tutarsan \u015ea\u015f\u0131rmazs\u0131n<\/a><ul><li><a href=\"#Olcmeyince_Anlasilmayan_Kucuk_Titremeler\"><span class=\"toc_number toc_depth_2\">8.1<\/span> \u00d6l\u00e7meyince Anla\u015f\u0131lmayan K\u00fc\u00e7\u00fck Titremeler<\/a><\/li><li><a href=\"#Gunlukler_ve_Hikayesi\"><span class=\"toc_number toc_depth_2\">8.2<\/span> G\u00fcnl\u00fckler ve Hik\u00e2yesi<\/a><\/li><\/ul><\/li><li><a href=\"#Guvenlik_Kapiyi_Acik_Birakma\"><span class=\"toc_number toc_depth_1\">9<\/span> G\u00fcvenlik: Kap\u0131y\u0131 A\u00e7\u0131k B\u0131rakma<\/a><ul><li><a href=\"#Ic_Ag_Sifre_Yetki\"><span class=\"toc_number toc_depth_2\">9.1<\/span> \u0130\u00e7 A\u011f, \u015eifre, Yetki<\/a><\/li><li><a href=\"#TLS_Uzak_Sunucular_ve_Kucuk_Latans\"><span class=\"toc_number toc_depth_2\">9.2<\/span> TLS, Uzak Sunucular ve K\u00fc\u00e7\u00fck Latans<\/a><\/li><\/ul><\/li><li><a href=\"#Bakim_Sakin_Saatler_ve_Kucuk_Dokunuslar\"><span class=\"toc_number toc_depth_1\">10<\/span> Bak\u0131m: Sakin Saatler ve K\u00fc\u00e7\u00fck Dokunu\u015flar<\/a><ul><li><a href=\"#Yeniden_Yazma_ve_Fotograflar\"><span class=\"toc_number toc_depth_2\">10.1<\/span> Yeniden Yazma ve Foto\u011fraflar<\/a><\/li><li><a href=\"#Surum_Guncellemeleri\"><span class=\"toc_number toc_depth_2\">10.2<\/span> S\u00fcr\u00fcm G\u00fcncellemeleri<\/a><\/li><\/ul><\/li><li><a href=\"#Sik_Karsilasilan_Sahneler_ve_Ince_Ayarlar\"><span class=\"toc_number toc_depth_1\">11<\/span> S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sahneler ve \u0130nce Ayarlar<\/a><ul><li><a href=\"#Yogun_Trafikte_Nefes_Darligi\"><span class=\"toc_number toc_depth_2\">11.1<\/span> Yo\u011fun Trafikte Nefes Darl\u0131\u011f\u0131<\/a><\/li><li><a href=\"#Onbellek_Isitma\"><span class=\"toc_number toc_depth_2\">11.2<\/span> \u00d6nbellek Is\u0131tma<\/a><\/li><li><a href=\"#Temizlik_Anlari\"><span class=\"toc_number toc_depth_2\">11.3<\/span> Temizlik Anlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Dogru_Eklenti_Ayarlari_Kucuk_Kayan_Yildizlar\"><span class=\"toc_number toc_depth_1\">12<\/span> Do\u011fru Eklenti Ayarlar\u0131: K\u00fc\u00e7\u00fck Kayan Y\u0131ld\u0131zlar<\/a><ul><li><a href=\"#Yeniden_Deneme_Davranisi\"><span class=\"toc_number toc_depth_2\">12.1<\/span> Yeniden Deneme Davran\u0131\u015f\u0131<\/a><\/li><li><a href=\"#Onek_ve_Coklu_Site_Hayati\"><span class=\"toc_number toc_depth_2\">12.2<\/span> \u00d6nek ve \u00c7oklu Site Hayat\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Kurtarma_Tatbikati_Prova_Yapmadan_Sahnede_Kosmayin\"><span class=\"toc_number toc_depth_1\">13<\/span> Kurtarma Tatbikat\u0131: Prova Yapmadan Sahnede Ko\u015fmay\u0131n<\/a><ul><li><a href=\"#Kucuk_Bir_Kapanis_Denemesi\"><span class=\"toc_number toc_depth_2\">13.1<\/span> K\u00fc\u00e7\u00fck Bir Kapan\u0131\u015f Denemesi<\/a><\/li><li><a href=\"#Geri_Donus_ve_Sifirinci_Dakika\"><span class=\"toc_number toc_depth_2\">13.2<\/span> Geri D\u00f6n\u00fc\u015f ve S\u0131f\u0131r\u0131nc\u0131 Dakika<\/a><\/li><\/ul><\/li><li><a href=\"#Yuksek_Erisilebilirligin_Ince_Etigi_Basit_Olan_Genelde_Dogrudur\"><span class=\"toc_number toc_depth_1\">14<\/span> Y\u00fcksek Eri\u015filebilirli\u011fin \u0130nce Eti\u011fi: Basit Olan Genelde Do\u011frudur<\/a><ul><li><a href=\"#Az_Ama_Oz_Tas\"><span class=\"toc_number toc_depth_2\">14.1<\/span> Az Ama \u00d6z Ta\u015f<\/a><\/li><li><a href=\"#Yazili_Kultur\"><span class=\"toc_number toc_depth_2\">14.2<\/span> Yaz\u0131l\u0131 K\u00fclt\u00fcr<\/a><\/li><\/ul><\/li><li><a href=\"#Dis_Kaynaklar_ve_Ufak_Notlar\"><span class=\"toc_number toc_depth_1\">15<\/span> D\u0131\u015f Kaynaklar ve Ufak Notlar<\/a><ul><li><a href=\"#Kisa_Bir_Okuma_Listesi\"><span class=\"toc_number toc_depth_2\">15.1<\/span> K\u0131sa Bir Okuma Listesi<\/a><\/li><\/ul><\/li><li><a href=\"#Kapanis_Firtina_Cikmadan_Halatlari_Kontrol_Etmek\"><span class=\"toc_number toc_depth_1\">16<\/span> Kapan\u0131\u015f: F\u0131rt\u0131na \u00c7\u0131kmadan Halatlar\u0131 Kontrol Etmek<\/a><\/li><\/ul><\/div>\n<h2 id=\"section-1\"><span id=\"Mutfagin_Dumani_Tutmuyorsa_Giris_ve_Bir_Kucuk_Hikaye\">Mutfa\u011f\u0131n Duman\u0131 T\u00fctm\u00fcyorsa: Giri\u015f ve Bir K\u00fc\u00e7\u00fck Hik\u00e2ye<\/span><\/h2>\n<p>Hi\u00e7 beklenmedik bir anda WordPress siteniz tuhaf bir \u015fekilde a\u011f\u0131rla\u015ft\u0131 m\u0131? Ben bir keresinde bir e-ticaret sitesinin kampanya g\u00fcn\u00fcnde, kahvemin buhar\u0131 t\u00fcterken, sayfalar\u0131n \u015fak\u0131r \u015fak\u0131r a\u00e7\u0131lmas\u0131n\u0131 beklerken birden ortam\u0131n bombo\u015f kald\u0131\u011f\u0131n\u0131 g\u00f6rm\u00fc\u015ft\u00fcm. Sunucular ayakta, veritaban\u0131 gayet tok ve sakin, ama site bir t\u00fcrl\u00fc nefes alam\u0131yor. Pe\u015fine d\u00fc\u015ft\u00fck, iz s\u00fcrd\u00fck; me\u011fer Redis nesne \u00f6nbelle\u011fi tek ba\u015f\u0131na kalm\u0131\u015f, o tekil nefes borusu t\u0131kan\u0131nca b\u00fct\u00fcn mutfak sessizle\u015fmi\u015f. O g\u00fcn kendi kendime dedim ki: Bu i\u015f tek motora kalmamal\u0131.<\/p>\n<p>Bug\u00fcn tam da bu y\u00fczden, WordPress nesne \u00f6nbelle\u011finin kalbinde yer alan Redis\u2019i, y\u00fcksek eri\u015filebilir k\u0131lman\u0131n yollar\u0131n\u0131 konu\u015faca\u011f\u0131z. Sadece ayarlar\u0131 s\u0131ralay\u0131p ge\u00e7mek de\u011fil niyetim. Ger\u00e7ek hayata de\u011fen, kampanya an\u0131nda t\u00fcyleri diken diken eden anlar\u0131 sakinle\u015ftiren pratiklerden bahsedece\u011fim. <strong>Sentinel<\/strong> ile g\u00f6zc\u00fcleri devreye almak, <strong>AOF\/RDB<\/strong> ile kal\u0131c\u0131l\u0131\u011f\u0131 do\u011fru bir dengede tutmak ve <strong>otomatik failover<\/strong> an\u0131n\u0131 yumu\u015fak bir ini\u015fe \u00e7evirmek\u2026 Hepsi masada. Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: Trafik dalgas\u0131 geldi\u011finde, sizin Redis d\u00fczeniniz, tek bir ta\u015f \u00e7ekilse bile dominolar\u0131 devirmeyecek kadar dengeli mi?<\/p>\n<p>Yaz\u0131n\u0131n sonunda elinizde \u015funlar olacak: Neden \u00fc\u00e7 k\u00fc\u00e7\u00fck Sentinel, tek bir b\u00fcy\u00fck Redis\u2019ten daha ferah bir uykudur; AOF ve RDB\u2019yi hangi mant\u0131kla yan yana y\u00fcr\u00fctmeli; WordPress eklentisinin g\u00f6z\u00fcnden bu yolculuk nas\u0131l g\u00f6r\u00fcn\u00fcr; ve finalde, otomatik devralman\u0131n (failover) sitenin ak\u0131\u015f\u0131n\u0131 nas\u0131l m\u00fcmk\u00fcn oldu\u011funca hissettirmeden yapt\u0131\u011f\u0131 \u00fczerine bir yol haritas\u0131.<\/p>\n<h2 id=\"section-2\"><span id=\"WordPress_Redis_Nesne_Onbellegi_Neyi_Rahatlatir_Neyi_Hizlandirir\">WordPress + Redis: Nesne \u00d6nbelle\u011fi Neyi Rahatlat\u0131r, Neyi H\u0131zland\u0131r\u0131r?<\/span><\/h2>\n<h3><span id=\"Onbellegin_Gorevi_Ayni_Soruyu_Iki_Kez_Sormamak\">\u00d6nbelle\u011fin G\u00f6revi: Ayn\u0131 Soruyu \u0130ki Kez Sormamak<\/span><\/h3>\n<p>WordPress, sayfay\u0131 her seferinde s\u0131f\u0131rdan \u00fcretmek zorunda kal\u0131rsa yorulur. Eklentiler derin nefes al\u0131r, tema dosyalar\u0131 ko\u015fturur, veritaban\u0131 s\u00fcrekli \u00e7a\u011fr\u0131l\u0131r. Redis ise kula\u011f\u0131n\u0131z\u0131n arkas\u0131na s\u0131k\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z k\u00fc\u00e7\u00fck not defteri gibi \u00e7al\u0131\u015f\u0131r: &#8220;Bu sorgunun cevab\u0131 zaten bende var, buyur&#8221; der. Nesne \u00f6nbelle\u011fi tam burada devreye girer. Sorgular\u0131n ve hesaplanm\u0131\u015f par\u00e7alar\u0131n k\u0131sa bir s\u00fcreli\u011fine sakland\u0131\u011f\u0131, h\u0131zl\u0131 bir ara durakt\u0131r. Sunucu daha az yorulur; siz de sayfalar\u0131n a\u00e7\u0131l\u0131\u015f\u0131ndaki o tatl\u0131 p\u00fcr\u00fczs\u00fczl\u00fc\u011f\u00fc hissedersiniz.<\/p>\n<h3><span id=\"Kalici_Nesne_Onbellegi_Eklentisi\">Kal\u0131c\u0131 Nesne \u00d6nbelle\u011fi Eklentisi<\/span><\/h3>\n<p>WordPress taraf\u0131nda bu i\u015fi pratik yapan \u015fey, kal\u0131c\u0131 nesne \u00f6nbelle\u011fi eklentileridir. En bilinenlerinden biri olan <a href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Redis Object Cache eklentisi<\/a>, Redis\u2019e ba\u011flan\u0131r, anahtarlar\u0131 d\u00fczenli bir isimlendirmeyle saklar ve gerekti\u011finde temizler. Burada bir ayr\u0131nt\u0131 \u00e7ok i\u015fe yarar: Anahtar <strong>\u00f6nekleri<\/strong>. \u00c7oklu site kurulumlar\u0131nda veya ayn\u0131 Redis \u00fczerinde farkl\u0131 ortamlar ya\u015farken her birine \u00f6zg\u00fc bir \u00f6nek vermek, anahtar \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler ve temizlik anlar\u0131n\u0131 kontroll\u00fc k\u0131lar.<\/p>\n<h3><span id=\"TTL_ve_Sicaklik\">TTL ve S\u0131cakl\u0131k<\/span><\/h3>\n<p>\u00d6nbelle\u011fe ald\u0131\u011f\u0131n\u0131z her \u015fey sonsuza kadar kalmak zorunda de\u011fil. Hatta kalmas\u0131n. S\u0131k g\u00fcncellenen alanlar i\u00e7in \u00f6l\u00e7\u00fcl\u00fc bir <strong>TTL<\/strong> belirlemek, hem Redis\u2019in haf\u0131zas\u0131n\u0131 ferah tutar hem de veri tazeli\u011fini korur. Mesela kategori sayfalar\u0131 birka\u00e7 dakika, \u00fcr\u00fcn sayfalar\u0131 biraz daha k\u0131sa, ana sayfa bloklar\u0131 daha esnek s\u00fcrelerle saklanabilir. Burada dogma yok; sitenin ritmine g\u00f6re hafif dokunu\u015flar yaparak ideal noktay\u0131 buluyorsunuz.<\/p>\n<h3><span id=\"Bir_Onceki_Macera\">Bir \u00d6nceki Macera<\/span><\/h3>\n<p>Redis\u2019i WordPress ile nas\u0131l aya\u011fa kald\u0131raca\u011f\u0131n\u0131z\u0131 kabaca hat\u0131rlamak isterseniz, bunu farkl\u0131 bir ba\u011flamda uzun uzad\u0131ya anlatt\u0131\u011f\u0131m <a href=\"https:\/\/www.dchost.com\/blog\/docker-ile-wordpressi-vpste-nasil-yasatiriz-nginx-mariadb-redis-ve-lets-encrypt-ile-kalici-depolama-macerasi\/\">Docker ile WordPress\u2019i VPS\u2019te nas\u0131l ya\u015fataca\u011f\u0131m\u0131z\u0131 ad\u0131m ad\u0131m anlatt\u0131\u011f\u0131m rehber<\/a> g\u00fczel bir e\u015flik\u00e7i olur. Bug\u00fcn o temelin \u00fcst\u00fcne y\u00fcksek eri\u015filebilirli\u011fi kat kat \u00e7\u0131karaca\u011f\u0131z.<\/p>\n<h2 id=\"section-3\"><span id=\"Neden_Yuksek_Erisilebilirlik_Bir_Omuz_Daha_Rahat_Ettirir\">Neden Y\u00fcksek Eri\u015filebilirlik? Bir Omuz Daha Rahat Ettirir<\/span><\/h2>\n<h3><span id=\"Tek_Tasin_Ustunde_Bir_Ev\">Tek Ta\u015f\u0131n \u00dcst\u00fcnde Bir Ev<\/span><\/h3>\n<p>Tek bir Redis s\u00fcrecine yaslanan bir WordPress, ince bir iskeletin \u00fcst\u00fcnde y\u00fcr\u00fcr. S\u00fcre\u00e7 \u00e7\u00f6kerse, sunucu g\u00fcncellemesinde yanl\u0131\u015fl\u0131kla kapan\u0131rsa ya da disk bir anl\u0131\u011f\u0131na gecikirse, sitenin dinami\u011fi hemen bozulur. Bunu fark etti\u011finizde \u00e7o\u011fu zaman i\u015f i\u015ften ge\u00e7mi\u015f olur; ziyaret\u00e7inin sabr\u0131, \u00f6zellikle \u00f6deme an\u0131nda, pamuk ipli\u011fi kadar incedir. \u0130\u015fte burada <strong>y\u00fcksek eri\u015filebilirlik<\/strong> devreye girer.<\/p>\n<h3><span id=\"Sentinel_Mahallenin_Muhtarlari\">Sentinel: Mahallenin Muhtarlar\u0131<\/span><\/h3>\n<p>Redis\u2019in Sentinel sistemi, bir nevi g\u00f6zetmenler korosu gibidir. Her bir Sentinel, ana Redis\u2019i ve onun takip\u00e7ilerini izler; biri d\u00fc\u015ferse di\u011feri haberdar olur; gerekirse yeni bir lider se\u00e7ilir. Bu yap\u0131 tek bir sunucuya g\u00fcvenmek yerine, birden fazla g\u00f6zc\u00fcn\u00fcn ortak akl\u0131na yaslan\u0131r. \u00dc\u00e7 Sentinel ile ba\u015flamak \u00e7o\u011fu k\u00fc\u00e7\u00fck-orta trafik i\u00e7in idealdir; tek say\u0131da olmak, oylaman\u0131n netle\u015fmesini kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Sentinel\u2019in temel yap\u0131s\u0131n\u0131 daha derin okumak isterseniz, <a href=\"https:\/\/redis.io\/docs\/latest\/operate\/oss_and_stack\/management\/sentinel\/\" rel=\"nofollow noopener\" target=\"_blank\">Redis Sentinel kavramlar\u0131na dair resmi dok\u00fcmantasyon<\/a> sade bir \u00f6zet sunar. Ama burada as\u0131l mesele teoriden \u00e7ok pratik: Bu g\u00f6zc\u00fcler nerede ya\u015fayacak, Redis s\u00fcre\u00e7leri nas\u0131l konumlanacak, ve WordPress onlara nas\u0131l ula\u015facak?<\/p>\n<h3><span id=\"Gozcuyu_Ayni_Koltuga_Oturtmamak\">G\u00f6zc\u00fcy\u00fc Ayn\u0131 Koltu\u011fa Oturtmamak<\/span><\/h3>\n<p>Kritik bir k\u00fc\u00e7\u00fck kural: Sentinel\u2019leri, ana Redis\u2019in oturdu\u011fu ayn\u0131 sandalyeye dizmeyin. Ayn\u0131 host \u00fczerinde hepsi bir araya gelince, elektrik gidince hepsi birden susar. Ayr\u0131 makineler, hatta m\u00fcmk\u00fcnse farkl\u0131 altyap\u0131 katmanlar\u0131, dar bo\u011faz riskini azalt\u0131r. D\u00fc\u011f\u00fcm say\u0131s\u0131n\u0131 art\u0131rmak her zaman h\u0131z kazand\u0131rmaz; ama\u00e7, \u00e7o\u011funlu\u011fun sa\u011fl\u0131kl\u0131 karar verebilmesidir.<\/p>\n<h2 id=\"section-4\"><span id=\"Sentinel_Nasil_Calisir_Karar_Veren_Uyari_Yapan_ve_Yeri_Gelince_Lider_Secen\">Sentinel Nas\u0131l \u00c7al\u0131\u015f\u0131r? Karar Veren, Uyar\u0131 Yapan ve Yeri Gelince Lider Se\u00e7en<\/span><\/h2>\n<h3><span id=\"Kalp_Atisi_Suphe_ve_Emin_Olma\">Kalp At\u0131\u015f\u0131, \u015e\u00fcphe ve Emin Olma<\/span><\/h3>\n<p>Sentinel\u2019lerin g\u00f6revi d\u00fczenli aral\u0131klarla Redis\u2019e yoklamalar yapmakt\u0131r. Araya a\u011f sorunlar\u0131 girdi\u011finde bir Sentinel &#8220;galiba lider yok&#8221; diyebilir, ama tek ba\u015f\u0131na karar vermez. Di\u011ferleriyle f\u0131s\u0131lda\u015f\u0131r, belirli bir s\u00fcre boyunca \u00e7ok say\u0131da do\u011frulama gelirse, i\u015f ciddile\u015fir. O an, yeni bir lider se\u00e7me t\u00f6reni ba\u015flar. Saniyelerin say\u0131ld\u0131\u011f\u0131 bu k\u00fc\u00e7\u00fck t\u00f6ren, sitenin pek hissetmeden yoluna devam etmesini ama\u00e7lar.<\/p>\n<h3><span id=\"Yeniden_Baglanma_ve_Hizmet_Devamliligi\">Yeniden Ba\u011flanma ve Hizmet Devaml\u0131l\u0131\u011f\u0131<\/span><\/h3>\n<p>WordPress taraf\u0131nda nesne \u00f6nbellek eklentisi, genelde Sentinel adreslerini bilir. Ba\u011flant\u0131 kurarken, &#8220;ana Redis hanginiz?&#8221; diye sormak i\u00e7in Sentinellerle konu\u015fur ve do\u011fru adrese y\u00f6nlenir. B\u00f6ylece lider de\u011fi\u015fse bile eklenti, yeni lideri fark ederek ba\u011flant\u0131y\u0131 tazeler. Kullan\u0131c\u0131 bunu \u00e7o\u011fu zaman fark etmez; belki bir iki anl\u0131k esneme olur, ama sayfa ak\u0131\u015f\u0131 kesilmez.<\/p>\n<h3><span id=\"Parametrelerin_Sakinligi\">Parametrelerin Sakinli\u011fi<\/span><\/h3>\n<p>Sentinel\u2019in karar verme h\u0131z\u0131n\u0131 belirleyen birka\u00e7 k\u00fc\u00e7\u00fck ayar vard\u0131r. \u00d6rne\u011fin, \u015f\u00fcphelenmek i\u00e7in beklenen s\u00fcre \u00e7ok k\u0131saysa gereksiz paniklere yol a\u00e7abilir; \u00e7ok uzunsa ger\u00e7ek kopu\u015flar\u0131 fark etmek gecikebilir. Ayarlar\u0131 yaz s\u0131ca\u011f\u0131nda \u00e7ay i\u00e7er gibi sakin yapmak iyidir; \u00f6nce ufac\u0131k bir test ortam\u0131nda deneyip sonra canl\u0131ya ta\u015f\u0131mak, gecenin bir vakti g\u00f6zlerinizin k\u0131s\u0131lmas\u0131n\u0131 \u00f6nler.<\/p>\n<h2 id=\"section-5\"><span id=\"Kalicilik_AOF_ve_RDByi_Neden_Yan_Yana_Yurutuyoruz\">Kal\u0131c\u0131l\u0131k: AOF ve RDB\u2019yi Neden Yan Yana Y\u00fcr\u00fct\u00fcyoruz?<\/span><\/h2>\n<h3><span id=\"Kayit_Defteri_ve_Anlik_Fotograf\">Kay\u0131t Defteri ve Anl\u0131k Foto\u011fraf<\/span><\/h3>\n<p>Redis\u2019in kal\u0131c\u0131l\u0131k taraf\u0131nda iki koca kavram var: <strong>AOF<\/strong> ve <strong>RDB<\/strong>. Basit\u00e7e s\u00f6yleyelim: RDB bir anl\u0131k foto\u011fraft\u0131r. Belirli aral\u0131klarla t\u00fcm verinin foto\u011fraf\u0131n\u0131 \u00e7eker ve diske koyar. AOF ise g\u00fcnl\u00fc\u011fe not d\u00fc\u015fen bir muhasebeci gibidir; her de\u011fi\u015fikli\u011fi s\u0131rayla yazar. Birinde geri d\u00f6n\u00fc\u015f h\u0131zl\u0131d\u0131r ama aradaki k\u00fc\u00e7\u00fck anlar kaybolabilir; \u00f6tekinde kay\u0131tlar ayr\u0131nt\u0131l\u0131d\u0131r ama dosya zamanla \u015fi\u015febilir. \u0130kisinin birlikte kullan\u0131lmas\u0131, hem h\u0131zl\u0131 a\u00e7\u0131l\u0131\u015f, hem de kontroll\u00fc veri kayb\u0131 riski anlam\u0131na gelir.<\/p>\n<p>Daha teknik ayr\u0131nt\u0131lar i\u00e7in resmi kayna\u011f\u0131 el alt\u0131nda tutmak g\u00fczel olur: <a href=\"https:\/\/redis.io\/docs\/latest\/operate\/oss_and_stack\/management\/persistence\/\" rel=\"nofollow noopener\" target=\"_blank\">AOF ve RDB kal\u0131c\u0131l\u0131k ayr\u0131nt\u0131lar\u0131<\/a> hangi senaryoda neyin daha uygun oldu\u011funu sade bir dille \u00f6zetler. Ama gelin, bu kavramlar\u0131 sofram\u0131za g\u00f6re sadele\u015ftirelim.<\/p>\n<h3><span id=\"8220Her_Saniye8221_Dengesi\">&#8220;Her Saniye&#8221; Dengesi<\/span><\/h3>\n<p>AOF taraf\u0131nda \u00e7o\u011fu kurulumda &#8220;her saniye&#8221; yazma yakla\u015f\u0131m\u0131, lezzetli bir denge sa\u011flar. Olas\u0131 bir \u00e7\u00f6k\u00fc\u015fte en fazla bir saniyelik veriyi kaybetmeyi g\u00f6ze al\u0131r, ama disk \u00fczerindeki y\u00fck\u00fc de daha tutarl\u0131 bir ritimde tutar\u0131z. RDB ise belirli aral\u0131klarla nefes ald\u0131r\u0131r; bu aral\u0131\u011f\u0131 sitenin yo\u011funlu\u011funa g\u00f6re ayarlamak gerekir. \u00c7ok s\u0131k foto\u011fraf \u00e7ekmek diski \u0131s\u0131t\u0131r; seyrek \u00e7ekmek ise geri d\u00f6n\u00fc\u015f an\u0131nda biraz daha terletir.<\/p>\n<h3><span id=\"Yeniden_Yazma_Ani_Dosyayi_Hafifletmek\">Yeniden Yazma An\u0131: Dosyay\u0131 Hafifletmek<\/span><\/h3>\n<p>AOF dosyas\u0131 zaman i\u00e7inde \u015fi\u015fer, t\u0131pk\u0131 s\u00fcrekli not tutulan bir defterin sayfalar\u0131n\u0131n kabarmas\u0131 gibi. Yeniden yazma dedi\u011fimiz i\u015flem, bu defteri daha derli toplu bir hale getirir. Ancak bu anlarda diske yazma ritmi farkl\u0131la\u015f\u0131r; bu y\u00fczden y\u00fcksek trafikli saatlerin d\u0131\u015f\u0131nda yapmak, mutfa\u011f\u0131n ortas\u0131nda masa ta\u015f\u0131mamaya benzer. Sakin saatlerde yap\u0131lan bak\u0131m, servis h\u0131z\u0131n\u0131 bozmaz.<\/p>\n<h3><span id=\"Sogukkanlilik_ve_Gercekci_Beklenti\">So\u011fukkanl\u0131l\u0131k ve Ger\u00e7ek\u00e7i Beklenti<\/span><\/h3>\n<p>\u00d6nbellek, ad\u0131ndan anla\u015f\u0131laca\u011f\u0131 \u00fczere, kaybedildi\u011finde felaket olmayan, tekrar \u00fcretilebilir veriyi tutar. Bu y\u00fczden AOF+RDB dengesini kurarken, &#8220;en k\u00f6t\u00fc ne olur&#8221; sorusunu ger\u00e7ek\u00e7i sormak gerekir. Bir saniyelik veri kayb\u0131, bir \u00f6deme ya da stok i\u015flemi de\u011filse \u00e7o\u011fu zaman kabul edilebilir. \u00d6nemli olan, bu kabulle kurdu\u011funuz mimarinin bekledi\u011finiz anda bekledi\u011finiz davran\u0131\u015f\u0131 g\u00f6stermesidir.<\/p>\n<h2 id=\"section-6\"><span id=\"Otomatik_Failover_Yeri_Bos_Kalmayan_Sandalye\">Otomatik Failover: Yeri Bo\u015f Kalmayan Sandalye<\/span><\/h2>\n<h3><span id=\"Liderin_Dususu_ve_Yeni_Liderin_Kalkisi\">Liderin D\u00fc\u015f\u00fc\u015f\u00fc ve Yeni Liderin Kalk\u0131\u015f\u0131<\/span><\/h3>\n<p>Bir g\u00fcn ana Redis s\u00fcreci d\u00fc\u015ferse, Sentinel\u2019ler bunu fark eder. Panik yapmazlar, \u00f6nce emin olurlar. Sonra adaylar\u0131 de\u011ferlendirir, en uygun olan\u0131 lider yaparlar. Bu arada WordPress eklentisi de &#8220;yeni lider kim&#8221; diye yoklar ve ba\u011flant\u0131s\u0131n\u0131 oraya kayd\u0131r\u0131r. Kullan\u0131c\u0131 taraf\u0131nda \u00e7o\u011fu zaman sadece birka\u00e7 anl\u0131k gecikme hissedilir; sayfa bir nefes al\u0131r, sonra y\u00fcr\u00fcy\u00fc\u015f\u00fcne devam eder.<\/p>\n<h3><span id=\"Hazirlik_Failover_Oncesi_Icten_Icte_Neleri_Ayarlamak_Gerekir\">Haz\u0131rl\u0131k: Failover \u00d6ncesi \u0130\u00e7ten \u0130\u00e7te Neleri Ayarlamak Gerekir?<\/span><\/h3>\n<p>Ger\u00e7ek hayat\u0131n g\u00fczelli\u011fi \u015fu: Her \u015fey sorunsuz olsa bile k\u00fc\u00e7\u00fck ta\u015flar ayakkab\u0131ya girer. Failover an\u0131nda bu ta\u015flar\u0131n can ac\u0131tmamas\u0131 i\u00e7in, ba\u011flant\u0131 tekrar deneme aral\u0131klar\u0131, bekleme s\u00fcreleri ve aradaki zaman a\u015f\u0131m\u0131 de\u011ferleri dengeli olmal\u0131d\u0131r. WordPress\u2019in Redis s\u00fcr\u00fcc\u00fcs\u00fc veya eklentisi bu ayarlar\u0131 basit bir \u015fekilde yapman\u0131za izin verir; \u00e7ok k\u0131sa beklemek gereksiz tela\u015fa, \u00e7ok uzun beklemek ise gereksiz gecikmelere neden olur.<\/p>\n<h3><span id=\"Sicak_Bellegi_Bir_Anda_Usutmemek\">S\u0131cak Belle\u011fi Bir Anda \u00dc\u015f\u00fctmemek<\/span><\/h3>\n<p>Failover\u2019dan sonra yeni lider haz\u0131r olsa bile, \u00f6nbellekteki s\u0131cak verinin bir k\u0131sm\u0131 u\u00e7up gitmi\u015f olabilir. \u0130\u015fte burada iyi belirlenmi\u015f TTL\u2019ler ve ak\u0131ll\u0131 \u0131s\u0131nma stratejileri hayat kurtar\u0131r. Ana sayfay\u0131 olu\u015fturan a\u011f\u0131r par\u00e7alar belli aral\u0131klarla hafif\u00e7e tetiklenebilir; yo\u011fun trafi\u011fin gelece\u011fini bildi\u011finiz zamanlarda kritik sayfalar \u00f6nceden gezdirilerek \u0131s\u0131t\u0131labilir. Bu, siteyi b\u00fcy\u00fck kalabal\u0131klar gelmeden \u00f6nce prova yapmak gibi bir \u015feydir.<\/p>\n<h2 id=\"section-7\"><span id=\"Yapi_Taslarini_Yerine_Koymak_Mimarinin_Akisi\">Yap\u0131 Ta\u015flar\u0131n\u0131 Yerine Koymak: Mimarinin Ak\u0131\u015f\u0131<\/span><\/h2>\n<h3><span id=\"Kac_Redis_Kac_Sentinel\">Ka\u00e7 Redis, Ka\u00e7 Sentinel?<\/span><\/h3>\n<p>K\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli bir WordPress i\u00e7in pratik bir ba\u015flang\u0131\u00e7 \u015f\u00f6yle hissettirir: Bir lider Redis, bir veya iki takip\u00e7i Redis ve \u00fc\u00e7 Sentinel. Bu say\u0131lar\u0131n amac\u0131 h\u0131z de\u011fil, <strong>\u00e7o\u011funluk<\/strong> ve <strong>sa\u011flam karar<\/strong>d\u0131r. Takip\u00e7iler farkl\u0131 sunucularda, tercihen farkl\u0131 depolama disklerinde, hatta m\u00fcmk\u00fcnse farkl\u0131 a\u011f segmentlerinde ya\u015farsa, tek bir sorunun herkesi etkilemesi zorla\u015f\u0131r.<\/p>\n<h3><span id=\"Baglanti_Nasil_Yonetilir\">Ba\u011flant\u0131 Nas\u0131l Y\u00f6netilir?<\/span><\/h3>\n<p>WordPress taraf\u0131nda eklentiye Sentinel adreslerini verirsiniz. Eklenti, bir ada sorar gibi \u201c\u015fu anki lider kim\u201d diye \u00f6\u011frenir ve oraya ba\u011flan\u0131r. Lider de\u011fi\u015fti\u011finde bu bilgi tazelenir. Burada k\u00fc\u00e7\u00fck ama \u00f6nemli bir n\u00fcans var: Eklentinin yeniden deneme davran\u0131\u015f\u0131n\u0131 dengeli ayarlamak, ani kopu\u015flarda sitenin gereksiz yere beklemesini engeller. Bu, ak\u015fam\u00fcst\u00fc trafikte \u015feridi do\u011fru zamanda de\u011fi\u015ftirmek gibidir.<\/p>\n<h3><span id=\"Onek_Izolasyon_ve_Temizlik\">\u00d6nek, \u0130zolasyon ve Temizlik<\/span><\/h3>\n<p>Ayn\u0131 Redis\u2019i farkl\u0131 ortamlarla payla\u015f\u0131rken, \u00f6nekler ile alanlar\u0131 ay\u0131rmak en basit ama en etkili hamledir. Geli\u015ftirme, test ve canl\u0131 ortam\u0131n anahtarlar\u0131 birbirine kar\u0131\u015fmaz. Temizlik yaparken yanl\u0131\u015f kap\u0131 \u00e7al\u0131nmaz. \u00d6nbellek temizleme i\u015flemlerini b\u00fcy\u00fck de\u011fi\u015fikliklerden sonra yapmak, s\u0131cak verinin so\u011fumas\u0131n\u0131 takip ederek yumu\u015fak bir ge\u00e7i\u015f sa\u011flar.<\/p>\n<h2 id=\"section-8\"><span id=\"Gozlemlenebilirlik_Nabzi_Tutarsan_Sasirmazsin\">G\u00f6zlemlenebilirlik: Nabz\u0131 Tutarsan \u015ea\u015f\u0131rmazs\u0131n<\/span><\/h2>\n<h3><span id=\"Olcmeyince_Anlasilmayan_Kucuk_Titremeler\">\u00d6l\u00e7meyince Anla\u015f\u0131lmayan K\u00fc\u00e7\u00fck Titremeler<\/span><\/h3>\n<p>Redis\u2019in gecikme de\u011ferleri, ba\u011flant\u0131 say\u0131lar\u0131, belle\u011fin doluluk seviyesi ve \u00f6nbellek isabet oran\u0131 g\u00fcnl\u00fck hayatta birer pusulad\u0131r. Bu de\u011ferleri g\u00f6rmeye al\u0131\u015ft\u0131k\u00e7a, tatl\u0131 bir ritmi tan\u0131rs\u0131n\u0131z; ritim bozuldu\u011funda ilk kim \u00f6ks\u00fcr\u00fcyor fark edersiniz. Basit uyar\u0131 e\u015fikleriyle k\u00fc\u00e7\u00fck sars\u0131nt\u0131lar\u0131 b\u00fcy\u00fcmeden yakalamak, kampanya saatlerinde i\u00e7inizi rahatlat\u0131r.<\/p>\n<h3><span id=\"Gunlukler_ve_Hikayesi\">G\u00fcnl\u00fckler ve Hik\u00e2yesi<\/span><\/h3>\n<p>G\u00fcnl\u00fcklerde bazen kocaman bir sorun, bazen de k\u00fc\u00e7\u00fck ama tekrarlayan bir masal gizlidir. Failover an\u0131nda hangi Sentinel konu\u015fmu\u015f, kim lider olmu\u015f, ba\u011flant\u0131 ne kadar beklemi\u015f; hepsi k\u00fc\u00e7\u00fck bir paragrafa s\u0131\u011far. Bu paragraflar\u0131 okumay\u0131 al\u0131\u015fkanl\u0131k haline getirdi\u011finizde, sistemin dilini anlars\u0131n\u0131z. Dilini anlay\u0131nca da kriz an\u0131nda bir ad\u0131m \u00f6nden y\u00fcr\u00fcrs\u00fcn\u00fcz.<\/p>\n<h2 id=\"section-9\"><span id=\"Guvenlik_Kapiyi_Acik_Birakma\">G\u00fcvenlik: Kap\u0131y\u0131 A\u00e7\u0131k B\u0131rakma<\/span><\/h2>\n<h3><span id=\"Ic_Ag_Sifre_Yetki\">\u0130\u00e7 A\u011f, \u015eifre, Yetki<\/span><\/h3>\n<p>Redis\u2019inizi herkese a\u00e7\u0131k bir pencereden dinletmeyin. M\u00fcmk\u00fcnse i\u00e7 a\u011fda ya\u015fas\u0131n, en az\u0131ndan g\u00fc\u00e7l\u00fc bir parola ve s\u0131n\u0131rl\u0131 eri\u015fimle korunsun. Yetkileri k\u0131s\u0131tlamak, g\u00fcnl\u00fck hayatta \u00e7ok fark edilmese de k\u00f6t\u00fc niyetli bir dokunu\u015fu hemen bo\u015fa \u00e7\u0131kar\u0131r. Y\u00f6netim komutlar\u0131n\u0131 yanl\u0131\u015fl\u0131kla \u00e7a\u011f\u0131rmay\u0131 da zorla\u015ft\u0131rmak, bir g\u00fcn i\u015finizi \u00e7ok kolayla\u015ft\u0131rabilir.<\/p>\n<h3><span id=\"TLS_Uzak_Sunucular_ve_Kucuk_Latans\">TLS, Uzak Sunucular ve K\u00fc\u00e7\u00fck Latans<\/span><\/h3>\n<p>Farkl\u0131 veri merkezlerinde Redis s\u00fcre\u00e7leri varsa ve aralarda internet geziniyorsa, \u015fifreli ba\u011flant\u0131 d\u00fczeni i\u00e7i rahatlat\u0131r. \u015eifreli ileti\u015fim hafif bir gecikme getirse de \u00e7o\u011fu WordPress kurulumu i\u00e7in bunun etkisi hissedilmez. \u00d6nemli olan, bu \u015fifreli k\u00f6pr\u00fcn\u00fcn stabil olmas\u0131d\u0131r. Bir kez kurup unuttu\u011funuzda, o sessiz g\u00fcven hissi hep yan\u0131n\u0131zda durur.<\/p>\n<h2 id=\"section-10\"><span id=\"Bakim_Sakin_Saatler_ve_Kucuk_Dokunuslar\">Bak\u0131m: Sakin Saatler ve K\u00fc\u00e7\u00fck Dokunu\u015flar<\/span><\/h2>\n<h3><span id=\"Yeniden_Yazma_ve_Fotograflar\">Yeniden Yazma ve Foto\u011fraflar<\/span><\/h3>\n<p>AOF dosyas\u0131n\u0131n yeniden yazma an\u0131n\u0131 yo\u011fun saatlerin d\u0131\u015f\u0131na almak, i\u015finizi kolayla\u015ft\u0131r\u0131r. RDB\u2019nin foto\u011fraf \u00e7ekme aral\u0131klar\u0131n\u0131 da benzer bir d\u00fc\u015f\u00fcnceyle ayarlamak, disk \u00fczerinde gereksiz bir tela\u015f yaratmaz. Bu, mutfa\u011f\u0131n en kalabal\u0131k saatinde f\u0131r\u0131n\u0131 ta\u015f\u0131mamaya benzer. Sakin zamanda yapt\u0131\u011f\u0131n\u0131z her bak\u0131m, hareketli zamanda konfor olarak geri d\u00f6ner.<\/p>\n<h3><span id=\"Surum_Guncellemeleri\">S\u00fcr\u00fcm G\u00fcncellemeleri<\/span><\/h3>\n<p>Redis ve eklenti g\u00fcncellemelerini k\u00fc\u00e7\u00fck ortamlarda test edip sonra canl\u0131ya almak, gece yar\u0131s\u0131 s\u00fcrprizlerinin \u00f6n\u00fcn\u00fc keser. Baz\u0131 s\u00fcr\u00fcmler beklenmedik de\u011fi\u015fiklikler getirir; k\u00fc\u00e7\u00fck bir makaleyi okumak bazen saatlerce hatay\u0131 takip etmekten daha k\u0131sad\u0131r. Al\u0131\u015fkanl\u0131k haline getik\u00e7e, g\u00fcncelleme dedi\u011fimiz \u015fey korkulan bir canavar de\u011fil, arkada\u015f canl\u0131s\u0131 bir rutin olur.<\/p>\n<h2 id=\"section-11\"><span id=\"Sik_Karsilasilan_Sahneler_ve_Ince_Ayarlar\">S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sahneler ve \u0130nce Ayarlar<\/span><\/h2>\n<h3><span id=\"Yogun_Trafikte_Nefes_Darligi\">Yo\u011fun Trafikte Nefes Darl\u0131\u011f\u0131<\/span><\/h3>\n<p>Bir anda herkes sitenize ko\u015ftu\u011funda Redis\u2019e binen y\u00fck artar. \u00d6nbelle\u011fe al\u0131nan verilerin \u00e7e\u015fitlili\u011fi ve TTL de\u011ferleri burada belirleyici olur. \u00c7ok k\u0131sa TTL\u2019ler, verinin s\u0131k s\u0131k yeniden hesaplanmas\u0131na neden olur; \u00e7ok uzun olanlar ise gereksiz yere haf\u0131zay\u0131 doldurur. \u0130kisinin aras\u0131ndaki sakince duran \u00e7izgiyi sitenin ritmine g\u00f6re buldu\u011funuzda, bu sahneler korkulan bir \u015fey olmaktan \u00e7\u0131kar.<\/p>\n<h3><span id=\"Onbellek_Isitma\">\u00d6nbellek Is\u0131tma<\/span><\/h3>\n<p>Baz\u0131 sayfalar di\u011ferlerinden pahal\u0131d\u0131r; ana sayfadaki \u00f6zel bile\u015fenler, \u00fcr\u00fcn filtreleri, kalabal\u0131k sorgular. Bunlar\u0131 kampanya \u00f6ncesi hafif\u00e7e gezdirmek, Redis\u2019in bu par\u00e7alar\u0131 s\u0131cac\u0131k tutmas\u0131n\u0131 sa\u011flar. Failover sonras\u0131 da bu \u0131s\u0131nma k\u00fc\u00e7\u00fck dokunu\u015flarla tekrarlanabilir. Etkisi, sayfay\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda hemen y\u00fcz\u00fcn\u00fcze vuran ak\u0131c\u0131l\u0131kt\u0131r.<\/p>\n<h3><span id=\"Temizlik_Anlari\">Temizlik Anlar\u0131<\/span><\/h3>\n<p>B\u00fcy\u00fck bir tema g\u00fcncellemesi ya da eklenti de\u011fi\u015fiminden sonra \u00f6nbelle\u011fi temizlemek ka\u00e7\u0131n\u0131lmaz olur. Bu temizlik anlar\u0131n\u0131, kullan\u0131c\u0131lar\u0131n en az oldu\u011fu zamanlara denk getirmek, sitenin ritmini korur. Ayr\u0131ca tek bir b\u00fcy\u00fck temizleme yerine, par\u00e7a par\u00e7a ve hedefli temizlikler yapmak \u00e7o\u011fu zaman daha zarif bir y\u00f6ntemdir.<\/p>\n<h2 id=\"section-12\"><span id=\"Dogru_Eklenti_Ayarlari_Kucuk_Kayan_Yildizlar\">Do\u011fru Eklenti Ayarlar\u0131: K\u00fc\u00e7\u00fck Kayan Y\u0131ld\u0131zlar<\/span><\/h2>\n<h3><span id=\"Yeniden_Deneme_Davranisi\">Yeniden Deneme Davran\u0131\u015f\u0131<\/span><\/h3>\n<p>Ba\u011flant\u0131 koptu\u011funda eklenti ne kadar s\u00fcre bekleyecek, ka\u00e7 kez deneyecek? \u00c7ok aceleci olmak gereksiz hata ekranlar\u0131 do\u011furur; fazla sab\u0131rl\u0131 olmak ise kullan\u0131c\u0131y\u0131 bekletir. Orta yolu bulmak i\u00e7in \u00f6nce k\u00fc\u00e7\u00fck bir test ortam\u0131nda senaryolar\u0131 deneyin. Sentinelleri k\u0131sa s\u00fcreli\u011fine ula\u015f\u0131lamaz yap\u0131p sitenin davran\u0131\u015f\u0131n\u0131 g\u00f6zlemlemek, canl\u0131ya ge\u00e7meden \u00f6nce b\u00fcy\u00fck bir g\u00fcven verir.<\/p>\n<h3><span id=\"Onek_ve_Coklu_Site_Hayati\">\u00d6nek ve \u00c7oklu Site Hayat\u0131<\/span><\/h3>\n<p>\u00c7oklu site kurulumlar\u0131nda her site i\u00e7in farkl\u0131 bir \u00f6nek vermek, anahtarlar\u0131n birbirine dokunmas\u0131n\u0131 engeller. Temizlik komutlar\u0131 da bu sayede daha kontroll\u00fc \u00e7al\u0131\u015f\u0131r. Eklenti bu ayar\u0131 genellikle kolayca sunar; ismi nas\u0131l se\u00e7ti\u011finiz \u00f6nemli de\u011fil, tutarl\u0131 olman\u0131z \u00f6nemli.<\/p>\n<h2 id=\"section-13\"><span id=\"Kurtarma_Tatbikati_Prova_Yapmadan_Sahnede_Kosmayin\">Kurtarma Tatbikat\u0131: Prova Yapmadan Sahnede Ko\u015fmay\u0131n<\/span><\/h2>\n<h3><span id=\"Kucuk_Bir_Kapanis_Denemesi\">K\u00fc\u00e7\u00fck Bir Kapan\u0131\u015f Denemesi<\/span><\/h3>\n<p>Bir ak\u015fam\u00fcst\u00fc, kimse yokken kendi kendinize k\u00fc\u00e7\u00fck bir prova yap\u0131n. Ana Redis\u2019i k\u0131sa s\u00fcreli\u011fine devre d\u0131\u015f\u0131 b\u0131rak\u0131p Sentinel\u2019in yeni lider se\u00e7mesini izleyin. WordPress taraf\u0131 ne kadar bekledi, sayfalar nas\u0131l davrand\u0131, g\u00fcnl\u00fcklerde neler yazd\u0131? Bu tatbikat, ger\u00e7ek bir aksakl\u0131kta refleks olarak ne yapaca\u011f\u0131n\u0131z\u0131 \u00f6\u011fretir. Beklenmedik bir g\u00fcn bat\u0131m\u0131nda, elinizin aya\u011f\u0131n\u0131z\u0131n birbirine dola\u015fmamas\u0131n\u0131 sa\u011flar.<\/p>\n<h3><span id=\"Geri_Donus_ve_Sifirinci_Dakika\">Geri D\u00f6n\u00fc\u015f ve S\u0131f\u0131r\u0131nc\u0131 Dakika<\/span><\/h3>\n<p>Eski lider geri geldi\u011finde otomatik olarak takip\u00e7i olmas\u0131, d\u00fczenin korundu\u011fu anlam\u0131na gelir. Bazen k\u00fc\u00e7\u00fck ince ayarlar gerekecek; ama ama\u00e7 hep ayn\u0131: Ziyaret\u00e7i bu ini\u015f \u00e7\u0131k\u0131\u015flar\u0131 fark etmesin. Kendi d\u00fczeninizi belgelerle not almak, ekip b\u00fcy\u00fcd\u00fc\u011f\u00fcnde herkesin ayn\u0131 oyunu ayn\u0131 kurallarla oynamas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2 id=\"section-14\"><span id=\"Yuksek_Erisilebilirligin_Ince_Etigi_Basit_Olan_Genelde_Dogrudur\">Y\u00fcksek Eri\u015filebilirli\u011fin \u0130nce Eti\u011fi: Basit Olan Genelde Do\u011frudur<\/span><\/h2>\n<h3><span id=\"Az_Ama_Oz_Tas\">Az Ama \u00d6z Ta\u015f<\/span><\/h3>\n<p>Yeni hizmetler, yeni d\u00fc\u011f\u00fcmler eklemek cazip gelir. Ama her ekledi\u011finiz par\u00e7a yeni bir karma\u015f\u0131kl\u0131k demektir. \u0130lk hedefiniz, az ama \u00f6z bir mimariyle g\u00fcvenilirlik yakalamak olsun. \u00dc\u00e7 Sentinel, bir lider ve bir iki takip\u00e7i ile gelen sakinlik, \u00e7o\u011fu senaryoda fazlas\u0131yla yeterlidir. Basitli\u011fin bu s\u0131cakl\u0131\u011f\u0131, s\u00fcrpriz anlar\u0131nda ne kadar de\u011ferli oldu\u011funu tekrar tekrar hat\u0131rlat\u0131r.<\/p>\n<h3><span id=\"Yazili_Kultur\">Yaz\u0131l\u0131 K\u00fclt\u00fcr<\/span><\/h3>\n<p>Neleri, neden, nas\u0131l ayarlad\u0131\u011f\u0131n\u0131z\u0131 bir yerde k\u0131sa k\u0131sa not edin. Bir g\u00fcn \u00f6nceki kendinize te\u015fekk\u00fcr edece\u011finiz o k\u00fc\u00e7\u00fck sayfalar, sorun an\u0131nda can simidi olur. Ekibe yeni kat\u0131lan biri, bu sayfay\u0131 okudu\u011funda &#8220;h\u0131mm, mant\u0131kl\u0131ym\u0131\u015f&#8221; diyebiliyorsa, do\u011fru yoldas\u0131n\u0131z. Yaz\u0131ya d\u00f6kmek, sistemin haf\u0131zas\u0131n\u0131 geni\u015fletir.<\/p>\n<h2 id=\"section-15\"><span id=\"Dis_Kaynaklar_ve_Ufak_Notlar\">D\u0131\u015f Kaynaklar ve Ufak Notlar<\/span><\/h2>\n<h3><span id=\"Kisa_Bir_Okuma_Listesi\">K\u0131sa Bir Okuma Listesi<\/span><\/h3>\n<p>Sentinel\u2019in ard\u0131ndaki mant\u0131\u011f\u0131 a\u00e7\u0131klayan <a href=\"https:\/\/redis.io\/docs\/latest\/operate\/oss_and_stack\/management\/sentinel\/\" rel=\"nofollow noopener\" target=\"_blank\">Redis Sentinel kavramlar\u0131na dair resmi \u00f6zet<\/a> kolay bir ba\u015flang\u0131\u00e7. Kal\u0131c\u0131l\u0131k konusunu akl\u0131n\u0131zda netle\u015ftirmek i\u00e7in <a href=\"https:\/\/redis.io\/docs\/latest\/operate\/oss_and_stack\/management\/persistence\/\" rel=\"nofollow noopener\" target=\"_blank\">AOF ve RDB kal\u0131c\u0131l\u0131k ayr\u0131nt\u0131lar\u0131<\/a> i\u015finizi g\u00f6r\u00fcr. WordPress taraf\u0131ndaki eklenti d\u00fcnyas\u0131nda ise <a href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Redis Object Cache eklentisi<\/a> pratik bir ara\u00e7t\u0131r. Bu kaynaklar, bug\u00fcn konu\u015ftu\u011fumuz pratiklerle birle\u015fince g\u00fc\u00e7l\u00fc bir temel olu\u015fturur.<\/p>\n<h2 id=\"section-16\"><span id=\"Kapanis_Firtina_Cikmadan_Halatlari_Kontrol_Etmek\">Kapan\u0131\u015f: F\u0131rt\u0131na \u00c7\u0131kmadan Halatlar\u0131 Kontrol Etmek<\/span><\/h2>\n<p>Toparlayal\u0131m. WordPress nesne \u00f6nbelle\u011fi, sitenin g\u00fcndelik h\u0131z\u0131n\u0131 belirleyen gizli kahramanlardan biri. Redis bu kahraman\u0131n kalbi; ama tek ba\u015f\u0131na kald\u0131\u011f\u0131nda yorulabiliyor. <strong>Sentinel<\/strong> ile bir g\u00f6zc\u00fc korosu kurmak, <strong>AOF\/RDB<\/strong> ile hem h\u0131z hem de kal\u0131c\u0131l\u0131k sa\u011flamak ve <strong>otomatik failover<\/strong> an\u0131n\u0131 prova ederek y\u00f6netmek, bu kahraman\u0131 ger\u00e7ek bir ekip oyuncusuna \u00e7eviriyor. K\u00fc\u00e7\u00fck ayarlar, do\u011fru yerde konumlanan d\u00fc\u011f\u00fcmler ve sakin bir bak\u0131m rutini, kampanya g\u00fcnlerinde bile i\u00e7imizi rahat ettiriyor.<\/p>\n<p>Pratik bir \u00f6neri seti b\u0131rakay\u0131m: Sentinel\u2019leri ayr\u0131 makinelerde ve tek say\u0131da konumland\u0131r\u0131n. AOF\u2019yi &#8220;her saniye&#8221; dengesinde, RDB\u2019yi makul aral\u0131klarla tutun. Eklentide yeniden deneme ve zaman a\u015f\u0131m\u0131 ayarlar\u0131n\u0131 test ortam\u0131nda prova edin. \u00d6neklerle ortamlar\u0131 ay\u0131r\u0131n, temizlikleri sakin saatlere denk getirin. Ve ne olur, bir ak\u015fam\u00fcst\u00fc k\u00fc\u00e7\u00fck bir failover tatbikat\u0131 yapmay\u0131 ihmal etmeyin. Umar\u0131m bu yaz\u0131, elinizi sisteme uzatt\u0131\u011f\u0131n\u0131zda parmaklar\u0131n\u0131z\u0131n daha emin hareket etmesine yard\u0131mc\u0131 olur. Bir sonraki yaz\u0131da g\u00f6r\u00fc\u015f\u00fcr\u00fcz; o zamana kadar, Redis\u2019inizin nabz\u0131 ritmini korusun.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Mutfa\u011f\u0131n Duman\u0131 T\u00fctm\u00fcyorsa: Giri\u015f ve Bir K\u00fc\u00e7\u00fck Hik\u00e2ye2 WordPress + Redis: Nesne \u00d6nbelle\u011fi Neyi Rahatlat\u0131r, Neyi H\u0131zland\u0131r\u0131r?2.1 \u00d6nbelle\u011fin G\u00f6revi: Ayn\u0131 Soruyu \u0130ki Kez Sormamak2.2 Kal\u0131c\u0131 Nesne \u00d6nbelle\u011fi Eklentisi2.3 TTL ve S\u0131cakl\u0131k2.4 Bir \u00d6nceki Macera3 Neden Y\u00fcksek Eri\u015filebilirlik? Bir Omuz Daha Rahat Ettirir3.1 Tek Ta\u015f\u0131n \u00dcst\u00fcnde Bir Ev3.2 Sentinel: Mahallenin Muhtarlar\u01313.3 G\u00f6zc\u00fcy\u00fc Ayn\u0131 Koltu\u011fa Oturtmamak4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1590,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1589","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\/1589","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=1589"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1589\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1590"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}