]> granicus.if.org Git - apache/commitdiff
update transformation
authorNilgun Belma Buguner <nilgun@apache.org>
Wed, 4 Feb 2009 01:09:28 +0000 (01:09 +0000)
committerNilgun Belma Buguner <nilgun@apache.org>
Wed, 4 Feb 2009 01:09:28 +0000 (01:09 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@740553 13f79535-47bb-0310-9956-ffa450edef68

docs/man/rotatelogs.8
docs/manual/howto/cgi.html.ja.utf8
docs/manual/howto/cgi.html.ko.euc-kr
docs/manual/misc/perf-tuning.html
docs/manual/misc/perf-tuning.html.en
docs/manual/misc/perf-tuning.html.ko.euc-kr
docs/manual/misc/perf-tuning.html.tr.utf8 [new file with mode: 0644]
docs/manual/misc/perf-tuning.xml.meta
docs/manual/mod/core.html.tr.utf8
docs/manual/mod/core.xml.meta
docs/manual/mod/quickreference.html.tr.utf8

index 308ca799223669d0430e4d8c669e671641b06122..84f19af9338e371b26988f628e7baf17513f159d 100644 (file)
@@ -19,7 +19,7 @@
 .el .ne 3
 .IP "\\$1" \\$2
 ..
-.TH "ROTATELOGS" 8 "2008-03-07" "Apache HTTP Server" "rotatelogs"
+.TH "ROTATELOGS" 8 "2009-02-02" "Apache HTTP Server" "rotatelogs"
 
 .SH NAME
 rotatelogs \- Piped logging program to rotate Apache logs
@@ -47,7 +47,7 @@ Causes the use of local time rather than GMT as the base for the interval or for
 Causes the logfile to be opened immediately, as soon as rotatelogs starts, instead of waiting for the first logfile entry to be read (for non-busy sites, there may be a substantial delay between when the server is started and when the first request is handled, meaning that the associated logfile does not "exist" until then, which causes problems from some automated logging tools)  
 .TP
 -v
-Produce verbose output on STDERR\&. The output contains the result of the configuration parsing, and all file open and close actions.
+Produce verbose output on STDERR\&. The output contains the result of the configuration parsing, and all file open and close actions\&.  
 .TP
 \fIlogfile\fR
 The path plus basename of the logfile\&. If \fIlogfile\fR includes any '%' characters, it is treated as a format string for strftime(3)\&. Otherwise, the suffix \fI\&.nnnnnnnnnn\fR is automatically added and is the time in seconds\&. Both formats compute the start time from the beginning of the current period\&. For example, if a rotation time of 86400 is specified, the hour, minute, and second fields created from the strftime(3) format will all be zero, referring to the beginning of the current 24-hour period (midnight)\&.  
@@ -56,9 +56,7 @@ The path plus basename of the logfile\&. If \fIlogfile\fR includes any '%' chara
 The time between log file rotations in seconds\&. The rotation occurs at the beginning of this interval\&. For example, if the rotation time is 3600, the log file will be rotated at the beginning of every hour; if the rotation time is 86400, the log file will be rotated every night at midnight\&. (If no data is logged during an interval, no file will be created\&.)  
 .TP
 \fIfilesize\fR(B|K|M|G)
-The maximum file size followed by exactly one of the letters B (Bytes), K (KBytes), M (MBytes) or G (GBytes)\&.
-.br
-When time and size are specified, the size must be given after the time\&. Rotation will occur whenever either time or size limits are reached\&.
+The maximum file size in followed by exactly one of the letters B (Bytes), K (KBytes), M (MBytes) or G (GBytes)\&. .PP When time and size are specified, the size must be given after the time\&. Rotation will occur whenever either time or size limits are reached\&.  
 .TP
 \fIoffset\fR
 The number of minutes offset from UTC\&. If omitted, zero is assumed and UTC is used\&. For example, to use local time in the zone UTC -5 hours, specify a value of -300 for this argument\&. In most cases, -l should be used instead of specifying an offset\&.  
index ea63926a1277439b65fbb77104a45e692f3550d9..237853a88fe556f44514640957728ddbb5717f20 100644 (file)
@@ -20,6 +20,7 @@
             2.3</a> &gt; <a href="./">How-To / チュートリアル</a></div><div id="page-content"><div id="preamble"><h1>Apache Tutorial: CGI による動的コンテンツ</h1>
 <div class="toplang">
 <p><span>言語: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/howto/cgi.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="../ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
   </div></div>
 <div class="bottomlang">
 <p><span>言語: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/howto/cgi.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
 <a href="../ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index 44ed8ca5f45e775c3f7e9701e116f1b652953d29..4818744b6a3cd1d10e811c66b1eefb3b3625374c 100644 (file)
@@ -19,6 +19,7 @@
 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.3</a> &gt; <a href="./">How-To / Tutorials</a></div><div id="page-content"><div id="preamble"><h1>¾ÆÆÄÄ¡ ÅõÅ丮¾ó: CGI¸¦ »ç¿ëÇÑ µ¿Àû ÆäÀÌÁö »ý¼º</h1>
 <div class="toplang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/howto/cgi.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="../ja/howto/cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="../ko/howto/cgi.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div>
   </div></div>
 <div class="bottomlang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../fr/howto/cgi.html" hreflang="fr" rel="alternate" title="Fran&#231;ais">&nbsp;fr&nbsp;</a> |
 <a href="../ja/howto/cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="../ko/howto/cgi.html" title="Korean">&nbsp;ko&nbsp;</a></p>
 </div><div id="footer">
index f87eb28c457f457d3b22d68104dab440113bdd2a..849563294cff0b43d155ed3534f8df6fdf5b3a05 100644 (file)
@@ -7,3 +7,7 @@ Content-type: text/html; charset=ISO-8859-1
 URI: perf-tuning.html.ko.euc-kr
 Content-Language: ko
 Content-type: text/html; charset=EUC-KR
+
+URI: perf-tuning.html.tr.utf8
+Content-Language: tr
+Content-type: text/html; charset=UTF-8
index 41391bbbaac9688bab057189baf55eef1a4b3600..63f06a748ec8550fffb3c123cbd93e8150f683d2 100644 (file)
@@ -19,7 +19,8 @@
 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.3</a> &gt; <a href="./">Miscellaneous Documentation</a></div><div id="page-content"><div id="preamble"><h1>Apache Performance Tuning</h1>
 <div class="toplang">
 <p><span>Available Languages: </span><a href="../en/misc/perf-tuning.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ko/misc/perf-tuning.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+<a href="../ko/misc/perf-tuning.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/perf-tuning.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
 
 
   </div></div>
 <div class="bottomlang">
 <p><span>Available Languages: </span><a href="../en/misc/perf-tuning.html" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ko/misc/perf-tuning.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+<a href="../ko/misc/perf-tuning.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/perf-tuning.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2009 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/directives.html">Directives</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div>
index 1cef95b0989f3b17d4c791c0c4fa78140261139c..18e16f4134f67999a53791e5951e26e0cb4df625 100644 (file)
@@ -19,7 +19,8 @@
 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.3</a> &gt; <a href="./">Miscellaneous Documentation</a></div><div id="page-content"><div id="preamble"><h1>¾ÆÆÄÄ¡ ¼º´ÉÇâ»ó</h1>
 <div class="toplang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../en/misc/perf-tuning.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ko/misc/perf-tuning.html" title="Korean">&nbsp;ko&nbsp;</a></p>
+<a href="../ko/misc/perf-tuning.html" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/perf-tuning.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
 </div>
 <div class="outofdate">ÀÌ ¹®¼­´Â ÃÖ½ÅÆÇ ¹ø¿ªÀÌ ¾Æ´Õ´Ï´Ù.
             ÃÖ±Ù¿¡ º¯°æµÈ ³»¿ëÀº ¿µ¾î ¹®¼­¸¦ Âü°íÇϼ¼¿ä.</div>
   </div></div>
 <div class="bottomlang">
 <p><span>°¡´ÉÇÑ ¾ð¾î: </span><a href="../en/misc/perf-tuning.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
-<a href="../ko/misc/perf-tuning.html" title="Korean">&nbsp;ko&nbsp;</a></p>
+<a href="../ko/misc/perf-tuning.html" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/perf-tuning.html" hreflang="tr" rel="alternate" title="T&#252;rk&#231;e">&nbsp;tr&nbsp;</a></p>
 </div><div id="footer">
 <p class="apache">Copyright 2009 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
 <p class="menu"><a href="../mod/">¸ðµâ</a> | <a href="../mod/directives.html">Áö½Ã¾îµé</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">¿ë¾î</a> | <a href="../sitemap.html">»çÀÌÆ®¸Ê</a></p></div>
diff --git a/docs/manual/misc/perf-tuning.html.tr.utf8 b/docs/manual/misc/perf-tuning.html.tr.utf8
new file mode 100644 (file)
index 0000000..3244a89
--- /dev/null
@@ -0,0 +1,1100 @@
+<?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>Apache’de Başarımın Arttırılması - 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.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.3</a> &gt; <a href="./">Çeşitli Belgeler</a></div><div id="page-content"><div id="preamble"><h1>Apache’de Başarımın Arttırılması</h1>
+<div class="toplang">
+<p><span>Mevcut Diller: </span><a href="../en/misc/perf-tuning.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ko/misc/perf-tuning.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/perf-tuning.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
+</div>
+
+
+    <p>Apache 2.x, esneklik, taşınabilirlik ve başarım arasında bir denge
+      sağlamak üzere tasarlanmış genel amaçlı bir HTTP sunucusudur. Başka
+      sunucularla kıyaslama denemelerinde öne geçmek üzere tasarlanmamış
+      olsa da Apache 2.x gerçek yaşamda karşılaşılan pek çok durumda oldukça
+      yüksek bir başarıma ulaşacak yetenektedir.</p>
+
+    <p>Apache 1.3 ile karşılaştırıldığında 2.x sürümleri toplam veri hızını
+      ve ölçeklenebilirliği arttırmak için pek çok en iyileme seçeneği
+      içerir. Bu iyileştirmelerin pek çoğu zaten öntanımlı olarak etkin
+      olmakla birlikte derleme ve kullanım sırasında başarımı önemli ölçüde
+      etkileyebilen yapılandırma seçenekleri de mevcuttur. Bu belgede, bir
+      Apache 2.x kurulumunda sunucu yöneticisinin sunucunun başarımını
+      arttırmak amacıyla yapılandırma sırasında neler yapabileceğinden
+      bahsedilmiştir. Bu yapılandırma seçeneklerinden bazıları, httpd’nin
+      donanımın ve işletim sisteminin olanaklarından daha iyi
+      yararlanabilmesini sağlarken bir kısmı da  daha hızlı bir sunum için
+      yöneticinin işlevsellikten ödün verebilmesini olanaklı kılar.</p>
+
+  </div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#hardware">Donanım ve İşletim Sistemi ile İlgili Konular</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#runtime">Çalışma Anı Yapılandırması ile İlgili Konular</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#compiletime">Derleme Sırasında Yapılandırma ile İlgili Konular</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#trace">Ek: Bir çağrı izlemesinin ayrıntılı çözümlemesi</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="hardware" id="hardware">Donanım ve İşletim Sistemi ile İlgili Konular</a></h2>
+
+    
+
+    <p>HTTP sunucusunun başarımını etkileyen en önemli donanım bellektir
+      (RAM). Bir HTTP sunucusu asla takaslama yapmamalıdır. Çünkü takaslama,
+      kullanıcının "yeterince hız" umduğu noktada sunumun gecikmesine sebep
+      olur. Böyle bir durumda kullanıcılar yüklemeyi durdurup tekrar
+      başlatma eğilimindedirler; sonuçta yük daha da artar. <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergesinin değerini
+      değiştirerek takaslamaya sebep olabilecek kadar çok çocuk süreç
+      oluşturulmasını engelleyebilirsiniz ve böyle bir durumda bunu mutlaka
+      yapmalısınız. Bunun için yapacağınız işlem basittir: <code>top</code>
+      benzeri bir araç üzerinden çalışan süreçlerinizin bir listesini alıp
+      Apache süreçlerinizin ortalama büyüklüğünü saptayıp, mevcut bellekten
+      bir kısmını diğer süreçler için ayırdıktan sonra kalan miktarı bu
+      değere bölerseniz yönergeye atayacağınız değeri bulmuş olursunuz.</p>
+
+    <p>Donanımın diğer unsurları için kararı siz verin: Daha hızlı işlemci,
+      daha hızlı ağ kartı, daha hızlı disk; daha hızlının ne kadar hızlı
+      olacağını deneyimlerinize bağlı olarak tamamen sizin ihtiyaçlarınız
+      belirler.</p>
+
+    <p>İşletim sistemi seçimi büyük oranda yerel ilgi konusudur. Fakat yine
+      de, genelde yararlılığı kanıtlanmış bazı kurallar bu seçimde size
+      yardımcı olabilir:</p>
+
+    <ul>
+      <li>
+        <p>Seçtiğiniz işletim sisteminin (çekirdeğin) en son kararlı
+          sürümünü çalıştırın. Bir çok işletim sistemi, son yıllarda TCP
+          yığıtları ve evre kütüphaneleri ile ilgili belirgin iyileştirmeler
+          yapmışlar ve yapmaktadırlar.</p>
+      </li>
+
+      <li>
+        <p>İşletim sisteminiz <code>sendfile</code>(2) sistem çağrısını
+          destekliyorsa bunun etkinleştirilebildiği sürümün kurulu olması
+          önemlidir. (Örneğin, Linux için bu, Linux 2.4 ve sonraki sürümler
+          anlamına gelirken, Solaris için Solaris 8’den önceki sürümlerin
+          yamanması gerektirdiği anlamına gelmektedir.)
+          <code>sendfile</code> işlevinin desteklendiği sistemlerde Apache 2
+          duruk içeriği daha hızlı teslim etmek ve işlemci kullanımını
+          düşürmek amacıyla bu işlevselliği kullanacaktır.</p>
+      </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="runtime" id="runtime">Çalışma Anı Yapılandırması ile İlgili Konular</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_dir.html">mod_dir</a></code></li><li><code class="module"><a href="../mod/mpm_common.html">mpm_common</a></code></li><li><code class="module"><a href="../mod/mod_status.html">mod_status</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li><li><code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code></li><li><code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code></li><li><code class="directive"><a href="../mod/core.html#enablemmap">EnableMMAP</a></code></li><li><code class="directive"><a href="../mod/core.html#enablesendfile">EnableSendfile</a></code></li><li><code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code></li><li><code class="directive"><a href="../mod/prefork.html#maxspareservers">MaxSpareServers</a></code></li><li><code class="directive"><a href="../mod/prefork.html#minspareservers">MinSpareServers</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li></ul></td></tr></table>
+
+    <h3><a name="dns" id="dns"><code>HostnameLookups</code> ve DNS ile ilgili diğer konular</a></h3>
+
+      
+
+      <p>Apache 1.3 öncesinde, <code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code> yönergesinin öntanımlı değeri
+        <code>On</code> idi. İstek yerine getirilmeden önce bir DNS sorgusu
+        yapılmasını gerektirmesi sebebiyle bu ayarlama her istekte bir
+        miktar gecikmeye sebep olurdu. Apache 1.3’ten itibaren yönergenin
+        öntanımlı değeri <code>Off</code> yapılmıştır. Eğer günlük
+        dosyalarınızda konak isimlerinin bulunmasını isterseniz, Apache ile
+        birlikte gelen <code class="program"><a href="../programs/logresolve.html">logresolve</a></code> programını
+        kullanabileceğiniz gibi günlük raporlarını çözümleyen Apache ile
+        gelmeyen programlardan herhangi birini de kullanabilirsiniz.</p>
+
+      <p>Günlük dosyaları üzerindeki bu işlemi sunucu makinesi dışında
+        günlük dosyasının bir kopyası üzerinde yapmanızı öneririz. Aksi
+        takdirde sunucunuzun başarımı önemli ölçüde etkilenebilir.</p>
+
+      <p><code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code> veya
+        <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code>
+        yönergelerinde IP adresi yerine bir konak veya alan ismi
+        belirtirseniz, iki DNS sorguluk bir bedel ödersiniz (biri normal,
+        diğeri IP taklidine karşı ters DNS sorgusu). Başarımı en iyilemek
+        için bu yönergelerde mümkün olduğunca isim yerine IP adreslerini
+        kullanınız.</p>
+
+      <p><code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code>
+        yönergelerinin <code>&lt;Location /server-status&gt;</code> gibi
+        bölüm yönergelerinin içinde de yer alabileceğini unutmayın. Bu gibi
+        durumlarda DNS sorguları sadece istek kuralla eşleştiği takdirde
+        yapılacaktır. Aşağıdaki örnekte <code>.html</code> ve
+        <code>.cgi</code> dosyalarına yapılan istekler hariç DNS sorguları
+        iptal edilmektedir:</p>
+
+      <div class="example"><p><code>
+        HostnameLookups off<br />
+        &lt;Files ~ "\.(html|cgi)$"&gt;<br />
+        <span class="indent">
+          HostnameLookups on<br />
+        </span>
+        &lt;/Files&gt;
+      </code></p></div>
+
+      <p>Yine de bazı CGI’lerin DNS isimlerine ihtiyacı olursa bu CGI’lerin
+        bu ihtiyaçlarına yönelik olarak <code>gethostbyname</code> çağrıları
+        yapabileceğini gözardı etmeyiniz.</p>
+
+    
+
+    <h3><a name="symlinks" id="symlinks"><code>FollowSymLinks</code> ve
+        <code>SymLinksIfOwnerMatch</code></a></h3>
+
+      
+
+      <p>URL uzayınızda geçerli olmak üzere bir <code>Options
+        FollowSymLinks</code> yoksa veya <code>Options
+        SymLinksIfOwnerMatch</code> yönergeleri varsa, Apache her sembolik
+        bağın üzerinde bazı sınamalar yapmak için ek bir sistem çağrısından
+        başka istenen her dosya için de ayrı bir çağrı yapacaktır.</p>
+
+      <div class="example"><h3>Örnek:</h3><p><code>
+        DocumentRoot /siteler/htdocs<br />
+        &lt;Directory /&gt;<br />
+        <span class="indent">
+          Options SymLinksIfOwnerMatch<br />
+        </span>
+        &lt;/Directory&gt;
+      </code></p></div>
+
+      <p>Bu durumda <code>/index.html</code> için bir istek yapıldığında
+        Apache, <code>/siteler</code>, <code>/siteler/htdocs</code> ve<br />
+        <code>/siteler/htdocs/index.html</code> üzerinde
+        <code>lstat</code>(2) çağrıları yapacaktır. <code>lstat</code>
+        sonuçları önbelleğe kaydedilmediğinden bu işlem her istekte
+        yinelenecektir. Amacınız gerçekten sembolik bağları güvenlik
+        açısından sınamaksa bunu şöyle yapabilirsiniz:</p>
+
+      <div class="example"><p><code>
+        DocumentRoot /siteler/htdocs<br />
+        &lt;Directory /&gt;<br />
+        <span class="indent">
+          Options FollowSymLinks<br />
+        </span>
+        &lt;/Directory&gt;<br />
+        <br />
+        &lt;Directory /sitem/htdocs&gt;<br />
+        <span class="indent">
+          Options -FollowSymLinks +SymLinksIfOwnerMatch<br />
+        </span>
+        &lt;/Directory&gt;
+      </code></p></div>
+
+      <p>Böylece <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> altındaki
+        dosyalar için fazladan bir çağrı yapılmasını engellemiş olursunuz.
+        Eğer bazı bölümlerde <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>, <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> gibi yönergeler üzerinden belge kök
+        dizininizin dışında kalan dosya yollarına sahipseniz benzer
+        işlemleri onlar için de yapmalısınız. Sembolik bağ koruması yapmamak
+        suretiyle başarımı arttırmak isterseniz, <code>FollowSymLinks</code>
+        seçeneğini her yerde etkin kılın ve
+        <code>SymLinksIfOwnerMatch</code> seçeneğini asla
+        etkinleştirmeyin.</p>
+
+    
+
+    <h3><a name="htacess" id="htacess"><code>AllowOverride</code></a></h3>
+
+      
+
+      <p>Genellikle <code>.htaccess</code> dosyaları üzerinden yapıldığı
+        gibi URL uzayınızda geçersizleştirmelere izin veriyorsanız, Apache
+        her dosya bileşeni için bu <code>.htaccess</code> dosyalarını açmaya
+        çalışacaktır.</p>
+
+      <div class="example"><h3>Örnek:</h3><p><code>
+        DocumentRoot /siteler/htdocs<br />
+        &lt;Directory /&gt;<br />
+        <span class="indent">
+          AllowOverride all<br />
+        </span>
+        &lt;/Directory&gt;
+      </code></p></div>
+
+      <p>Bu durumda <code>/index.html</code> sayfasına yapılan bir istek için
+        Apache, <code>/.htaccess</code>, <code>/siteler/.htaccess</code> ve
+        <code>/siteler/htdocs/.htaccess</code> dosyalarını açmaya
+        çalışacaktır. Çözüm <code>Options FollowSymLinks</code> durumunun
+        benzeridir; başarımı arttırmak için dosya sisteminizin her yerinde
+        <code>AllowOverride None</code> olsun.</p>
+
+    
+
+    <h3><a name="negotiation" id="negotiation">Dil Uzlaşımı</a></h3>
+
+      
+
+      <p>Başarımı son kırıntısına kadar arttırmak istiyorsanız, mümkünse
+        içerik dili uzlaşımı da yapmayın. Dil uzlaşımından yararlanmak
+        isterken büyük başarım kayıplarına uğrayabilirsiniz. Böyle bir
+        durumda sunucunun başarımını arttırmanın tek bir yolu vardır. </p>
+
+      <div class="example"><p><code>
+        DirectoryIndex index
+      </code></p></div>
+
+      <p>Yukarıdaki gibi bir dosya ismi kalıbı kullanmak yerine, aşağıdaki
+        gibi seçenekleri tam bir liste halinde belirtin:</p>
+
+      <div class="example"><p><code>
+        DirectoryIndex index.cgi index.pl index.shtml index.html
+      </code></p></div>
+
+      <p>Buradaki sıralama öncelik sırasını belirler; yani,
+        öncelikli olmasını istediğiniz seçeneği listenin başına
+        yazmalısınız.</p>
+
+      <p>İstenen dosya için <code>MultiViews</code> kullanarak dizini
+        taratmak yerine, gerekli bilgiyi tek bir dosyadan okutmak suretiyle
+        başarımı arttırabilirsiniz. Bu amaçla türeşlem
+        (<code>type-map</code>) dosyaları kullanmanız yeterli olacaktır.</p>
+
+      <p>Sitenizde içerik dili uzlaşımına gerek varsa, bunu <code>Options
+        MultiViews</code> yönergesi üzerinden değil, türeşlem dosyaları
+        kullanarak yapmayı deneyin. İçerik dili uzlaşımı ve türeşlem
+        dosyalarının oluşturulması hakkında daha ayrıntılı bilgi edinmek
+        için <a href="../content-negotiation.html">İçerik Uzlaşımı</a>
+        belgesine bakınız.</p>
+
+    
+
+    <h3>Bellek Eşlemleri</h3>
+
+      
+
+      <p>Apache’nin SSI sayfalarında olduğu gibi teslim edilecek dosyanın
+        içeriğine bakma gereği duyduğu durumlarda, eğer işletim sistemi
+        <code>mmap</code>(2) ve benzerlerini destekliyorsa çekirdek normal
+        olarak dosyayı belleğe kopyalayacaktır.</p>
+
+      <p>Bazı platformlarda bu belleğe eşleme işlemi başarımı arttırsa da
+        başarımın veya httpd kararlılığının zora girdiği durumlar
+        olabilmektedir:</p>
+
+      <ul>
+        <li>
+          <p>Bazı işletim sistemlerinde işlemci sayısı artışına bağlı
+            olarak, <code>mmap</code> işlevi <code>read</code>(2) kadar iyi
+            ölçeklenmemiştir. Örneğin, çok işlemcili Solaris sunucularda
+            <code>mmap</code> iptal edildiği takdirde içeriği sunucu
+            tarafından işlenen dosyalar üzerinde bazen daha hızlı işlem
+            yapılabilmektedir.</p>
+        </li>
+
+        <li>
+          <p>Belleğe kopyalanacak dosya NFS üzerinden bağlanan bir dosya
+            sistemindeyse ve dosya başka bir NFS istemcisi makine tarafından
+            silinmiş veya dosyanın boyutu değiştirilmişse sunucunuz dosyaya
+            tekrar erişmeye çalıştığında bir hata alabilecektir.</p>
+        </li>
+      </ul>
+
+      <p>Böyle durumların olasılık dahilinde olduğu kurulumlarda içeriği
+        sunucu tarafından işlenecek dosyaların belleğe kopyalanmaması için
+        yapılandırmanıza <code>EnableMMAP off</code> satırını ekleyiniz.
+        (Dikkat: Bu yönerge dizin seviyesinde geçersizleştirilebilen
+        yönergelerdendir.)</p>
+
+    
+
+    <h3><code>sendfile</code></h3>
+
+      
+
+      <p>Apache’nin duruk dosyalarda olduğu gibi teslim edilecek dosyanın
+        içeriğine bakmadığı durumlarda, eğer işletim sistemi
+        <code>sendfile</code>(2) desteğine sahipse çekirdek normal olarak bu
+        desteği kullanacaktır.</p>
+
+      <p>Bazı platformlarda <code>sendfile</code> kullanımı, okuma ve yazma
+        işlemlerinin ayrı ayrı yapılmamasını sağlasa da
+        <code>sendfile</code> kullanımının httpd kararlılığını bozduğu bazı
+        durumlar sözkonusudur:</p>
+
+      <ul>
+        <li>
+          <p>Bazı platformlar derleme sisteminin saptayamadığı bozuk bir
+            <code>sendfile</code> desteğine sahip olabilir. Özellikle
+            derleme işleminin başka bir platformda yapılıp
+            <code>sendfile</code> desteği bozuk bir makineye kurulum
+            yapıldığı durumlarda bu desteğin bozuk olduğu
+            saptanamayacaktır.</p>
+        </li>
+        <li>
+          <p>Çekirdek, NFS üzerinden erişilen ağ dosyalarını kendi önbelleği
+            üzerinden gerektiği gibi sunamayabilir.</p>
+        </li>
+      </ul>
+
+      <p>Böyle durumların olasılık dahilinde olduğu kurulumlarda içeriğin
+        <code>sendfile</code> desteğiyle teslim edilmemesi için
+        yapılandırmanıza <code>EnableSendfile off</code> satırını ekleyiniz.
+        (Dikkat: Bu yönerge dizin seviyesinde geçersizleştirilebilen
+        yönergelerdendir.)</p>
+
+    
+
+    <h3><a name="process" id="process">Süreç Oluşturma</a></h3>
+
+      
+
+      <p>Apache 1.3 öncesinde <code class="directive"><a href="../mod/prefork.html#minspareservers">MinSpareServers</a></code>, <code class="directive"><a href="../mod/prefork.html#maxspareservers">MaxSpareServers</a></code> ve <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> ayarları, başka sunucularla kıyaslama
+        denemelerinde olağanüstü kötü sonuçlar alınmasına sebep olmaktaydı.
+        Özellikle uygulanan yükü karşılamaya yetecek sayıda çocuk süreç
+        oluşturulması aşamasında Apache’nin elde ettiği ivme bunlardan
+        biriydi. Başlangıçta <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> yönergesiyle belli sayıda süreç
+        oluşturulduktan sonra her saniyede bir tane olmak üzere <code class="directive"><a href="../mod/prefork.html#minspareservers">MinSpareServers</a></code> sayıda çocuk süreç
+        oluşturulmaktaydı. Örneğin, aynı anda 100 isteğe yanıt vermek için
+        <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>
+        yönergesinin öntanımlı değeri olarak başta <code>5</code> süreç
+        oluşturulduğundan kalan süreçler için 95 saniye geçmesi gerekirdi.
+        Sık sık yeniden başlatılmadıklarından dolayı gerçek hayatta
+        sunucuların başına gelen de buydu. Başka sunucularla kıyaslama
+        denemelerinde ise işlem sadece on dakika sürmekte ve içler acısı
+        sonuçlar alınmaktaydı.</p>
+
+      <p>Saniyede bir kuralı, sunucunun yeni çocukları oluşturması sırasında
+        sistemin aşırı meşgul duruma düşmemesi için alınmış bir önlemdi.
+        Makine çocuk süreç oluşturmakla meşgul edildiği sürece isteklere
+        yanıt veremeyecektir. Böylesi bir durum Apache’nin başarımını
+        kötüleştirmekten başka işe yaramayacaktır. Apache 1.3’te saniyede
+        bir kuralı biraz esnetildi. Yeni gerçeklenimde artık bir süreç
+        oluşturduktan bir saniye sonra iki süreç, bir saniye sonra dört
+        süreç oluşturulmakta ve işlem, saniyede 32 çocuk süreç oluşturulur
+        duruma gelene kadar böyle ivmelenmektedir. Çocuk süreç oluşturma
+        işlemi <code class="directive"><a href="../mod/prefork.html#minspareservers">MinSpareServers</a></code>
+        değerine ulaşılınca durmaktadır.</p>
+
+      <p>Bu, <code class="directive"><a href="../mod/prefork.html#minspareservers">MinSpareServers</a></code>,
+        <code class="directive"><a href="../mod/prefork.html#maxspareservers">MaxSpareServers</a></code> ve
+        <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code> ayarlarıyla
+        oynamayı neredeyse gereksiz kılacak kadar iyi sonuçlar verecek gibi
+        görünmektedir. Saniyede 4 çocuktan fazlası oluşturulmaya
+        başlandığında hata günlüğüne bazı iletiler düşmeye başlar. Bu
+        iletilerin sayısı çok artarsa bu ayarlarla oynama vakti gelmiş
+        demektir. Bunun için <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> çıktısını bir
+        kılavuz olarak kullanabilirsiniz.</p>
+
+      <p>Süreç oluşturmayla ilgili olarak süreç ölümü <code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code> değeri ile
+        sağlanır. Bu değer öntanımlı olarak <code>0</code> olup, çocuk süreç
+        başına istek sayısının sınırsız olduğu anlamına gelir. Eğer
+        yapılandırmanızda bu değeri <code>30</code> gibi çok düşük bir
+        değere ayarlarsanız bunu hemen kaldırmak zorunda kalabilirsiniz.
+        Sunucunuzu SunOS veya Solaris’in eski bir sürümü üzerinde
+        çalıştırıyorsanız bellek kaçaklarına sebep olmamak için bu değeri
+        <code>10000</code> ile sınırlayınız.</p>
+
+      <p>Kalıcı bağlantı özelliğini kullanıyorsanız, çocuk süreçler zaten
+        açık bağlantılardan istek beklemekte olacaklardır. <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> yönergesinin öntanımlı
+        değeri <code>5</code> saniye olup bu etkiyi en aza indirmeye yönelik
+        süredir. Burada ağ band genişliği ile sunucu kaynaklarının kullanımı
+        arasında bir seçim yapmak söz konusudur. Hiçbir şey umurunuzda
+        değilse <a href="http://www.research.digital.com/wrl/techreports/abstracts/95.4.html">
+        çoğu ayrıcalığın yitirilmesi pahasına</a> bu değeri rahatça
+        <code>60</code> saniyenin üzerine çıkarabilirsiniz.</p>
+
+    
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="compiletime" id="compiletime">Derleme Sırasında Yapılandırma ile İlgili Konular</a></h2>
+    
+
+    <h3>MPM Seçimi</h3>
+      
+
+      <p>Apache 2.x, <a href="../mpm.html">Çok Süreçlilik Modülleri</a>
+        (MPM) adı verilen eklemlenebilir çok görevlilik modellerini
+        destekler. Apache’yi derlerken bu MPM’lerden birini seçmeniz
+        gerekir. MPM’lerden bazıları platformlara özeldir:
+        <code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>,
+        <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ve <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>. Unix
+        benzeri sistemler için ise seçebileceğiniz modül sayısı birden
+        fazladır. MPM seçiminin httpd’nin hızında ve ölçeklenebilirliğinde
+        bazı etkileri olabilir:</p>
+
+      <ul>
+
+        <li><code class="module"><a href="../mod/worker.html">worker</a></code> modülü her biri çok evreli çok sayıda
+          çocuk süreç kullanımını destekler. Her evre aynı anda tek bir
+          bağlantıya hizmet sunar. Aynı hizmeti daha az bellek harcayarak
+          vermesi nedeniyle yüksek trafiğe sahip sunucularda
+          <code class="module"><a href="../mod/prefork.html">prefork</a></code> modülüne göre daha iyi bir seçimdir.</li>
+
+        <li><code class="module"><a href="../mod/prefork.html">prefork</a></code> modülü her biri tek bir evreye sahip
+          çok sayıda çocuk süreç kullanımını destekler. Her süreç aynı anda
+          tek bir bağlantıya hizmet sunar. Çoğu sistemde daha hızlı olması
+          nedeniyle <code class="module"><a href="../mod/worker.html">worker</a></code> modülüne göre daha iyi bir seçim
+          olarak görünürse de bunu daha fazla bellek kullanarak sağlar.
+          <code class="module"><a href="../mod/prefork.html">prefork</a></code> modülünün evresiz tasarımının
+          <code class="module"><a href="../mod/worker.html">worker</a></code> modülüne göre bazı yararlı tarafları
+          vardır: Çok evreli sistemlerde güvenilir olmayan üçüncü parti
+          modülleri kullanabilir ve evrelerde hata ayıklamanın yetersiz
+          kaldığı platformlarda hatalarını ayıklamak daha kolaydır.</li>
+
+      </ul>
+
+      <p>Bu modüller ve diğerleri hakkında daha ayrıntılı bilgi edinmek için
+        <a href="../mpm.html">Çok Süreçlilik Modülleri</a> belgesine
+        bakınız.</p>
+
+    
+
+    <h3><a name="modules" id="modules">Modüller</a></h3>
+
+        
+
+        <p>Bellek kullanımı başarım konusunda önemli olduğundan gerçekte
+        kullanmadığınız modülleri elemeye çalışmalısınız. Modülleri birer <a href="../dso.html">DSO</a> olarak derlediyseniz <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> yönergesinin bulunduğu satırı
+        açıklama haline getirmeniz modülden kurtulmanız için yeterli
+        olacaktır. Modülleri bu şekilde kaldırarak onların yokluğunda
+        sitenizin hala işlevlerini yerine getirdiğini görme şansına da
+        kavuşmuş olursunuz.</p>
+
+        <p>Ancak, eğer modülleri Apache çalıştırılabilirinin içine
+        gömmüşseniz istenmeyen modülleri kaldırmak için Apache'yi yeniden
+        derlemeniz gerekir.</p>
+
+        <p>Bu noktada bir soru akla gelebilir: Hangi modüller gerekli,
+        hangileri değil? Bu sorunun yanıtı şüphesiz siteden siteye değişir.
+        Ancak, olmazsa olmaz moüller olarak <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>,
+        <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> ve <code class="module"><a href="../mod/mod_log_config.html">mod_log_config</a></code>
+        modüllerini sayabiliriz. Bunlardan <code>mod_log_config</code>
+        olmadan da bir sitenin çalışabileceğinden hareketle bu modülün
+        varlığı isteğe bağlı olsa da bu modülü kaldırmanızı önermiyoruz.</p>
+
+    
+
+    <h3>Atomik İşlemler</h3>
+
+      
+
+      <p>Worker MPM'nin en son geliştirme sürümleri ve
+      <code class="module"><a href="../mod/mod_cache.html">mod_cache</a></code> gibi bazı modüller APR'nin atomik API'sini
+      kullanırlar. Bu API, düşük ayarlı evre eşzamanlamasında atomik
+      işlemler yapar.</p>
+
+      <p>Öntanımlı olarak, APR bu işlemleri hedef işletim sistemi/işlemci
+      platformunda kullanılabilecek en verimli mekanizmayı kullanarak
+      gerçekleştirir. Günümüz işlemcilerinin çoğu, örneğin, bir atomik
+      karşılaştırma ve takas (CAS) işlemini donanımda gerçekleştirmektedir.
+      Bazı platformlarda APR'nin atomik işlemler için öntanımlı olarak daha
+      yavaş olan mutekslere dayalı gerçeklenimi kullanmasının sebebi eski
+      işlemcilerde bu tür makine kodlarının yokluğudur. Apache'yi bu tür
+      platformalarda günümüz işlemcileriyde çalıştırmayı düşünüyorsanız
+      Apache'yi derlemek için yapılandırırken en hızlı atomik işlemin
+      seçilebilmesi için <code>--enable-nonportable-atomics</code>
+      seçeneğini kullanın:</p>
+
+      <div class="example"><p><code>
+        ./buildconf<br />
+        ./configure --with-mpm=worker --enable-nonportable-atomics=yes
+      </code></p></div>
+
+      <p><code>--enable-nonportable-atomics</code> seçeneği şu platformlar
+      için uygundur:</p>
+
+      <ul>
+
+        <li>SPARC üzerinde Solaris<br />
+            APR öntanımlı olarak, SPARC/Solaris üzerinde mutekslere dayalı
+            atomik işlemleri kullanır. Ancak,
+            <code>--enable-nonportable-atomics</code> yapılandırmasını
+            kullanırsanız, donanım üzerinde hızlı karşılaştırma ve takas
+            için uygun SPARC v8plus kodunu kullanacak şekilde kod üretilir.
+            Apache'yi bu seçenekle yapılandırırsanız atomik işlemler daha
+            verimli olacak fakat derlenen Apache çalıştırılabiliri sadece
+            UltraSPARC kırmığı üzerinde çalışacaktır.
+        </li>
+
+        <li>x86 üzerinde Linux<br />
+            APR öntanımlı olarak, Linux üzerinde mutekslere dayalı atomik
+            işlemleri kullanır. Ancak,
+            <code>--enable-nonportable-atomics</code> yapılandırmasını
+            kullanırsanız, donanım üzerinde hızlı karşılaştırma ve takas
+            için uygun 486 kodunu kullanacak şekilde kod üretilir. Apache'yi
+            bu seçenekle yapılandırırsanız atomik işlemler daha verimli
+            olacak fakat derlenen Apache çalıştırılabiliri (386 üzerinde
+            değil) sadece 486 ve sonrası kırmıklarda çalışacaktır.
+        </li>
+
+      </ul>
+
+    
+
+    <h3><code>mod_status</code> ve <code>ExtendedStatus On</code>
+      </h3>
+
+      
+
+      <p><code class="module"><a href="../mod/mod_status.html">mod_status</a></code> modülünü derlemiş ve Apache'yi
+      yapılandırır ve çalıştırırken <code>ExtendedStatus On</code> satırını
+      da kullanmışsanız Apache her istek üzerinde
+      <code>gettimeofday(2)</code> (veya işletim sistemine bağlı olarak
+      <code>time(2)</code>) çağrısından başka (1.3 öncesinde) fazladan
+      defalarca  <code>time(2)</code> çağrıları yapacaktır. Bu çağrılarla
+      durum raporununun zamanlama bilgilerini içermesi sağlanır. Başarımı
+      arttırmak için <code>ExtendedStatus off</code> yapın (zaten öntanımlı
+      böyledir).</p>
+
+    
+
+    <h3><code>accept</code> dizgilemesi ve çok soketli işlem</h3>
+
+      
+
+    <div class="warning"><h3>Uyarı:</h3>
+      <p>Bu bölüm, Apache HTTP sunucusunun 2.x sürümlerinde yapılan
+      değişikliklere göre tamamen güncellenmemiştir. Bazı bilgiler hala
+      geçerliyse de lütfen dikkatli kullanınız.</p>
+    </div>
+
+      <p>Burada Unix soket arayüzü gerçeklenirken ihmal edilen bir durumdan
+      bahsedeceğiz. HTTP sunucunuzun çok sayıda adresten çok sayıda portu
+      dinlemek için çok sayıda <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> yönergesi kullanmakta olduğunu varsayalım. Her
+      soketi çalıştığını görmek için denerken Apache bağlantı için
+      <code>select(2)</code> kullanacaktır. <code>select(2)</code> çağrısı
+      bu soketin üzerinde <em>sıfır</em> veya <em>en azından bir</em>
+      bağlantının beklemekte olduğu anlamına gelir. Apache'nin modeli çok
+      sayıda çocuk süreç içerir ve boşta olanların tümünde aynı anda yeni
+      bağlantılar denenebilir. Gerçekte çalışan kod bu olmasa da meramımızı
+      anlatmak için kodun şöyle bir şey olduğunu varsayabiliriz:</p>
+
+      <div class="example"><p><code>
+        for (;;) {<br />
+        <span class="indent">
+          for (;;) {<br />
+          <span class="indent">
+            fd_set accept_fds;<br />
+            <br />
+            FD_ZERO (&amp;accept_fds);<br />
+            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
+            <span class="indent">
+              FD_SET (i, &amp;accept_fds);<br />
+            </span>
+            }<br />
+            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
+            if (rc &lt; 1) continue;<br />
+            new_connection = -1;<br />
+            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
+            <span class="indent">
+              if (FD_ISSET (i, &amp;accept_fds)) {<br />
+              <span class="indent">
+                new_connection = accept (i, NULL, NULL);<br />
+                if (new_connection != -1) break;<br />
+              </span>
+              }<br />
+            </span>
+            }<br />
+            if (new_connection != -1) break;<br />
+          </span>
+          }<br />
+          process the new_connection;<br />
+        </span>
+        }
+      </code></p></div>
+
+      <p>Bu özet gerçeklenim bir takım açlık sorunlarına sebep olur. Bu
+      döngünün çalışması sırasında aynı anda çok sayıda çocuk süreç yeniden
+      çağrılır ve istekler arasında kalan çoğu çocuk da <code>select</code>
+      ile engellenir. Engellenen tüm bu çocuklar soketlerden herhangi biri
+      üzerinde tek bir istek göründüğünde <code>select</code> tarafından
+      uyandırılıp işleme sokulmak üzere döndürülürler (uyandırılan çocuk
+      sayısı işletim sistemine ve zamanlama ayarlarına göre değişiklik
+      gösterir). Bunların hepsi döngüye katılıp bağlantı kabul etmeye
+      (<code>accept</code>) çalışırlar. Fakat içlerinden yalnız biri
+      (sadece bir bağlantı isteğinin mevcut olduğu varsayımıyla) bunu
+      başarabilir. Kalanının bağlantı kabul etmesi (<code>accept</code>)
+      engellenir. Bu durum, bu çocukları istekleri başka başka soketlerden
+      değil mecburen tek bir soketten kabul etmeye kilitler ve bu soket
+      üzerinde yeni bir istek belirip uyandırılana kadar bu durumda
+      kalırlar. Bu açlık sorunu ilk olarak <a href="http://bugs.apache.org/index/full/467">PR#467</a> sayılı raporla
+      belgelenmiştir. Bu sorunun en az iki çözümü vardır.</p>
+
+      <p>Çözümün biri engellenmeyen soket kullanımıdır. Bu durumda
+      <code>accept</code> çocukları engellemeyecek ve yapılan bir
+      bağlantının ardından diğer çocuklar durumları değişmeksizin bağlantı
+      beklemeye devam edeceklerdir. Fakat bu durum işlemci zamanının boşa
+      harcanmasına sebep olur.  Seçilmiş (<code>select</code>) boşta on
+      çocuğun olduğunu ve bir bağlantı geldiğini varsayalım. Kalan dokuz
+      çocuk işine devam edip bağlantı kabul etmeyi (<code>accept</code>)
+      deneyecek, başarızsız olacak, dönecek başa, tekrar seçilecek
+      (<code>select</code>) ve böyle hiçbir iş yapmadan dönüp duracaktır. Bu
+      arada hizmet sunmakta olanlar da işlerini bitirdikten sonra bu
+      döngüdeki yerlerini alacaklardır. Aynı kutunun içinde boşta bir sürü
+      işlemciniz (çok işlemcili sistemler) yoksa bu çözüm pek verimli
+      olmayacaktır.</p>
+
+      <p>Diğer çözüm ise Apache tarafından kullanılan çözüm olup, girdiyi
+      bir iç döngüde sıraya sokmaktır. Döngü aşağıda örneklenmiştir (farklar
+      vurgulanmıştır):</p>
+
+      <div class="example"><p><code>
+        for (;;) {<br />
+        <span class="indent">
+          <strong>accept_mutex_on ();</strong><br />
+          for (;;) {<br />
+          <span class="indent">
+            fd_set accept_fds;<br />
+            <br />
+            FD_ZERO (&amp;accept_fds);<br />
+            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
+            <span class="indent">
+              FD_SET (i, &amp;accept_fds);<br />
+            </span>
+            }<br />
+            rc = select (last_socket+1, &amp;accept_fds, NULL, NULL, NULL);<br />
+            if (rc &lt; 1) continue;<br />
+            new_connection = -1;<br />
+            for (i = first_socket; i &lt;= last_socket; ++i) {<br />
+            <span class="indent">
+              if (FD_ISSET (i, &amp;accept_fds)) {<br />
+              <span class="indent">
+                new_connection = accept (i, NULL, NULL);<br />
+                if (new_connection != -1) break;<br />
+              </span>
+              }<br />
+            </span>
+            }<br />
+            if (new_connection != -1) break;<br />
+          </span>
+          }<br />
+          <strong>accept_mutex_off ();</strong><br />
+          process the new_connection;<br />
+        </span>
+        }
+      </code></p></div>
+
+      <p><code>accept_mutex_on</code> ve <code>accept_mutex_off</code> <a id="serialize" name="serialize">işlevleri</a> bir karşılıklı red
+      semoforu oluştururlar. Mutekse aynı anda sadece bir çocuk sahip
+      olabilir. Bu muteksleri gerçeklemek için çeşitli seçenekler vardır.
+      Seçim, <code>src/conf.h</code> (1.3 öncesi) veya
+      <code>src/include/ap_config.h</code> (1.3 ve sonrası) dosyasında
+      tanımlanmıştır. Bazı mimariler bir kilitleme seçeneğine sahip
+      değildir. Böyle mimarilerde çok sayıda <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> yönergesi kullanmak güvenilir
+      olmayacaktır.</p>
+
+      <p><code class="directive"><a href="../mod/mpm_common.html#acceptmutex">AcceptMutex</a></code> yönergesi,
+      seçilen muteks gerçeklenimini çalışma anında değiştirmek için
+      kullanılabilir.</p>
+
+      <dl>
+        <dt><code>AcceptMutex flock</code></dt>
+
+        <dd>
+          <p>Bu yöntem, bir kilit dosyasını kilitlemek için
+          <code>flock(2)</code> sistem çağrısını kullanır (Kilit dosyasının
+          yeri <code class="directive"><a href="../mod/mpm_common.html#lockfile">LockFile</a></code>
+          yönergesiyle belirtilir).</p>
+        </dd>
+
+        <dt><code>AcceptMutex fcntl</code></dt>
+
+        <dd>
+          <p>Bu yöntem, bir kilit dosyasını kilitlemek için
+          <code>fcntl(2)</code> sistem çağrısını kullanır (Kilit dosyasının
+          yeri <code class="directive"><a href="../mod/mpm_common.html#lockfile">LockFile</a></code>
+          yönergesiyle belirtilir).</p>
+        </dd>
+
+        <dt><code>AcceptMutex sysvsem</code></dt>
+
+        <dd>
+          <p>(1.3 ve sonrası) Bu yöntem muteksi gerçeklemek için SysV tarzı
+          semaforları kullanır. Maalesef, SysV tarzı semaforların bazı yan
+          etkileri vardır. Bunlardan biri Apache'nin semaforu temizlemeden
+          ölme ihtimalidir (<code>ipcs(8)</code> kılavuz sayfasına bakınız).
+          Diğer biri, CGI'lerin sunucu ile aynı kullanıcı kimliğini
+          kullanmaları nedeniyle semafor arayüzünün hizmet reddi
+          saldırılarına açık olmasıdır (<code class="program"><a href="../programs/suexec.html">suexec</a></code> veya
+          <code>cgiwrapper</code> gibi bir şeyler kullanmadıkça bütün
+          CGI'ler için söz konusudur). Bu sebeple bu yöntem IRIX haricinde
+          hiçbir mimaride kullanılmaz (önceki ikisi çoğu IRIX makine için
+          elde edilmesi imkansız derecede pahalı olduğundan).</p>
+        </dd>
+
+        <dt><code>AcceptMutex pthread</code></dt>
+
+        <dd>
+          <p>(1.3 ve sonrası) Bu yöntem POSIX mutekslerini kullanır ve POSIX
+          evreleri belirtiminin tamamen gerçeklendiği mimarilerde çalışması
+          gerekirse de sadece Solaris (2.5 ve sonrası) üzerinde ve sadece
+          belli yapılandırmalarla çalışmakta gibi görünmektedir. Bunu
+          denemişseniz sunucunuzun çöktüğünü ve yanıt vermediğini
+          görmüşsünüzdür. Sadece duruk içerikli sunucular iyi
+          çalışmaktadır.</p>
+        </dd>
+
+        <dt><code>AcceptMutex posixsem</code></dt>
+
+        <dd>
+          <p>(2.0 ve sonrası)  Bu yöntem POSIX semaforlarını kullanır. Eğer
+          işlem sırasında bir evre muteks kaynaklı parçalama arızalarıyla
+          karşı karşıya kalırsa HTTP sunucusunun çökmesiyle semaforun sahibi
+          kurtarılamaz.</p>
+        </dd>
+
+      </dl>
+
+      <p>Eğer sisteminiz yukarıda bahsedilenler dışında başka bir dizgileme
+      yöntemi kullanıyorsa bununla ilgili kodun APR'ye eklenmesi girilen
+      zahmete değecektir.</p>
+
+      <p>Başka bir çözüm daha vardır ancak döngü kısmen dizgilenmeyeceğinden
+      (yani belli sayıda sürece izin verilemeyeceğinden) asla
+      gerçeklenmemiştir. Bu sadece, aynı anda çok sayıda çocuk sürecin
+      çalışabileceği ve dolayısıyla band genişliğinin tüm yönleriyle
+      kullanılabileceği çok işlemcili sistemlerde ilginç olabilirdi. Bu
+      gelecekte incelenmeye değer bir konu olmakla beraber çok sayıda HTTP
+      sunucusunun aynı anda aynı amaca hizmet edecek şekilde çalışması
+      standart olarak pek mümkün görülmediğinden bu olasılık çok
+      düşüktür.</p>
+
+      <p>En yüksek başarımı elde etmek için ideal olanı sunucuları
+      çalıştırırken çok sayıda <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> yönergesi kullanmamaktır. Fakat siz yine de
+      okumaya devam edin.</p>
+
+    
+
+    <h3><code>accept</code> dizgilemesi - tek soket</h3>
+
+      
+
+      <p>Çok soketli sunucular için yukarıda açıklananlar iyi güzel de tek
+      soketli sunucularda durum ne? Kuramsal olarak, bunların hiçbiriyle bir
+      sorunları olmaması gerekir. Çünkü yeni bir bağlantı gelene kadar tüm
+      çocuklar <code>accept(2)</code> ile engellenirler dolayısıyla hiçbir
+      açlık sorununun ortaya çıkmaması gerekir. Uygulamada ise son
+      kullanıcıdan gizli olarak, yukarıda engellenmeyen çocuklar çözümünde
+      bahsedilenle hemen hemen aynı "boşa dönüp durma" davranışı mevcuttur.
+      Çoğu TCP yığıtı bu yolu gerçeklemiştir. Çekirdek, yeni bir bağlantı
+      ortaya çıktığında <code>accept</code> ile engellenen tüm süreçleri
+      uyandırır. Bu süreçlerden bağlantıyı alan kullanıcı bölgesine geçerken
+      çekirdek içinde döngüde olan diğerleri de yeni bağlantı keşfedilene
+      kadar uykularına geri dönerler. Bu çekirdek içi döngü, kullanıcı
+      bölgesindeki kodlara görünür değildir ama bu olmadıkları anlamına
+      gelmez. Bu durum, çok soketli engellenmeyen çocuklar çözümündeki boşa
+      döngünün sebep olduğu gereksiz işlemci yükü sorununu içinde
+      barındırır.</p>
+
+      <p>Bununla birlikte, tek soketli durumda bile bundan daha verimli bir
+      davranış sergileyen bir çok mimari bulduk. Bu aslında hemen hemen her
+      durumda öntanımlı olarak böyledir. Linux altında yapılan üstünkörü
+      denemelerde (128MB bellekli çift Pentium pro 166 işlemcili makinede
+      Linux 2.0.30) tek sokette dizgilemenin dizgilenmemiş duruma göre
+      saniyede %3 daha az istekle sonuçlandığı gösterilmiştir. Fakat
+      dizgilenmemiş tek soket durumunda her istekte 100ms'lik ek bir gecikme
+      olduğu görülmüştür. Bu gecikmenin sebebi muhtemelen uzun mesafeli
+      hatlar olup sadece yerel ağlarda söz konusudur. Tek soketli
+      dizgilemeyi geçersiz kılmak için
+      <code>SINGLE_LISTEN_UNSERIALIZED_ACCEPT</code> tanımlarsanız tek
+      soketli sunucularda artık dizgileme yapılmayacaktır.</p>
+
+    
+
+    <h3>Kapatmayı zamana yaymak</h3>
+
+      
+
+      <p><a href="http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-connection-00.txt">draft-ietf-http-connection-00.txt</a> taslağının 8. bölümünde
+      bahsedildiği gibi, bir HTTP sunucusunun protokolü <strong>güvenilir
+      şekilde</strong> gerçeklemesi için her iki yöndeki iletişimi
+      birbirinden bağımsız olarak (iki yönlü bir TCP bağlantısının her
+      yarısını diğerinden bağımsız olarak) kapatması gerekir. Bu olgu başka
+      sunucular tarafından çoğunlukla dikkate alınmaz fakat Apache'nin 1.2
+      sürümünden beri gerektiği gibi gerçeklenmektedir.</p>
+
+      <p>Bu özellik Apache'ye eklendiğinde Unix'in çeşitli sürümlerinde
+      uzgörüsüzlükten dolayı bir takım geçici telaş sorunlarına sebep oldu.
+      TCP belirtimi <code>FIN_WAIT_2</code> durumunda bir zaman aşımından
+      bahsetmez ama yasaklamaz da. Zaman aşımı olmayan sistemlerde, Apache
+      1.2 çoğu soketin sonsuza kadar <code>FIN_WAIT_2</code> durumunda
+      takılıp kalmasına sebep olur. Çoğu durumda, satıcıdan sağlanan en son
+      TCP/IP yamalarını uygulanarak bu önlenebilir. Satıcının hiçbir yeni
+      yama dağıtmadığı durumlarda (örneğin, SunOS4 -- bir kaynak lisansı ile
+      insanlar bunu kendileri yamayabilirse de) bu özelliği devre dışı
+      bırakmaya karar verdik.</p>
+
+      <p>Bunun üstesinden gelmenin iki yolu vardır. Bunlardan biri
+      <code>SO_LINGER</code> soket seçeneğidir. Bu işin kaderi buymuş gibi
+      görünürse de çoğu TCP/IP yığıtında bu gerektiği gibi
+      gerçeklenmemiştir. Bu yığıtlar üzerinde, bu yöntemin, doğru bir
+      gerçeklenimle bile (örneğin, Linux 2.0.31) sonraki çözümden daha
+      pahalı olduğu ortaya çıkmıştır.</p>
+
+      <p>Çoğunlukla, Apache bunu (<code>http_main.c</code> içindeki)
+      <code>lingering_close</code> adında bir işlevle gerçekler. Bu işlev
+      kabaca şöyle görünür:</p>
+
+      <div class="example"><p><code>
+        void lingering_close (int s)<br />
+        {<br />
+        <span class="indent">
+          char junk_buffer[2048];<br />
+          <br />
+          /* gönderen tarafı kapat */<br />
+          shutdown (s, 1);<br />
+          <br />
+          signal (SIGALRM, lingering_death);<br />
+          alarm (30);<br />
+          <br />
+          for (;;) {<br />
+          <span class="indent">
+            /* s'i okumak için, 2 saniyelik zaman aşımı ile seç */<br />
+            select (s for reading, 2 second timeout);<br />
+            /* Hata oluşmuşsa döngüden çık */<br />
+            if (error) break;<br />
+            /* s okumak için hazırsa */<br />
+            if (s is ready for reading) {<br />
+            <span class="indent">
+              if (read (s, junk_buffer, sizeof (junk_buffer)) &lt;= 0) {<br />
+              <span class="indent">
+                break;<br />
+              </span>
+              }<br />
+              /* geri kalan herşey burada */<br />
+            </span>
+            }<br />
+          </span>
+          }<br />
+          <br />
+          close (s);<br />
+        </span>
+        }
+      </code></p></div>
+
+      <p>Bağlantı sonunda bu doğal olarak biraz daha masrafa yol açar, fakat
+      güvenilir bir gerçeklenim için bu gereklidir. HTTP/1.1'in daha yaygın
+      kullanılmaya başlanması ve tüm bağlantıların kalıcı hale gelmesiyle bu
+      gerçeklenim daha fazla istek üzerinden kendi masrafını
+      karşılayacaktır. Ateşle oynamak ve bu özelliği devre dışı bırakmak
+      isterseniz <code>NO_LINGCLOSE</code>'u tanımlayabilirsiniz, fakat bu
+      asla önerilmez. Özellikle, HTTP/1.1'den itibaren boruhatlı kalıcı
+      bağlantıların <code>lingering_close</code> kullanmaya başlaması mutlak
+      bir gerekliliktir (ve <a href="http://www.w3.org/Protocols/HTTP/Performance/Pipeline.html">
+      boruhatlı bağlantıların daha hızlı</a> olması nedeniyle bu
+      bağlantıları desteklemek isteyebilirsiniz).</p>
+
+    
+
+    <h3>Çetele Dosyası</h3>
+
+      
+
+      <p>Apache'nin ana ve alt süreçleri birbirleriyle çetele denen birşey
+      üzerinden haberleşirler. Bunun en mükemmel şekilde paylaşımlı bellekte
+      gerçeklenmesi gerekir. Eriştiğimiz veya portlarını ayrıntılı olarak
+      belirttiğimiz işletim sistemleri için bu, genellikle paylaşımlı bellek
+      kullanılarak gerçeklenir. Geri kalanlar, öntanımlı olarak bunu bir
+      disk dosyası kullanarak gerçekler. Bir disk dosyaı yavaş olmanın yanı
+      sıra güvenilir de değildir (ve daha az özelliğe sahiptir). Mimarinizin
+      <code>src/main/conf.h</code> dosyasını inceleyin ve
+      <code>USE_MMAP_SCOREBOARD</code> veya
+      <code>USE_SHMGET_SCOREBOARD</code>'a bakın. Bu ikisinden birinin (ve
+      yanı sıra sırasıyla <code>HAVE_MMAP</code> veya
+      <code>HAVE_SHMGET</code>'in) tanımlanmış olması, sağlanan paylaşımlı
+      bellek kodunu etkinleştirir. Eğer sisteminiz diğer türdeki paylaşımlı
+      belleğe sahipse, <code>src/main/http_main.c</code> dosyasını açıp,
+      Apache'de bu belleği kullanması gereken kanca işlevleri ekleyin (Bize
+      de bir yama yollayın, lütfen).</p>
+
+      <div class="note">Tarihsel bilgi: Apache'nin Linux uyarlaması, Apache'nin 1.2
+      sürümüne kadar paylaşımlı belleği kullanmaya başlamamıştı. Bu kusur,
+      Apache'nin Linux üzerindeki erken dönem sürümlerinin davranışlarının
+      zayıf ve güvenilmez olmasına yol açmıştı.</div>
+
+    
+
+    <h3>DYNAMIC_MODULE_LIMIT</h3>
+
+      
+
+      <p>Devingen olarak yüklenen modülleri kullanmamak niyetindeyseniz
+      (burayı okuyan ve sunucunuzun başarımını son kırıntısına kadar
+      arttırmakla ilgilenen biriyseniz bunu düşünmezsiniz), sunucunuzu
+      derlerken seçenekler arasına <code>-DDYNAMIC_MODULE_LIMIT=0</code>
+      seçeneğini de ekleyin. Bu suretle, sadece, devingen olarak yüklenen
+      modüller için ayrılacak belleği kazanmış olacaksınız.</p>
+
+    
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="trace" id="trace">Ek: Bir çağrı izlemesinin ayrıntılı çözümlemesi</a></h2>
+
+    
+
+    <p>Burada, Solaris 8 üzerinde worker MPM'li Apache 2.0.38'in bir sistem
+    çağrısı izlenmektedir. Bu izleme şu komutla elde edilmiştir:</p>
+
+    <div class="example"><p><code>
+      truss -l -p <var>httpd_çocuk_pidi</var>.
+    </code></p></div>
+
+    <p><code>-l</code> seçeneği, truss'a hafif bir sürecin yaptığı her
+    sistem çağrısını (hafif süreç -- HS -- Solaris'in bir çekirdek seviyesi
+    evreleme biçimi) günlüğe yazmasını söyler.</p>
+
+    <p>Diğer sistemlerin sistem çağrılarını izleyen farklı araçları vardır
+    (<code>strace</code>, <code>ktrace</code>, <code>par</code> gibi).
+    Bunlar da benzer çıktılar üretirler.</p>
+
+    <p>Bu izleme sırasında, bir istemci httpd'den 10 KB'lık duruk bir dosya
+    talebinde bulunmuştur. Duruk olmayan veya içerik uzlaşımlı isteklerin
+    izleme kayıtları vahşice (bazı durumlarda epey çirkince) farklı
+    görünür.</p>
+
+    <div class="example"><p><code>
+      /67:    accept(3, 0x00200BEC, 0x00200C0C, 1) (uykuda...)<br />
+      /67:    accept(3, 0x00200BEC, 0x00200C0C, 1)            = 9
+    </code></p></div>
+
+    <p>Bu izlemede, dinleyen evre HS #67 içinde çalışmaktadır.</p>
+
+    <div class="note"><code>accept(2)</code> dizgelemesinin olmayışına dikkat edin.
+    Özellikle bu platformda worker MPM, çok sayıda portu dinlemedikçe,
+    öntanımlı olarak dizgeleştirilmemiş bir accept çağrısı kullanır.</div>
+
+    <div class="example"><p><code>
+      /65:    lwp_park(0x00000000, 0)                         = 0<br />
+      /67:    lwp_unpark(65, 1)                               = 0
+    </code></p></div>
+
+    <p>Bağlantının kabul edilmesiyle, dinleyici evre isteği yerine getirmek
+    üzere bir worker evresini uyandırır. Bu izlemede, isteği yerine getiren
+    worker evresi  HS #65'e aittir.</p>
+
+    <div class="example"><p><code>
+      /65:    getsockname(9, 0x00200BA4, 0x00200BC4, 1)       = 0
+    </code></p></div>
+
+    <p>Sanal konakların gerçeklenimi sırasında, Apache'nin, bağlantıları
+    kabul etmek için kullanılan yerel soket adreslerini bilmesi gerekir.
+    Çoğu durumda bu çağrıyı bertaraf etmek mümkündür (hiç sanal konağın
+    olmadığı veya <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>
+    yönergelerinin mutlak adreslerle kullanıldığı durumlarda). Fakat bu en
+    iyilemeleri yapmak için henüz bir çaba harcanmamıştır.</p>
+
+    <div class="example"><p><code>
+      /65:    brk(0x002170E8)                                 = 0<br />
+      /65:    brk(0x002190E8)                                 = 0
+    </code></p></div>
+
+    <p><code>brk(2)</code> çağrıları devingen bellekten bellek ayırır. httpd
+    çoğu isteği yerine getirirken özel bellek ayırıcılar
+    (<code>apr_pool</code> ve <code>apr_bucket_alloc</code>) kullandığından
+    bunlar bir sistem çağrısı izlemesinde nadiren görünür. Bu izlemede,
+    httpd henüz yeni başlatıldığından, özel bellek ayırıcıları oluşturmak
+    için ham bellek bloklarını ayırmak amacıyla <code>malloc(3)</code>
+    çağrıları yapması gerekir.</p>
+
+    <div class="example"><p><code>
+/65:    fcntl(9, F_GETFL, 0x00000000)                   = 2<br />
+/65:    fstat64(9, 0xFAF7B818)                          = 0<br />
+/65:    getsockopt(9, 65535, 8192, 0xFAF7B918, 0xFAF7B910, 2190656) = 0<br />
+/65:    fstat64(9, 0xFAF7B818)                          = 0<br />
+/65:    getsockopt(9, 65535, 8192, 0xFAF7B918, 0xFAF7B914, 2190656) = 0<br />
+/65:    setsockopt(9, 65535, 8192, 0xFAF7B918, 4, 2190656) = 0<br />
+/65:    fcntl(9, F_SETFL, 0x00000082)                   = 0
+    </code></p></div>
+
+    <p>Ardından, worker evresi istemciye (dosya tanıtıcısı 9) engellenmeyen
+    kipte bir bağlantı açar. <code>setsockopt(2)</code>
+    ve <code>getsockopt(2)</code> çağrıları, Solaris libc'sinin soketler
+    üzerindeki <code>fcntl(2)</code> çağrısı yanında birer yan etkiden
+    ibarettirler.</p>
+
+    <div class="example"><p><code>
+      /65:    read(9, " G E T   / 1 0 k . h t m".., 8000)     = 97
+    </code></p></div>
+
+    <p>Worker evresi istemciden isteği okur.</p>
+
+    <div class="example"><p><code>
+/65:    stat("/var/httpd/apache/httpd-8999/htdocs/10k.html", 0xFAF7B978) = 0<br />
+/65:    open("/var/httpd/apache/httpd-8999/htdocs/10k.html", O_RDONLY) = 10
+    </code></p></div>
+
+    <p>Bu httpd  <code>Options FollowSymLinks</code> ve <code>AllowOverride
+    None</code> ile yapılandırılmıştır. Bu bakımdan, ne istenen dosya ile
+    sonuçlanan yol üzerindeki her dizinde <code>lstat(2)</code> çağrısına ne
+    de <code>.htaccess</code> dosyalarına bakılmasına gerek vardır.
+    <code>stat(2)</code> çağrısı basitçe dosya için şunları doğrulamak
+    amacıyla yapılır: 1) dosya mevcuttur ve 2) bir dizin değil normal bir
+    dosyadır.</p>
+
+    <div class="example"><p><code>
+      /65:    sendfilev(0, 9, 0x00200F90, 2, 0xFAF7B53C)      = 10269
+    </code></p></div>
+
+    <p>Bu örnekte, httpd, istenen dosyayı ve HTTP yanıt başlığını tek bir
+    <code>sendfilev(2)</code> sistem çağrısı ile  göndermektedir. Dosya
+    gönderim işleminin anlamı sistemden sisteme değişiklik gösterir. Bazı
+    sistemlerde, <code>sendfile(2)</code> çağrısından önce başlıkları
+    göndermek için  <code>write(2)</code> veya <code>writev(2)</code>
+    çağrısı yapmak gerekir.</p>
+
+    <div class="example"><p><code>
+      /65:    write(4, " 1 2 7 . 0 . 0 . 1   -  ".., 78)      = 78
+    </code></p></div>
+
+    <p>Bu <code>write(2)</code> çağrısı isteği erişim günlüğüne kaydeder. Bu
+    izlemede eksik olan tek şey, <code>time(2)</code> çağrısıdır. Apache
+    1.3'ün aksine, Apache 2.x zamana bakmak için
+    <code>gettimeofday(3)</code> çağırısını kullanır. Linux ve Solaris gibi
+    bazı işletim sistemleri, <code>gettimeofday</code> işlevinin, sıradan
+    bir sistem çağrısından daha fazla götürüsü olmayan en iyilenmiş bir
+    gerçeklenimine sahiptir.</p>
+
+    <div class="example"><p><code>
+      /65:    shutdown(9, 1, 1)                               = 0<br />
+      /65:    poll(0xFAF7B980, 1, 2000)                       = 1<br />
+      /65:    read(9, 0xFAF7BC20, 512)                        = 0<br />
+      /65:    close(9)                                        = 0
+    </code></p></div>
+
+    <p>Burada worker evresi bağlantıyı zamana yaymaktadır.</p>
+
+    <div class="example"><p><code>
+      /65:    close(10)                                       = 0<br />
+      /65:    lwp_park(0x00000000, 0)         (uykuda...)
+    </code></p></div>
+
+    <p>Son olarak, worker evresi teslim edilen dosyayı kapattıktan sonra
+    dinleyici evre tarafından başka bir bağlantı atanıncaya kadar beklemeye
+    alınır.</p>
+
+    <div class="example"><p><code>
+      /67:    accept(3, 0x001FEB74, 0x001FEB94, 1) (uykuda...)
+    </code></p></div>
+
+    <p>Bu arada, dinleyici evre bağlantıyı bir worker evresine atar atamaz
+    başka bir bağlantıyı beklemeye başlar (Mevcut tüm evreler meşgulse
+    dinleyici evreyi baskılayan worker MPM'nin akış denetim şemasına konu
+    olur). Bu izlemede görünmüyor olsa da sonraki <code>accept(2)</code>
+    çağrısı, yeni bağlantı kabul eden worker evresine paralel olarak
+    yapılabilir (aşırı yük durumlarında normal olarak, bu yapılır).</p>
+
+  </div></div>
+<div class="bottomlang">
+<p><span>Mevcut Diller: </span><a href="../en/misc/perf-tuning.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ko/misc/perf-tuning.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/perf-tuning.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2009 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
+<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></div>
+</body></html>
\ No newline at end of file
index 9e702450679a50e6c90e0079ea441fdbaf292497..15a43de38d1bca498541684ae7844725aa51d312 100644 (file)
@@ -9,5 +9,6 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">ko</variant>
+    <variant>tr</variant>
   </variants>
 </metafile>
index 84208a326e394b15b252642655b6cb026db24fcc..3b2a174e61b590b96a8bf664ac62b89e311aab82 100644 (file)
@@ -26,7 +26,6 @@
 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 <a href="../tr/mod/core.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
 <table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Apache HTTP Sunucusunda daima mevcut olan çekirdek
  özellikler</td></tr>
 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr></table>
       Off</code> şeklinde bir atama bu işlevselliği iptal eder.
       <code>AddDefaultCharset On</code> ile bu işlevsellik etkin kılınmaktan
       başka <code>iso-8859-1</code> karakter kümesini öntanımlı olarak yanıta
-      eklenir. Yönergede <var>karküm</var> olarak belirtilecek değerler, MIME
-      ortam türlerinde kullanmak üzere <a href="http://www.iana.org/assignments/character-sets">IANA’da kayıtlı
+      eklenir. Yönergede <var>karküm</var> olarak belirtilecek değerler,
+      Genel Ağ ortam türlerinde (MIME türlerinde) kullanmak üzere <a href="http://www.iana.org/assignments/character-sets">IANA’da kayıtlı
       karakter kümesi değerleri</a>nden biri olmalıdır. Örnek:</p>
 
     <div class="example"><p><code>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a> <a name="addoutputfilterbytype" id="addoutputfilterbytype">Yönergesi</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir MIME türüne bir çıktı süzgeci atar.</td></tr>
+<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Belli bir ortam türüne bir çıktı süzgeci atar.</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AddOutputFilterByType <var>süzgeç</var>[;<var>süzgeç</var>...]
-<var>MIME-türü</var> [<var>MIME-türü</var>] ...</code></td></tr>
+<var>ortam-türü</var> [<var>ortam-türü</var>] ...</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr>
 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.0.33 ve sonrasında mevcuttur; Apache 2.1 ve sonrasında
 kullanımı önerilmemektedir.</td></tr>
 </table>
-    <p>Bu yönerge yanıtın <a class="glossarylink" href="../glossary.html#mime-type" title="sözlüğe bakınız">MIME türü</a>ne
+    <p>Bu yönerge yanıtın <a class="glossarylink" href="../glossary.html#mime-type" title="sözlüğe bakınız">ortam türü</a>ne
       bağlı olarak bir istek için belli bir <a href="../filter.html">çıktı
       süzgecini</a> etkin kılar. Aşağıda açıklanan belli başlı sorunlardan
       dolayı bu yönergenin kullanımı önerilmemektedir. Aynı işlevsellik
@@ -353,13 +352,10 @@ kullanımı önerilmemektedir.</td></tr>
     <div class="warning"><h3>Ek Bilgi</h3>
       <p>Süzgeçlerin <code class="directive">AddOutputFilterByType</code> ile etkin
         kılınması bazı durumlarda kısmen bazılarında da tamamen başarısızlığa
-        uğrayabilir. Örneğin, <a class="glossarylink" href="../glossary.html#mime-type" title="sözlüğe bakınız">MIME türü</a>
-        saptanamadığı takdirde hiçbir süzgeç uygulanmaz ve <code class="directive"><a href="#defaulttype">DefaultType</a></code> aynı olsa bile son çare olarak
-        <code class="directive"><a href="#defaulttype">DefaultType</a></code> ayarlarına geri
-        dönülür.</p>
-
-      <p>Bununla birlikte, süzgeçlerin uygulanacağına emin olmak isterseniz,
-        bir kaynağa içerik türünü örneğin, <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> veya
+        uğrayabilir. Örneğin, <a class="glossarylink" href="../glossary.html#mime-type" title="sözlüğe bakınız">ortam türü</a>
+        saptanamadığı takdirde hiçbir süzgeç uygulanmaz. Süzgeçlerin
+        uygulanacağına emin olmak isterseniz, bir kaynağa içerik türünü
+        örneğin, <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> veya
         <code class="directive"><a href="#forcetype">ForceType</a></code> ile açıkça
         atayabilirsiniz. Ayrıca, içerik türünü (bir nph-olmayan) CGI betiği
         içinde ayarlamak da bu güvenceyi sağlar.</p>
@@ -456,7 +452,6 @@ kullanımı önerilmemektedir.</td></tr>
 
       <dd>Belge türünü denetleyen <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code>
         <code>Add*</code> ve <code>Remove*</code> yönergeleri,
-        <code class="directive"><a href="#defaulttype">DefaultType</a></code>,
         <code class="directive"><a href="#errordocument">ErrorDocument</a></code>,
         <code class="directive"><a href="#forcetype">ForceType</a></code>,
         <code class="directive"><a href="../mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>,
@@ -605,46 +600,35 @@ kullanımı önerilmemektedir.</td></tr>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">Yönergesi</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun MIME türünü saptayamadığı durumda göndereceği MIME
-  içerik türünü belirler.</td></tr>
-<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DefaultType <var>MIME-türü</var>|none</code></td></tr>
-<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DefaultType text/plain</code></td></tr>
+<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Değeri <code>none</code> olduğu takdirde, bu yönergenin bir
+uyarı vermekten başka bir etkisi yoktur. Önceki sürümlerde, bu yönerge,
+sunucunun ortam türünü saptayamadığı durumda göndereceği öntanımlı ortam
+türünü belirlerdi.</td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>DefaultType <var>ortam-türü</var>|none</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>DefaultType none</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr>
 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><code>none</code> değeri Apache 2.2.7 ve sonrasında mevcuttur.
-</td></tr>
+Diğer tüm seçenekler Apache'nin 2.3.x ve sonraki sürümleri için iptal
+edilmiştir.</td></tr>
 </table>
-    <p>Sunucudan zaman zaman kendi <a class="glossarylink" href="../glossary.html#mime-type" title="sözlüğe bakınız">MIME
-      türü</a> ile uyuşmayan bir belge sunması istenir.</p>
-
-    <p>Sunucu, belgenin içerik türünü istemciye bildirmek zorundadır. Eğer
-      sunucu bunu normal yollardan saptayamazsa içerik türü olarak
-      <code>DefaultType</code> ile belirtilen değeri gönderir. Örneğin, GIF
-      dosyaları bulunan bir dizinde <code>.gif</code> uzantısına sahip
-      olmayan dosyaların da bulunması durumunda, bu dizin için,</p>
+  <p>Bu yönerge iptal edilmiştir. Yapılandırma dosyalarının geriye
+    uyumluluğunu sağlamak için, öntanımlı bir ortam türünün olmadığını
+    belirten <code>none</code> değeriyle belirtilebilir. Örnek:</p>
 
     <div class="example"><p><code>
-      DefaultType image/gif
+      DefaultType none
     </code></p></div>
 
-    <p>belirtilmesi uygun olurdu.</p>
-
-    <p>İçerik türünün ne sunucu ne de yönetici (örneğin, vekil) tarafından
-      saptanabildiği durumlarda MIME türünün yanlış belirtilmesindense tür
-      belirtmemek tercih edilebilir. Bu, şöyle yapılabilir:</p>
-    <div class="example"><p><code>
-      DefaultType None
-    </code></p></div>
     <p><code>DefaultType None</code> sadece httpd-2.2.7 ve sonrasında
       mevcuttur.</p>
 
-    <p>Bu yönergenin sadece öntanımlı MIME-türünü sağlaması nedeniyle
-      <code class="directive"><a href="#forcetype">ForceType</a></code> yönergesinden farklı
-      olduğuna dikkat ediniz. Dosya ismi uzantıları dahil, tüm diğer
-      MIME-türü tanımları ortam türünü tanımladığı noktada bu öntanımlı türü
-      sunulan veri için geçersiz kılacaktır.</p>
+    <p>Ortam türlerini dosya uzantıları üzerinden yapılandırmak için
+      <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> yönergesini ve
+      <code>mime.types</code> yapılandırma dosyasını veya belli özkaynak
+      türleri için ortam türlerini yapılandırmak için <code class="directive"><a href="#forcetype">ForceType</a></code> yönergesini kullanın.</p>
 
 </div>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -1287,9 +1271,9 @@ kullanımı önerilmemektedir.</td></tr>
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">Yönergesi</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bütün dosyaların belirtilen MIME içerik türüyle sunulmasına
+<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bütün dosyaların belirtilen ortam türüyle sunulmasına
   sebep olur.</td></tr>
-<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ForceType <var>MIME-türü</var>|None</code></td></tr>
+<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ForceType <var>ortam-türü</var>|None</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>dizin, .htaccess</td></tr>
 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr>
@@ -1300,7 +1284,7 @@ kullanımı önerilmemektedir.</td></tr>
       <code class="directive"><a href="#directory">&lt;Directory&gt;</a></code>,
       <code class="directive"><a href="#location">&lt;Location&gt;</a></code> veya
       <code class="directive"><a href="#files">&lt;Files&gt;</a></code> bölümüne
-      yerleştirildiği zaman, eşleşen tüm dosyaların <var>MIME-türü</var> ile
+      yerleştirildiği zaman, eşleşen tüm dosyaların <var>ortam-türü</var> ile
       belirtilen içerik türüyle sunulmasına sebep olur. Örneğin, altında
       sadece GIF dosyaları bulunan bir dizininiz varsa ve bunlara tek tek
       <code>.gif</code> uzantısı belirtmek istemiyorsanız şu yapılandırmayı
@@ -1310,12 +1294,12 @@ kullanımı önerilmemektedir.</td></tr>
       ForceType image/gif
     </code></p></div>
 
-    <p><code class="directive"><a href="#defaulttype">DefaultType</a></code> yönergesinin tersine
-      bu yönerge ortam türünü betimleyen tüm MIME-türü tanımlarını geçersiz
-      kılar.</p>
+    <p>Bu yönerge, <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> yönergesi
+      üzerinden ve <code>mime.types</code> dosyasında örtük olarak
+      tanımlanmış ortam türü/dosya uzantısı ilişkilerini geçersiz kılar.</p>
 
-    <p>Mevcut <code class="directive">ForceType</code> ayarlarını <code>None</code>
-      değeriyle geçersiz kılabilirsiniz:</p>
+    <p>Ayrıca, daha genel <code class="directive">ForceType</code> ayarlarını da
+      <code>None</code> değeriyle geçersiz kılabilirsiniz:</p>
 
     <div class="example"><p><code>
       # tüm dosyaların image/gif olarak sunulması için:<br />
@@ -1550,7 +1534,7 @@ yönergeleri sarmalar.</td></tr>
       dosyaları okuyacaktır. Bunula birlikte, dizinin bir bütün olarak okutulması
       önerilmez, çünkü dizinde <code class="program"><a href="../programs/httpd.html">httpd</a></code> programının çökmesine
       sebep olabilecek geçici dosyalar unutulabilir. Bunun yerine, belli bir
-      şablona uyan dosyaları seçebilmek için, örneğin *.conf gibi dosya 
+      şablona uyan dosyaları seçebilmek için, örneğin *.conf gibi dosya
       kalıplarının kullanılmasını öneriyoruz.</p>
 
     <p>Dosya yolu mutlak bir dosya yolu olarak belirtilebileceği gibi
index 7944255fe81fb9aa0a0f42024b906e7cc6481984..d12de536ef2c8f635be7cf0b5d0123a6237ba14c 100644 (file)
@@ -10,6 +10,6 @@
     <variant outdated="yes">de</variant>
     <variant>en</variant>
     <variant outdated="yes">ja</variant>
-    <variant outdated="yes">tr</variant>
+    <variant>tr</variant>
   </variants>
 </metafile>
index 2af89cbd8966c88c67da8ee5ceebaa3cbb5ac934..472511f698fece79746f8c8553d9ef4d9e2e8c1d 100644 (file)
@@ -102,7 +102,7 @@ information displayed by the server-info handler</td></tr>
 <var>extension</var> [<var>extension</var>] ...</a></td><td></td><td>skdh</td><td>T</td></tr><tr class="odd"><td class="descr" colspan="4">Maps filename extensions to the filters that will process
 responses from the server</td></tr>
 <tr><td><a href="core.html#addoutputfilterbytype">AddOutputFilterByType <var>süzgeç</var>[;<var>süzgeç</var>...]
-<var>MIME-türü</var> [<var>MIME-türü</var>] ...</a></td><td></td><td>skdh</td><td>Ç</td></tr><tr><td class="descr" colspan="4">Belli bir MIME türüne bir çıktı süzgeci atar.</td></tr>
+<var>ortam-türü</var> [<var>ortam-türü</var>] ...</a></td><td></td><td>skdh</td><td>Ç</td></tr><tr><td class="descr" colspan="4">Belli bir ortam türüne bir çıktı süzgeci atar.</td></tr>
 <tr class="odd"><td><a href="mod_mime.html#addtype">AddType <var>media-type</var> <var>extension</var>
 [<var>extension</var>] ...</a></td><td></td><td>skdh</td><td>T</td></tr><tr class="odd"><td class="descr" colspan="4">Maps the given filename extensions onto the specified content
 type</td></tr>
@@ -307,8 +307,10 @@ belirler.</td></tr>
 <tr class="odd"><td><a href="mod_mime.html#defaultlanguage">DefaultLanguage <var>language-tag</var></a></td><td></td><td>skdh</td><td>T</td></tr><tr class="odd"><td class="descr" colspan="4">Defines a default language-tag to be sent in the Content-Language
 header field for all resources in the current context that have not been
 assigned a language-tag by some other means.</td></tr>
-<tr><td><a href="core.html#defaulttype">DefaultType <var>MIME-türü</var>|none</a></td><td> text/plain </td><td>skdh</td><td>Ç</td></tr><tr><td class="descr" colspan="4">Sunucunun MIME türünü saptayamadığı durumda göndereceği MIME
-  içerik türünü belirler.</td></tr>
+<tr><td><a href="core.html#defaulttype">DefaultType <var>ortam-türü</var>|none</a></td><td> none </td><td>skdh</td><td>Ç</td></tr><tr><td class="descr" colspan="4">Değeri <code>none</code> olduğu takdirde, bu yönergenin bir
+uyarı vermekten başka bir etkisi yoktur. Önceki sürümlerde, bu yönerge,
+sunucunun ortam türünü saptayamadığı durumda göndereceği öntanımlı ortam
+türünü belirlerdi.</td></tr>
 <tr class="odd"><td><a href="core.html#define">Define <var>değişken-ismi</var></a></td><td></td><td>s</td><td>Ç</td></tr><tr class="odd"><td class="descr" colspan="4">Bir değişkenin mevcudiyetini betimler.</td></tr>
 <tr><td><a href="mod_deflate.html#deflatebuffersize">DeflateBufferSize <var>value</var></a></td><td> 8096 </td><td>sk</td><td>E</td></tr><tr><td class="descr" colspan="4">Fragment size to be compressed at one time by zlib</td></tr>
 <tr class="odd"><td><a href="mod_deflate.html#deflatecompressionlevel">DeflateCompressionLevel <var>value</var></a></td><td></td><td>sk</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">How much compression do we apply to the output</td></tr>
@@ -370,7 +372,7 @@ by MIME type</td></tr>
     <code class="module"><a href="../mod/mod_filter.html">mod_filter</a></code></td></tr>
 <tr class="odd"><td><a href="mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority None|Prefer|Fallback [Prefer|Fallback]</a></td><td> Prefer </td><td>skdh</td><td>T</td></tr><tr class="odd"><td class="descr" colspan="4">Action to take if a single acceptable document is not 
 found</td></tr>
-<tr><td><a href="core.html#forcetype">ForceType <var>MIME-türü</var>|None</a></td><td></td><td>dh</td><td>Ç</td></tr><tr><td class="descr" colspan="4">Bütün dosyaların belirtilen MIME içerik türüyle sunulmasına
+<tr><td><a href="core.html#forcetype">ForceType <var>ortam-türü</var>|None</a></td><td></td><td>dh</td><td>Ç</td></tr><tr><td class="descr" colspan="4">Bütün dosyaların belirtilen ortam türüyle sunulmasına
   sebep olur.</td></tr>
 <tr class="odd"><td><a href="mod_log_forensic.html#forensiclog">ForensicLog <var>dosya-adı</var>|<var>borulu-süreç</var></a></td><td></td><td>sk</td><td>E</td></tr><tr class="odd"><td class="descr" colspan="4">Adli günlük için dosya ismini belirler.</td></tr>
 <tr><td><a href="mpm_common.html#gracefulshutdowntimeout" id="G" name="G">GracefulShutDownTimeout <var>saniye</var></a></td><td></td><td>s</td><td>M</td></tr><tr><td class="descr" colspan="4">Sunucunun nazikçe kapatılmasının ardından ana süreç çıkana kadar