📄 caching.html.tr.utf8
字号:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --><title>脰nbellek Kullan谋m K谋lavuzu - Apache HTTP Sunucusu</title><link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /><link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /><link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link href="./images/favicon.ico" rel="shortcut icon" /></head><body id="manual-page"><div id="page-header"><p class="menu"><a href="./mod/">Mod眉ller</a> | <a href="./mod/directives.html">Y枚nergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritas谋</a></p><p class="apache">Apache HTTP Sunucusu S眉r眉m 2.2</p><img alt="" src="./images/feather.gif" /></div><div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div><div id="path"><a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">S眉r眉m 2.2</a></div><div id="page-content"><div id="preamble"><h1>脰nbellek Kullan谋m K谋lavuzu</h1><div class="toplang"><p><span>Mevcut Diller: </span><a href="./en/caching.html" hreflang="en" rel="alternate" title="English"> en </a> |<a href="./fr/caching.html" hreflang="fr" rel="alternate" title="Fran莽ais"> fr </a> |<a href="./tr/caching.html" title="T眉rk莽e"> tr </a></p></div> <p>Bu belge <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code>, <code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code>, <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> mod眉lleri ve <a href="programs/htcacheclean.html">htcacheclean</a> i莽in bir ba艧vuru k谋lavuzu niteli臒indedir. HTTP sunucusu ve vekil olarak 莽al谋艧mada i艧lemleri h谋zland谋rmak i莽in bilinen sorunlar ve yanl谋艧 yap谋land谋rmalardan ka莽谋narak Apache鈥檔in 枚nbellekleme 枚zelliklerinin nas谋l kullan谋laca臒谋 a莽谋klanm谋艧t谋r.</p> </div><div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Giri艧</a></li><li><img alt="" src="./images/down.gif" /> <a href="#overview">脰nbelleklemeye Bir Bak谋艧</a></li><li><img alt="" src="./images/down.gif" /> <a href="#security">G眉venlik Kayg谋lar谋</a></li><li><img alt="" src="./images/down.gif" /> <a href="#filehandle">Dosya Tan谋t谋c谋 脰nbelleklemesi</a></li><li><img alt="" src="./images/down.gif" /> <a href="#inmemory">Sistem Belle臒inde 脰nbellekleme</a></li><li><img alt="" src="./images/down.gif" /> <a href="#disk">Disk 脺zerinde 脰nbellekleme</a></li></ul></div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="introduction" id="introduction">Giri艧</a></h2> <p>Apache HTTP sunucusunun 2.2 s眉r眉m眉nden itibaren <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ve <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> mod眉lleri deneysel olmaktan 莽谋kar谋lm谋艧 ve 眉retim ama莽l谋 kullan谋labilece臒ine karar verilmi艧tir. Bu 枚nbellekleme mimarileri gerek HTTP sunucusu gerekse vekili olarak 莽al谋艧mada HTTP i艧lemlerini h谋zland谋rmak anlam谋nda sunucuya g眉莽 katarlar.</p> <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, ortam sa臒lay谋c谋 mod眉lleri olan <code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code> ve <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code> ile birlikte HTTP 枚nbelleklemesini ak谋ll谋ca yerine getirir. 陌莽eri臒in kendisi 枚nbellekte saklan谋rken <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> i莽eri臒in 枚nbelleklenebilmesini denetim alt谋nda tutan HTTP ba艧l谋klar谋 ve se莽enekleri ile ilgilenir. Yerel ve vekalet edilen i莽eri臒in her ikisinin de ayn谋 anda i艧lem g枚rmesi sa臒lanabilir. <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, vekalet edilen i莽eri臒e, devingen yerel i莽eri臒e veya zamanla de臒i艧en yerel dosyalara eri艧imi h谋zland谋rma ihtiyac谋na y枚nelik olarak hem basit hem de karma艧谋k 枚nbellekleme yap谋land谋rmalar谋n谋 m眉mk眉n k谋lar.</p> <p><code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> ise biraz daha temel ancak bazen daha kullan谋艧l谋 olabilen bir 枚nbellekleme 艧ekli ile ilgilenir. URL鈥檒erin 枚nbelleklenebilmesini m眉mk眉n k谋lman谋n karma艧谋kl谋臒谋yla bo臒u艧mak yerine <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>, dosyalar谋n Apache鈥檔in son ba艧lat谋ld谋臒谋 zamanki durumlar谋n谋 saklamak i莽in dosyalar谋n belle臒e e艧lenmek 眉zere ele al谋nmas谋n谋 sa臒lar. B枚ylelikle, <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>, 莽ok s谋k de臒i艧meyen dura臒an yerel dosyalara eri艧im zaman谋n谋 azaltmaya yard谋m eder.</p> <p><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code> ve <code class="directive"><a href="./mod/mod_file_cache.html#mmapstatic">MMapStatic</a></code> y枚nergeleri ile ilgili b枚l眉mlerde anlat谋lanlar谋 saymazsak <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>, bu belgenin as谋l konusu olan <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> 枚nbellekleme mimarisine g枚re daha basit bir 枚nbellekleme ger莽eklenimidir.</p> <p>Bu belgeden azami yarar谋 sa臒layabilmek i莽in temel bir HTTP bilginizin olmas谋 ve <a href="urlmapping.html">URL鈥檒erin Dosya Sistemine E艧lenmesi</a> ile <a href="content-negotiation.html">陌莽erik Uzla艧谋m谋</a> belgelerini okumu艧 olman谋z gerekir.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="overview" id="overview">脰nbelleklemeye Bir Bak谋艧</a></h2> <table class="related"><tr><th>陌lgili Mod眉ller</th><th>陌lgili Y枚nergeler</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code></li><li><code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code></li><li><code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code></li><li><code class="directive"><a href="./mod/mod_file_cache.html#mmapstatic">MMapStatic</a></code></li><li><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code></li><li><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code></li><li><code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code></li><li><code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code></li></ul></td></tr></table> <p>Bir istek sonu莽lan谋ncaya kadar <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> mod眉l眉nde iki a艧amadan ge莽er. 陌lkinde <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> bir URL e艧leme mod眉l眉 olarak 莽al谋艧谋r ve URL 枚nbellekteyse ve zaman a艧谋m谋na u臒ramam谋艧sa iste臒in do臒rudan <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> taraf谋ndan sunulmas谋n谋 sa臒lar.</p> <p>Yani iste臒in sunumu s谋ras谋nda, iste臒in 枚rne臒in, <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> veya <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> taraf谋ndan ele al谋nmas谋 gerekse bile bu yap谋lmaz. 脰nbelleklenen i莽erik ilk al谋nd谋臒谋 haliyle sunulur.</p> <p>E臒er URL 枚nbellekte yoksa, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> iste臒i bir <a href="filter.html">s眉zgece</a> tabi tutar. Apache i莽eri臒in varl谋臒谋n谋 saptam谋艧sa i莽eri臒in s眉zge莽 taraf谋ndan sunulmas谋n谋 sa臒lad谋ktan sonra, s眉zge莽 i莽eri臒in 枚nbelleklenebilece臒ini saptam谋艧sa gelecekte sunmak 眉zere i莽eri臒i 枚nbelle臒e kaydeder.</p> <p>E臒er URL 枚nbellekte bulunmu艧 fakat i莽eri臒in zaman a艧谋m谋na u臒rad谋臒谋 anla艧谋lm谋艧sa s眉zge莽 yine de eklenir fakat bu kez <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> 枚nbellekteki s眉r眉m眉n hala ge莽erli olup olmad谋臒谋n谋 saptamak i莽in kayna臒谋n bulundu臒u sunucuya bir ko艧ullu istek g枚nderir. 脰nbellekteki s眉r眉m hala ge莽erliyse temel verileri g眉ncellenir ve istek 枚nbellekten sunulur. 脰nbellekteki s眉r眉m art谋k ge莽erli de臒ilse, 枚nbellekteki s眉r眉m silinir ve s眉zge莽 g眉ncel i莽eri臒i 枚nbelle臒e kaydeder ve iste臒i oradan sunar.</p> <h3>脰nbelle臒in H谋zland谋r谋lmas谋</h3> <p>Yerel i莽erik 枚nbelleklendi臒i takdirde <code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code> y枚nergesine <code>On</code> de臒eri atanm谋艧sa 枚nbellekten sunulan sayfa say谋s谋nda b眉y眉k bir art谋艧 oldudu臒u g枚r眉l眉r. Bunun sebebi i莽eri臒i sunan sanal kona臒谋n isminin 枚nbellek anahtar谋n谋n bir par莽as谋 olarak kullan谋lmas谋d谋r. Y枚nergeye <code>On</code> de臒erini atamak suretiyle 莽ok isimli ve rumuzlu sanal konaklar i莽in farkl谋 枚nbellek girdileri olu艧turulmaz, bunun yerine her me艧ru sanal konak i莽in ayr谋 bir 枚nbellek tutulur.</p> <p>脰nbellekleme, URL鈥檔in dosya ismine d枚n眉艧t眉r眉lmesi a艧amas谋nda ger莽ekle艧ti臒inden 枚nbelleklenen belgeler sadece URL isteklerine bir yan谋t olarak sunulurlar. <a href="howto/ssi.html">Sunucu Tarafl谋 陌莽erikleri</a> kullanmazsan谋z genellikle bunun fazla bir 枚nemi olmaz.</p> <div class="example"><p><code> <!-- Bu i莽erik 枚nbelleklenebilir. --><br /> <!--#include virtual="/dipnot.html" --><br /> <br /> <!-- Bu i莽erik 枚nbelleklenemez. --><br /> <!--#include file="/bir/yol/dipnot.html" --> </code></p></div> <p>Sunucu Tarafl谋 陌莽erikleri kullan谋yorsan谋z ve 枚nbelleklemenin sa臒lad谋臒谋 h谋z art谋艧谋ndan da yaralanmak istiyorsan谋z i莽erik yerle艧tirmek i莽in <code>virtual</code> i莽erik t眉r眉n眉 kullan谋n谋z.</p> <h3>Zaman A艧谋m谋 S眉releri</h3> <p>脰nbellekli 枚臒eler i莽in 枚ntan谋ml谋 zaman a艧谋m谋 s眉resi bir saat olmakla birlikte <code class="directive"><a href="./mod/mod_cache.html#cachedefaultexpire">CacheDefaultExpire</a></code> y枚nergesi kullan谋larak bu de臒er kolayl谋kla ge莽ersiz k谋l谋nabilir. Bu 枚ntan谋ml谋 de臒er sadece i莽eri臒in 枚zg眉n kayna臒谋 bir zaman a艧谋m谋 s眉resi veya son de臒i艧iklik tarihi belirtmedi臒i takdirde kullan谋l谋r.</p> <p>Bir yan谋t <code>Expires</code> ba艧l谋臒谋n谋 de臒il de <code>Last-Modified</code> ba艧l谋臒谋n谋 i莽eriyorsa <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> zaman a艧谋m谋 s眉resini <code class="directive"><a href="./mod/mod_cache.html#cachelastmodifiedfactor">CacheLastModifiedFactor</a></code> y枚nergesinin nas谋l kullan谋ld谋臒谋na bakarak saptar.</p> <p>Yerel i莽erik i莽in, zaman a艧谋m谋 s眉resini hassas olarak ayarlamak gerekirse <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code> kullan谋labilir.</p> <p>Zaman a艧谋m谋 s眉resinin 眉st s谋n谋r谋 <code class="directive"><a href="./mod/mod_cache.html#cachemaxexpire">CacheMaxExpire</a></code> y枚nergesi ile belirlenebilir.</p> <h3>艦artl谋 陌stekler i莽in 脰zl眉 K谋lavuz</h3> <p>脰nbellekteki i莽erik zaman a艧谋m谋na u臒ray谋p, i莽erik sa臒lay谋c谋ya veya arka sunucuya 枚zg眉n iste臒i aktarmak yerine ayr谋 bir istek yap谋lmas谋 gere臒i Apache鈥檔in 艧artl谋 bir istek yapmas谋 sonucunu do臒urur.</p> <p>Bir istemcinin veya 枚nbelle臒in ayn谋 i莽eri臒in farkl谋 s眉r眉mleri aras谋nda ayr谋m yapabilmesi i莽in HTTP protokol眉 baz谋 ba艧l谋k alanlar谋 枚nerir. 脰rne臒in, "Etag:" ba艧l谋臒谋yla sunulan bir 枚zkaynak i莽in "If-None-Match:" ba艧l谋臒谋yla bir 艧artl谋 istek yapmak m眉mk眉n oldu臒u gibi 枚zkaynak "Last-Modified:" ba艧l谋臒谋yla sunuluyorsa 艧artl谋 istek "If-Modified-Since:" ba艧l谋臒谋yla yap谋labilir, vesaire.</p> <p>B枚yle bir 艧artl谋 istek yap谋ld谋臒谋nda yan谋t ko艧ulun i莽erikle e艧le艧ip e艧le艧medi臒ine ba臒l谋 olarak farkl谋 olur. E臒er istek bir "If-Modified-Since:" ba艧l谋臒谋yla yap谋lm谋艧sa ve i莽erik istekte belirtilen zamandan 枚nce de臒i艧tirilmemi艧se k谋sa ve 枚z olarak bir "304 Not Modified" (Bir de臒i艧iklik yok) iletisiyle yan谋t verilir.</p> <p>Aksi takdirde bir 艧artl谋 istek yap谋lmam谋艧 gibi i莽eri臒in kendisi sunulur.</p> <p>脰nbellekleme ile ilgili 艧artl谋 istekler 莽ifte yarar sa臒lar. Birinci olarak, b枚yle bir istek arkadaki sunucuya yap谋l谋yorsa ve iki i莽erik de ayn谋ysa bunu saptamak kolay olur ve 枚zkayna臒谋n tamam谋n谋 aktarma k眉lfetinden kurtulunur.</p> <p>陌kinci olarak, 艧artl谋 istekler arka sunucuda normalden daha az faaliyete sebep olur. Dura臒an dosyalar i莽in bu genellikle <code>stat()</code> veya benzeri bir sistem 莽a臒r谋s谋yla dosya boyutlar谋 ve de臒i艧iklik zaman谋na bakmak 艧eklinde ger莽ekle艧ir. B枚ylelikle Apache yerel i莽eri臒i 枚nbellekliyor olsa bile ve hatta i莽erik zaman a艧谋m谋na da u臒rasa 枚nbellekteki dosyada bir de臒i艧iklik olmad谋臒谋 takdirde i莽eri臒i 枚nbellekten sunmak daha h谋zl谋 olacakt谋r. 脟眉nk眉 dosyay谋 枚nbellekten okumak, arka sunucudan okumaktan daha h谋zl谋d谋r (bu, bellekten okumayla diskten okumay谋 kar艧谋la艧t谋rmak gibidir).</p> <h3>Neler 脰nbelleklenebilir?</h3> <p>Evvelce bahsedildi臒i gibi Apache鈥檇e iki t眉r 枚nbellekleme yap谋l谋r ve bunlar farkl谋 y枚ntemlerle 莽al谋艧谋r. <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> 枚nbelleklemesinde dosyalar Apache ba艧lat谋ld谋臒谋 zamanki i莽erikle saklan谋r. Bu mod眉l taraf谋ndan 枚nbelle臒e al谋nm谋艧 bir dosya i莽in istek geldi臒inde iste臒in yolu kesilip 枚nbellekteki dosya sunulur.</p> <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> 枚nbelleklemesinde i艧ler biraz daha kar谋艧谋kt谋r. Bir iste臒e hizmet sunulurken istenen i莽erik evvelce 枚nbelleklenmemi艧se 枚nbellekleme mod眉l眉 枚nce i莽eri臒in 枚nbelleklenebilirli臒ine bakar. Bir yan谋t谋n 枚nbelleklenebilirli臒ini belirleyen ko艧ullar 艧unlard谋r:</p> <ol> <li>脰nbellekleme bu URL ile etkin k谋l谋nabilmelidir. <code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code> ve <code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code> y枚nergelerine bak谋n谋z.</li> <li>Yan谋t谋n HTTP durum kodu 200, 203, 300, 301 veya 410 olmal谋d谋r.</li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -