1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>mpm_common - Apache HTTP Sunucusu</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.min.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body> 17<div id="page-header"> 18<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p> 19<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<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.4</a> > <a href="./">Modüller</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Apache MPM Ortak Yönergeleri</h1> 26<div class="toplang"> 27<p><span>Mevcut Diller: </span><a href="/de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 28<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 29<a href="/fr/mod/mpm_common.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30<a href="/ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 31<a href="/tr/mod/mpm_common.html" title="Türkçe"> tr </a></p> 32</div> 33<table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Birden fazla Çok Süreçlilik Modülü (MPM) tarafından gerçeklenmiş 34 yönergeler bütünü.</td></tr> 35<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr></table> 36</div> 37<div id="quickview"><h3 class="directives">Yönergeler</h3> 38<ul id="toc"> 39<li><img alt="" src="/images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li> 40<li><img alt="" src="/images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li> 41<li><img alt="" src="/images/down.gif" /> <a href="#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li> 42<li><img alt="" src="/images/down.gif" /> <a href="#listen">Listen</a></li> 43<li><img alt="" src="/images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li> 44<li><img alt="" src="/images/down.gif" /> <a href="#maxconnectionsperchild">MaxConnectionsPerChild</a></li> 45<li><img alt="" src="/images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li> 46<li><img alt="" src="/images/down.gif" /> <a href="#maxrequestworkers">MaxRequestWorkers</a></li> 47<li><img alt="" src="/images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li> 48<li><img alt="" src="/images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li> 49<li><img alt="" src="/images/down.gif" /> <a href="#pidfile">PidFile</a></li> 50<li><img alt="" src="/images/down.gif" /> <a href="#receivebuffersize">ReceiveBufferSize</a></li> 51<li><img alt="" src="/images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li> 52<li><img alt="" src="/images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li> 53<li><img alt="" src="/images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li> 54<li><img alt="" src="/images/down.gif" /> <a href="#startservers">StartServers</a></li> 55<li><img alt="" src="/images/down.gif" /> <a href="#startthreads">StartThreads</a></li> 56<li><img alt="" src="/images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li> 57<li><img alt="" src="/images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li> 58<li><img alt="" src="/images/down.gif" /> <a href="#threadstacksize">ThreadStackSize</a></li> 59</ul> 60<ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 61 62<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 63<div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a> <a name="coredumpdirectory" id="coredumpdirectory">Yönergesi</a></h2> 64<table class="directive"> 65<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>core</code> dosyasını dökümlemek üzere Apache HTTP 66 Sunucusunun geçmeye çalışacağı dizin.</td></tr> 67<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CoreDumpDirectory <var>dizin</var></code></td></tr> 68<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Öntanımlı değer için aşağıdaki açıklamaya bakınız</code></td></tr> 69<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 70<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 71<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 72</table> 73 <p>Bu yönerge <code>core</code> dosyasını dökümlemek üzere Apache httpd’nin 74 geçmeye çalışacağı dizini belirler. Eğer işletim sisteminiz, çöken bir 75 sürecin olması durumunda <code>core</code> dosyasını çöken sürecin 76 çalışma dizinine yazacak şekilde yapılandırılmışsa, 77 <code class="directive">CoreDumpDirectory</code> yönergesinin değeri olarak, 78 öntanımlı olan ve sunucuyu çalıştıran kullanıcı tarafından yazılamayan 79 <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> dizini yerine başka bir 80 çalışma dizini belirtmek gerekir.</p> 81 82 <p>Hata ayıklamak amacıyla bir <code>core</code> dosyası dökümlemek 83 isterseniz farklı bir yer belirtmek için bu yönergeyi 84 kullanabilirsiniz. Eğer işletim sisteminiz çöken bir sürecin olması 85 durumunda <code>core</code> dosyasını çöken sürecin çalışma dizinine 86 yazacak şekilde yapılandırılmamışsa, bu yönergenin bir etkisi olmaz.</p> 87 88 <div class="note"><h3>Linux üzerinde <code>core</code> dökümlemek</h3> 89 <p>Apache httpd root olarak başlatılıp başka bir kullanıcıya geçilirse 90 Linux çekirdeği, süreç tarafından yazılabilir olsa bile 91 <code>core</code> dökümlemeyi <em>iptal eder</em>. Eğer 92 <code class="directive">CoreDumpDirectory</code> yönergesi ile açıkça bir 93 dizin belirtirseniz, Apache httpd (2.0.46 ve sonraki sürümleri), Linux 94 2.4 ve sonrasında <code>core</code> dökümlemeyi yeniden 95 etkinleştirecektir.</p> 96 </div> 97 98 <div class="note"> 99 <h3>BSD üzerinde <code>core</code> dökümlemek</h3> 100 <p>BSD sistemlerinde (FreeBSD gibi) suid bitli çalıştırılabilirlerin 101 <code>core</code> dökümlemesini etkin kılmak için 102 <code>kern.sugid_coredump</code> değişkenine 1 değerini atayın. 103 </p> 104 </div> 105 106 <div class="note"><h3>Özel sinyaller</h3> 107 <p><code class="directive">CoreDumpDirectory</code> işlemi sadece belli 108 sinyaller için gerçekleşir: SIGFPE, SIGILL, SIGABORT, SIGSEGV ve 109 SIGBUS.</p> 110 <p>Bazı işletim sistemlerinde SIGQUIT sinyali de bir <code>core</code> 111 dosyası dökümler ancak bunu <code class="directive">CoreDumpDirectory</code> 112 veya <code class="directive">EnableExceptionHook</code> işlemi üzerinden 113 yapmaz, dolayısıyla <code>core</code> dosyasının yeri tamamen işletim 114 sisteminin belirlediği yer olur.</p> 115 </div> 116 117 118</div> 119<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 120<div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a> <a name="enableexceptionhook" id="enableexceptionhook">Yönergesi</a></h2> 121<table class="directive"> 122<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir çöküş sonrası olağandışılık eylemcilerini çalıştıracak 123 kancayı etkin kılar.</td></tr> 124<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr> 125<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableExceptionHook Off</code></td></tr> 126<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 127<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 128<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 129</table> 130 <p>Güvenlik sebebiyle bu yönerge sadece Apache 131 <code>--enable-exception-hook</code> seçeneği ile yapılandırılmışsa 132 kullanılabilir olacaktır. Bu, harici modüllerin eklenmesine ve bir çocuk 133 sürecin çöküşü sonrası bir şeyler yapmaya izin veren bir kancayı etkin 134 kılar.</p> 135 136 <p>Bu kancayı kullanan iki modül (<code>mod_whatkilledus</code> ve 137 <code>mod_backtrace</code>) zaten vardır. bunlar hakkında daha fazla bilgi 138 edinmek için Jeff Trawick'in <a href="http://people.apache.org/~trawick/exception_hook.html">EnableExceptionHook site</a>sine bakabilirsiniz.</p> 139 140</div> 141<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 142<div class="directive-section"><h2><a name="GracefulShutdownTimeout" id="GracefulShutdownTimeout">GracefulShutdownTimeout</a> <a name="gracefulshutdowntimeout" id="gracefulshutdowntimeout">Yönergesi</a></h2> 143<table class="directive"> 144<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun nazikçe kapatılmasının ardından ana süreç çıkana kadar 145 geçecek süre için bir zaman aşımı belirler.</td></tr> 146<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>GracefulShutDownTimeout <var>saniye</var></code></td></tr> 147<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>GracefulShutDownTimeout 0</code></td></tr> 148<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 149<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 150<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/event.html">event</a></code></td></tr> 151<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sürüm 2.2 ve sonrasında mevcuttur</td></tr> 152</table> 153 <p><code class="directive">GracefulShutdownTimeout</code> yönergesi, sunucuya 154 "nazikçe dur" sinyali gönderildikten sonra mevcut bağlantılara hizmet 155 sunmaya daha kaç saniye devam edebileceğini belirtir.</p> 156 157 <p>Bu değerin <code>0</code> olarak belirtilmesi, sunucunun bekleyen bütün 158 isteklere hizmet sunumu tamamlanıncaya kadar (gerekirse sonsuza kadar) 159 bekleyebileceği anlamına gelir.</p> 160 161</div> 162<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 163<div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a> <a name="listen" id="listen">Yönergesi</a></h2> 164<table class="directive"> 165<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun dinleyeceği IP adresini ve portu belirler.</td></tr> 166<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Listen [<var>IP-adresi</var>:]<var>port-numarası</var> 167 [<var>protokol</var>]</code></td></tr> 168<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 169<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 170<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/perchild.html">perchild</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/event.html">event</a></code></td></tr> 171<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><var>protokol</var> değiştirgesi 2.1.5 sürümünde 172 eklenmiştir.</td></tr> 173</table> 174 <p><code class="directive">Listen</code> yönergesi Apache httpd’yi sadece belli IP 175 adreslerini ve portlarını dinlemeye sevkeder. 176 <code class="directive">Listen</code> artık belirtilmesi zorunlu yönergelerden 177 biridir. Yapılandırma dosyasında bulunmadığı takdirde sunucu 178 başlatılırken başarısız olacaktır. Bu Apache HTTP Sunucusunun önceki 179 sürümünde böyle değildi.</p> 180 181 <p><code class="directive">Listen</code> yönergesi Apache httpd’ye, sadece belli 182 portlardan veya IP adresi ve port çiftlerinden gelen istekleri kabul 183 etmesini söyler. Eğer sadece port numarası belirtilmişse sunucu 184 belirtilen portu bütün ağ arabirimlerinde dinleyecektir. Eğer portla 185 birlikte bir IP adresi de belirtilmişse, sunucu belirtilen portu sadece 186 belirtilen arabirimden dinleyecektir.</p> 187 188 <p>Çok sayıda IP adresi ve port belirtmek için çok sayıda 189 <code class="directive">Listen</code> yönergesi kullanılabilir. Sunucu bu 190 durumda belirtilen bütün IP adreslerinden ve portlardan gelecek 191 isteklere yanıt verecektir.</p> 192 193 <p>Örneğin sunucunun hem port 80 hem de port 8000’den istek kabul etmesini 194 istiyorsanız bunu şöyle belirtebilirsiniz:</p> 195 196 <pre class="prettyprint lang-config">Listen 80 197Listen 8000</pre> 198 199 200 <p>Sunucunun belirtilen iki ağ arabiriminden ve port numarasından gelen 201 bağlantıları kabul etmesi için şu yapılandırmayı kullanabilirsiniz:</p> 202 203 <pre class="prettyprint lang-config">Listen 192.170.2.1:80 204Listen 192.170.2.5:8000</pre> 205 206 207 <p>IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına 208 alınmalıdır:</p> 209 210 <pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre> 211 212 213 <p>İsteğe bağlı <var>protocol</var> argümanı çoğu yapılandırmada gerekli 214 değildir. Belirtilmediği takdirde. port 443 için <code>https</code> ve 215 tüm diğer portlar için <code>http</code> öntanımlıdır. Protokol, isteği 216 hangi modülün elde edeceğinin ve <code class="directive"><a href="/mod/core.html#acceptfilter">AcceptFilter</a></code> yönergesi ile protokole özgü 217 hangi en iyilemelerin uygulanacağının saptanmasında kullanılır.</p> 218 219 <p>Protokol belirtme ihtiyacını sadece standartdışı portlar 220 çalıştırıyorsanız duyarsınız. Örneğin, port 8443 üzerinde bir 221 <code>https</code> sitesi çalıştırmak istiyorsanız bunu şöyle 222 belirtebilirsiniz:</p> 223 224 <pre class="prettyprint lang-config">Listen 192.170.2.1:8443 https</pre> 225 226 227 <div class="note"><h3>Hata durumu</h3> 228 Aynı IP adresi ve portun çok sayıda <code class="directive">Listen</code> 229 yönergesinde belirtilmesi bir "adres kullanımda" (<code>Address already 230 in use</code>) hatasına yol açar. 231 </div> 232 233 234<h3>Ayrıca bakınız:</h3> 235<ul> 236<li><a href="/dns-caveats.html">DNS ve Apache ile ilgili Konular</a> </li> 237<li><a href="/bind.html">Apache HTTP Sunucusunun Kullandığı Adreslerin 238 ve Portların Ayarlanması</a></li> 239<li><a href="http://wiki.apache.org/httpd/CouldNotBindToAddress"><code>Address already in use</code> hata iletisinin ve diğer sebeplerin 240açıklaması</a></li> 241</ul> 242</div> 243<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 244<div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a> <a name="listenbacklog" id="listenbacklog">Yönergesi</a></h2> 245<table class="directive"> 246<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bekleyen bağlantılar kuyruğunun azami uzunluğunu 247 belirler</td></tr> 248<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ListenBacklog <var>kuyruk-uzunluğu</var></code></td></tr> 249<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ListenBacklog 511</code></td></tr> 250<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 251<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 252<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 253</table> 254 <p>Bekleyen bağlantılar kuyruğunun azami uzunluğu. Genellikle bu ayar ne 255 gerekir ne de istenir. Ancak bazı sistemlerde TCP SYN yüklenme 256 saldırılarına karşı bu değerin arttırılması gerekebilir. 257 <var>kuyruk-uzunluğu</var> parametresi için <code>listen(2)</code> 258 işlevinin açıklamasına bakınız.</p> 259 260 <p>Bu değer çoğunlukla işletim sistemi tarafından daha küçük bir sayıyla 261 sınırlanır. Bu, işletim sistemine bağlı olarak değişiklik gösterir. 262 Ayrıca, çoğu işletim sisteminin <var>kuyruk-uzunluğu</var> parametresi 263 ile ne belirttiğinize bakmaksızın kendisi için atanmış değeri (fakat 264 normal olarak daha büyüğünü) kullanacağına dikkat ediniz.</p> 265 266</div> 267<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 268<div class="directive-section"><h2><a name="MaxConnectionsPerChild" id="MaxConnectionsPerChild">MaxConnectionsPerChild</a> <a name="maxconnectionsperchild" id="maxconnectionsperchild">Yönergesi</a></h2> 269<table class="directive"> 270<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Tek bir çocuk sürecin ömrü boyunca işleme sokabileceği istek 271 sayısını sınırlamakta kullanılır.</td></tr> 272<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxConnectionsPerChild <var>sayı</var></code></td></tr> 273<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxConnectionsPerChild 0</code></td></tr> 274<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 275<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 276<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</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>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 277<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.3.9 ve sonraki sürümlerinde 278 kullanılabilmektedir. Eski isim <code>MaxRequestsPerChild</code> hala 279 desteklenmektedir.</td></tr> 280</table> 281 <p><code class="directive">MaxConnectionsPerChild</code> yönergesi, tek bir çocuk 282 sürecin işleme sokabileceği istek sayısını sınırlamakta kullanılır. 283 <code class="directive">MaxConnectionsPerChild</code> istekten sonra çocuk süreç 284 ölür. Eğer <code class="directive">MaxConnectionsPerChild</code> için 285 <code>0</code> belirtilmişse sürecin ömrü sonsuz olacaktır.</p> 286 287 <p><code class="directive">MaxConnectionsPerChild</code> için sıfırdan farklı bir 288 değer belirtilmesi sürecin kullanacağı bellek miktarını sınırlamak 289 suretiyle olası bellek sızıntılarını engeller.</p> 290 291</div> 292<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 293<div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a> <a name="maxmemfree" id="maxmemfree">Yönergesi</a></h2> 294<table class="directive"> 295<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>free()</code> çağrılmaksızın ana bellek ayırıcının 296 ayırmasına izin verilen azami bellek miktarını belirler.</td></tr> 297<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxMemFree <var>kB-sayısı</var></code></td></tr> 298<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxMemFree 2048</code></td></tr> 299<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 300<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 301<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code></td></tr> 302</table> 303 <p><code class="directive">MaxMemFree</code> yönergesi, <code>free()</code> 304 çağrılmaksızın her bellek ayırıcının ayırmasına izin verilen azami 305 bellek miktarını kB cinsinden belirler. Evreli MPM'lerde her evre kendi 306 ayırıcısına sahiptir. <code>0</code> değeri belirtildiğinde eşik sınırsız 307 olacaktır.</p> 308 309</div> 310<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 311<div class="directive-section"><h2><a name="MaxRequestWorkers" id="MaxRequestWorkers">MaxRequestWorkers</a> <a name="maxrequestworkers" id="maxrequestworkers">Yönergesi</a></h2> 312<table class="directive"> 313<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Aynı anda işleme sokulacak azami bağlantı sayısı</td></tr> 314<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRequestWorkers <var>sayı</var></code></td></tr> 315<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 316<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 317<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 318<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 319</table> 320 <p><code class="directive">MaxRequestWorkers</code> yönergesi aynı anda işleme 321 sokulacak bağlantı sayısını sınırlamak için kullanılır. <code class="directive">MaxRequestWorkers</code> bağlantı isteğinden fazlası geldiği 322 takdirde bu istekler normal olarak kuyruğa alınıp bekletilir. Kuyrukta 323 bekletilecek isteklerin azami sayısı ise <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code> yönergesi ile belirlenir. İstek sunmakta olan 324 çocuk süreçlerden biri serbest kaldığında bekletilen bağlantılardan 325 birine hizmet sunulmaya başlanır.</p> 326 327 <p>Evreli olmayan sunucularda (<code class="module"><a href="/mod/prefork.html">prefork</a></code> gibi) 328 <code class="directive">MaxRequestWorkers</code> yönergesi istekleri sunmak için 329 başlatılacak çocuk süreçlerin azami sayısını belirler. Öntanımlı değer 330 256 olup bu değeri arttırmak isterseniz <code class="directive"><a href="#serverlimit">ServerLimit</a></code> değerini de 331 arttırmalısınız.</p> 332 333 <p>Çok evreli ve melez sunucularda (<code class="module"><a href="/mod/event.html">event</a></code> veya 334 <code class="module"><a href="/mod/worker.html">worker</a></code> gibi) <code class="directive">MaxRequestWorkers</code> 335 yönergesi istemcilere hizmet verecek evre sayısını sınırlar. Öntanımlı 336 değer melez MPM’ler için 16'dır 337 (<code class="directive"><a href="#serverlimit">ServerLimit</a></code> ile <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> çarpılır: <code>16 x 338 25</code>). Bu bakımdan <code class="directive">MaxRequestWorkers</code> değerini 339 16 süreçten fazlasına ayarlamak için <code class="directive"><a href="#serverlimit">ServerLimit</a></code> değerini de arttırmalısınız.</p> 340 341 <p><code class="directive">MaxRequestWorkers</code> yerine 2.3.13 öncesinde 342 <code class="directive">MaxClients</code> kullanılırdı. Eski isim hala 343 desteklenmektedir.</p> 344 345</div> 346<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 347<div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a> <a name="maxsparethreads" id="maxsparethreads">Yönergesi</a></h2> 348<table class="directive"> 349<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki azami evre sayısını belirler</td></tr> 350<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxSpareThreads <var>number</var></code></td></tr> 351<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 352<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 353<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 354<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</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>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 355</table> 356 <p>Boştaki azami evre sayısı. Her MPM bu yönerge karşısında farklı 357 davranır.</p> 358 359 <p><code class="module"><a href="/mod/worker.html">worker</a></code> için <code>MaxSpareThreads 250</code> 360 öntanımlıdır. Bu MPM boştaki evreleri sunucu genelinde izler. Eğer 361 sunucuda çok fazla boşta evre varsa, sunucu boştaki evrelerin sayısı bu 362 sınırın altına inene kadar çocuk süreçleri öldürür.</p> 363 364 <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> için <code>MaxSpareThreads 100</code> 365 öntanımlıdır. Bu MPM tek bir süreç olarak çalıştığından boştaki evre 366 sayısı aynı zamanda sunucu genelinde boştaki evre sayısıdır.</p> 367 368 <p><code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> modülü <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> modülü 369 gibi çalışır. <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> için öntanımlı değer 370 <code>10</code>'dur.</p> 371 372 <div class="note"><h3>Kısıtlamalar</h3> 373 <p><code class="directive">MaxSpareThreads</code> için değer aralığı sınırlıdır. 374 Apache httpd belirtilen değeri aşağıdaki kurallara uygun olarak 375 kendiliğinden düzeltecektir:</p> 376 <ul> 377 <li><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> modülü, değerin <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> değerinden küçük 378 olmasını gerektirir.</li> 379 380 <li><code class="module"><a href="/mod/worker.html">worker</a></code> için değer, <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> 381 ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> 382 toplamına eşit veya büyük olmak zorundadır.</li> 383 </ul> 384 </div> 385 386<h3>Ayrıca bakınız:</h3> 387<ul> 388<li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li> 389<li><code class="directive"><a href="#startservers">StartServers</a></code></li> 390<li><code class="directive"><a href="/mod/prefork.html#maxspareservers">MaxSpareServers</a></code></li> 391</ul> 392</div> 393<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 394<div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a> <a name="minsparethreads" id="minsparethreads">Yönergesi</a></h2> 395<table class="directive"> 396<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari 397 sayısını belirler.</td></tr> 398<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MinSpareThreads <var>sayı</var></code></td></tr> 399<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 400<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 401<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 402<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</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>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 403</table> 404 <p>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari 405 sayısı. Her MPM bu yönerge karşısında farklı davranır.</p> 406 407 <p><code class="module"><a href="/mod/worker.html">worker</a></code> modülü için <code>MinSpareThreads 408 75</code> öntanımlıdır ve bu modül boştaki evreleri sunucu genelinde 409 izler. Eğer sunucuda boştaki evre sayısı yetersizse, sunucu, boştaki 410 evrelerin sayısı bu sınırın üstüne çıkana kadar çocuk süreç 411 oluşturur.</p> 412 413 <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> için <code>MinSpareThreads 10</code> 414 öntanımlıdır ve tek süreç kendisi olduğundan izleme sunucu genelinde 415 yapılır.</p> 416 417 <p><code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> modülü <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> modülü 418 gibi çalışır. <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> için öntanımlı değer 419 <code>5</code>'tir.</p> 420 421 422<h3>Ayrıca bakınız:</h3> 423<ul> 424<li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li> 425<li><code class="directive"><a href="#startservers">StartServers</a></code></li> 426<li><code class="directive"><a href="/mod/prefork.html#minspareservers">MinSpareServers</a></code></li> 427</ul> 428</div> 429<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 430<div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a> <a name="pidfile" id="pidfile">Yönergesi</a></h2> 431<table class="directive"> 432<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ana sürecin süreç kimliğinin (PID) kaydedileceği dosyayı belirler.</td></tr> 433<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>PidFile <var>dosya</var></code></td></tr> 434<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr> 435<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 436<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 437<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 438</table> 439 <p><code class="directive">PidFile</code> yönergesi, sunucunun artalan sürecinin 440 süreç kimliğinin kaydedileceği dosyayı belirler. Dosya ismi mutlak dosya 441 yoluyla belirtilmemişse dosya yolunun <code class="directive"><a href="/mod/core.html#serverroot">ServerRoot</a></code> dizinine göre belirtildiği kabul 442 edilir.</p> 443 444 <pre class="prettyprint lang-config">PidFile /var/run/apache.pid</pre> 445 446 447 <p>Sunucuya sinyal gönderebilmek çoğunlukla işe yarar. Böylece <code class="directive"><a href="/mod/core.html#errorlog">ErrorLog</a></code> ve <code class="directive"><a href="/mod/mod_log_config.html#transferlog">TransferLog</a></code> dosyaları kapatılıp 448 yeniden açılır ve yapılandırma dosyaları yeniden okunur. Bu, 449 <code class="directive">PidFile</code> dosyasında belirtilen süreç kimliğine bir 450 SIGHUP (kill -1) sinyali gönderilerek yapılır.</p> 451 452 <p>Günlük dosyasının yeri ve <a href="/misc/security_tips.html#serverroot">güvenlik</a> ile ilgili 453 uyarılar <code class="directive">PidFile</code> dosyası içinde sözkonusu 454 olabilir.</p> 455 456 <div class="note"><h3>Ek Bilgi</h3> 457 <p>Apache HTTP Sunucusunu (yeniden) başlatırken veya durdururken sadece 458 <code class="program"><a href="/programs/apachectl.html">apachectl</a></code> betiğini kullanmanız önerilir.</p> 459 </div> 460 461</div> 462<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 463<div class="directive-section"><h2><a name="ReceiveBufferSize" id="ReceiveBufferSize">ReceiveBufferSize</a> <a name="receivebuffersize" id="receivebuffersize">Yönergesi</a></h2> 464<table class="directive"> 465<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>TCP alım tamponu boyu</td></tr> 466<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ReceiveBufferSize <var>bayt-sayısı</var></code></td></tr> 467<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ReceiveBufferSize 0</code></td></tr> 468<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 469<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 470<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 471</table> 472 <p>Sunucunun TCP alım tamponu boyunu <var>bayt-sayısı</var> ile belirtilen 473 bayta ayarlar.</p> 474 475 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını 476 kullanacaktır.</p> 477 478 479</div> 480<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 481<div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a> <a name="scoreboardfile" id="scoreboardfile">Yönergesi</a></h2> 482<table class="directive"> 483<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Çocuk süreçler için eşgüdüm verisini saklamakta kullanılan 484 dosyanın yerini belirler.</td></tr> 485<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScoreBoardFile <var>dosya-yolu</var></code></td></tr> 486<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ScoreBoardFile logs/apache_runtime_status</code></td></tr> 487<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 488<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 489<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 490</table> 491 <p>Apache HTTP Sunucusu ana ve çocuk süreçler arasında iletişim için bir 492 çetele tutar. 493 Bazı mimariler bu iletişimi kolaylaştırmak için bir dosya gerektirir. 494 Eğer yönerge belirtilmezse Apache httpd çeteleyi önce tamamen bellekte 495 oluşturmayı dener (anonim paylaşımlı bellek kullanarak); bunda başarılı 496 olamazsa dosyayı diskte oluşturmaya çalışacaktır (paylaşımlı belleğe 497 eşlemli dosya kullanarak). Bu yönergenin belirtilmesi Apache httpd'nin 498 dosyayı daima diskte oluşturmasına sebep olur.</p> 499 500 <pre class="prettyprint lang-config">ScoreBoardFile /var/run/apache_status</pre> 501 502 503 <p>Paylaşımlı belleğe eşlemli dosya, çeteleye doğrudan erişmesi gereken 504 üçüncü parti uygulamalar için yararlıdır.</p> 505 506 <p>Eğer <code class="directive">ScoreBoardFile</code> yönergesi ile bir dosya 507 belirtecekseniz, dosyayı bir RAM diske yerleştirerek hız artışı 508 sağlayabilirsiniz. Fakat, günlük dosyası yerleştirme ve <a href="/misc/security_tips.html">güvenlik</a> ile ilgili uyarılara 509 benzer uyarılara karşı dikkatli olunuz.</p> 510 511<h3>Ayrıca bakınız:</h3> 512<ul> 513<li><a href="/stopping.html">Apache HTTP Sunucusunu Durdurma ve Yeniden 514 Başlatma</a> </li> 515</ul> 516</div> 517<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 518<div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a> <a name="sendbuffersize" id="sendbuffersize">Yönergesi</a></h2> 519<table class="directive"> 520<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>TCP tamponu boyu</td></tr> 521<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SendBufferSize <var>bayt-sayısı</var></code></td></tr> 522<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>SendBufferSize 0</code></td></tr> 523<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 524<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 525<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 526</table> 527 <p>Sunucu TCP gönderim tamponu boyunu <var>bayt-sayısı</var> ile 528 belirtilen bayta ayarlayacaktır. Yüksek hızlı yüksek yataklık süreli 529 bağlantılarda işletim sisteminin öntanımlı değerini aşacak şekilde (örn, 530 kıtalararası hızlı hatlarda 100ms veya fazlası) ayarlamak çoğunlukla 531 kullanışlıdır.</p> 532 533 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını 534 kullanacaktır.</p> 535 536 <p>İşletim sisteminizin ilaveten yapılandırılması, yüksek hız, yüksek 537 gecikme bağlantılarında daha yüksek başarım elde etmek için gerekli 538 olabilir.</p> 539 540 <div class="note"><p>Bazı işletim sistemlerinde, TCP davranışı, <code class="directive"><a href="/mod/core.html#enablesendfile">EnableSendfile</a></code> yönergesine <code>Off</code> 541 değeri atanmadıkça görülemeyen, büyükçe bir 542 <code class="directive">SendBufferSize</code> değerinden kaynaklanarak değişir. 543 Bu etkileşim sadece duruk dosyalarda görülür.</p> </div> 544 545 546</div> 547<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 548<div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a> <a name="serverlimit" id="serverlimit">Yönergesi</a></h2> 549<table class="directive"> 550<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ayarlanabilir süreç sayısının üst sınırını belirler.</td></tr> 551<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerLimit <var>sayı</var></code></td></tr> 552<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 553<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 554<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 555<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 556</table> 557 <p><code class="module"><a href="/mod/prefork.html">prefork</a></code> modülü söz konusu olduğunda bu yönerge, Apache 558 httpd sürecinin ömrü boyunca <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> yönergesine atanabilecek 559 azami değeri belirler. <code class="module"><a href="/mod/worker.html">worker</a></code> modülü sözkonusu 560 olduğunda ise, Apache httpd sürecinin ömrü boyunca <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> yönergesine 561 atanabilecek azami değeri <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ile birlikte belirler. Bu yönergeyi bir yeniden 562 başlatma sırasında değiştirirseniz bu değişiklik yok sayılır fakat 563 <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> 564 değişiklikleri dikkate alınır.</p> 565 566 <p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer 567 <code class="directive">ServerLimit</code> gereğinden yüksek bir değere 568 ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer 569 <code class="directive">ServerLimit</code> ve <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> değerleri sistemin 570 işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache httpd 571 başlayamayacağı gibi sistemi kararsız hale de getirebilir.</p> 572 573 <p>Bu yönergeyi <code class="module"><a href="/mod/prefork.html">prefork</a></code> modülü ile sadece <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> yönergesine 256’dan 574 (öntanımlı) daha büyük bir değer atayacaksanız kullanınız. Bu yönergeye 575 <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> için atamak 576 istediğiniz değerden fazlasını atamayınız.</p> 577 578 <p><code class="module"><a href="/mod/worker.html">worker</a></code> modülü söz konusu olduğunda bu yönergeyi 579 <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> ve 580 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> ayarları 16 581 sunucu sürecinden (16 öntanımlıdır) fazlasını gerektiriyorsa 582 ayarlayınız. Bu yönergeye <code class="directive"><a href="#maxrequestworkers">MaxRequestWorkers</a></code> ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> için gerekli gördüğünüz sunucu süreci 583 sayısından fazlasını atamayınız.</p> 584 585 <div class="note"><h3>Ek Bilgi</h3> 586 <p>Sunucu içinde derlenmiş olarak <code>ServerLimit 20000</code> 587 şeklinde bir zorlayıcı sınır vardır (<code class="module"><a href="/mod/prefork.html">prefork</a></code> için 588 200000’dir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol 589 açmasını engellemek için düşünülmüştür. Bu sınırı daha da arttırmak 590 için mpm kaynak dosyasındaki MAX_SERVER_LIMIT değerini değiştirip 591 sunucuyu yeniden derlemeniz gerekir.</p> 592 </div> 593 594<h3>Ayrıca bakınız:</h3> 595<ul> 596<li><a href="/stopping.html">Apache HTTP Sunucusunu Durdurma ve Yeniden 597 Başlatma</a></li> 598</ul> 599</div> 600<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 601<div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a> <a name="startservers" id="startservers">Yönergesi</a></h2> 602<table class="directive"> 603<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun başlatılması sırasında oluşturulan çocuk süreçlerin 604 sayısını belirler.</td></tr> 605<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>StartServers <var>sayı</var></code></td></tr> 606<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 607<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 608<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 609<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="/mod/prefork.html">prefork</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 610</table> 611 <p><code class="directive">StartServers</code> yönergesi, sunucunun başlatılması 612 sırasında oluşturulan çocuk süreçlerin sayısını belirler. Süreç sayısı 613 normal olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını 614 gerektirecek küçük bir sebep vardır. 615 (<code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>, 616 <code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code>, 617 <code class="directive"><a href="/mod/prefork.html#minspareservers">MinSpareServers</a></code>, 618 <code class="directive"><a href="/mod/prefork.html#maxspareservers">MaxSpareServers</a></code> yönergelerine 619 bakınız.)</p> 620 621 <p>Öntanımlı değer MPM’den MPM’e fark eder. Öntanımlı değer 622 <code class="module"><a href="/mod/worker.html">worker</a></code> için <code>3</code> iken 623 <code class="module"><a href="/mod/prefork.html">prefork</a></code> için <code>5</code>, 624 <code class="module"><a href="/mod/mpmt_os2.html">mpmt_os2</a></code> için <code>2</code>'dir.</p> 625 626</div> 627<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 628<div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a> <a name="startthreads" id="startthreads">Yönergesi</a></h2> 629<table class="directive"> 630<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun başlatılması sırasında oluşturulan evrelerin sayısını 631 belirler.</td></tr> 632<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>StartThreads <var>sayı</var></code></td></tr> 633<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 634<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 635<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 636<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code></td></tr> 637</table> 638 <p><code class="directive">StartThreads</code> yönergesi, sunucunun başlatılması 639 sırasında oluşturulan evrelerin sayısını belirler. Evre sayısı normal 640 olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını 641 gerektirecek küçük bir sebep vardır. 642 (<code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>, 643 <code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code>, 644 <code class="directive"><a href="/mod/prefork.html#minspareservers">MinSpareServers</a></code>, 645 <code class="directive"><a href="/mod/prefork.html#maxspareservers">MaxSpareServers</a></code> yönergelerine 646 bakınız.)</p> 647 648 <p><code class="module"><a href="/mod/mpm_netware.html">mpm_netware</a></code> için <code>StartThreads 50</code> 649 öntanımlı olup, sadece tek bir süreç olduğundan, sunucunun başlatılması 650 sırasında oluşturulan evrelerin toplam sayısı <code>50</code>’dir.</p> 651 652</div> 653<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 654<div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a> <a name="threadlimit" id="threadlimit">Yönergesi</a></h2> 655<table class="directive"> 656<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Çocuk süreç başına ayarlanabilir evre sayısının üst sınırını 657 belirler.</td></tr> 658<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadLimit <var>sayı</var></code></td></tr> 659<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 660<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 661<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 662<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 663</table> 664 <p>Bu yönerge, Apache httpd sürecinin ömrü boyunca <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> yönergesine 665 atanabilecek azami değeri belirler. Bu yönergeyi bir yeniden başlatma 666 sırasında değiştirirseniz bu değişiklik yok sayılır fakat <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değişiklikleri dikkate 667 alınır.</p> 668 669 <p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer 670 <code class="directive">ThreadLimit</code> değeri <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değerinden yüksek bir 671 değere ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer 672 <code class="directive">ThreadLimit</code> ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değerleri sistemin 673 işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache httpd 674 başlayamayacağı gibi sistemi kararsız hale de getirebilir. Bu yönergeye 675 Apache httpd'nin çalışması için öngörülmüş en büyük değerden daha 676 yükseğini atamayınız.</p> 677 678 <p><code class="directive">ThreadLimit</code> yönergesinin öntanımlı değeri 679 <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> için <code>1920</code>, diğerleri için 680 <code>64</code>’tür.</p> 681 682 <div class="note"><h3>Ek Bilgi</h3> 683 <p>Sunucu içinde derlenmiş olarak <code>ThreadLimit 20000</code> 684 şeklinde bir zorlayıcı sınır vardır (<code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> için 685 15000, <code class="module"><a href="/mod/event.html">event</a></code> için <code>ThreadLimit 100000</code>). 686 Bu önlem, yazım hatalarının istenmeyen sonuçlara yol 687 açmasını engellemek için düşünülmüştür. Bu sınırı daha da arttırmak 688 için mpm kaynak dosyasındaki MAX_SERVER_LIMIT değerini değiştirip 689 sunucuyu yeniden derlemeniz gerekir.</p> 690 </div> 691 692</div> 693<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 694<div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a> <a name="threadsperchild" id="threadsperchild">Yönergesi</a></h2> 695<table class="directive"> 696<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Her çocuk süreç tarafından oluşturulan evrelerin sayısını 697 belirler.</td></tr> 698<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadsPerChild <var>sayı</var></code></td></tr> 699<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>Ayrıntılar için aşağıdaki açıklamaya bakınız.</code></td></tr> 700<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 701<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 702<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</a></code>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code></td></tr> 703</table> 704 <p>Bu yönerge, her çocuk süreç tarafından oluşturulan evrelerin sayısını 705 belirler. Çocuk süreçler bu evreleri başlatıldıklarında oluştururlar ve 706 bundan daha fazlasını asla oluşturmazlar. <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> 707 gibi sadece bir çocuk sürecin bulunduğu bir MPM kullanıyorsanız, bu 708 sayı Apache httpd'nin tüm yükünü kaldırabilecek kadar büyük olmalıdır. 709 <code class="module"><a href="/mod/worker.html">worker</a></code> gibi çok çocuk süreçli bir MPM kullanıyorsanız, 710 <em>toplam</em> evre sayısı Apache httpd'nin tüm yükünü kaldırabilecek 711 kadar büyük olmalıdır.</p> 712 713 <p><code class="directive">ThreadsPerChild</code> için öntanımlı değer 714 <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code> kullanıldığında <code>64</code> diğerleri 715 için <code>25</code>’tir.</p> 716 717</div> 718<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 719<div class="directive-section"><h2><a name="ThreadStackSize" id="ThreadStackSize">ThreadStackSize</a> <a name="threadstacksize" id="threadstacksize">Yönergesi</a></h2> 720<table class="directive"> 721<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İstemci bağlantılarını elde eden evreler tarafından kullanılan 722 yığıtın bayt cinsinden uzunluğunu belirler.</td></tr> 723<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadStackSize <var>boyut</var></code></td></tr> 724<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>NetWare üzerinde 65536; diğer işletim sistemlerinde 725 değişir.</code></td></tr> 726<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr> 727<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr> 728<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="/mod/event.html">event</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>, <code class="module"><a href="/mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="/mod/worker.html">worker</a></code>, <code class="module"><a href="/mod/event.html">event</a></code></td></tr> 729<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusu 2.1 ve sonrasında 730 kullanılabilir.</td></tr> 731</table> 732 <p><code class="directive">ThreadStackSize</code> yönergesi, istemci 733 bağlantılarını elde eden evreler ve bu bağlantıları işlemekte yardımcı 734 olan modül çağrıları tarafından kullanılan yığıtın bayt cinsinden 735 uzunluğunu belirler. Çoğu durumda işletim sistemi yığıtı uygun bir 736 boyuta ayarlar, fakat yine de ayarlanmasını gerektirecek bazı durumlar 737 olabilir:</p> 738 739 <ul> 740 <li>HP-UX gibi görece küçük yığıt boyuna sahip platformlarda, Apache 741 httpd, görece büyük yığıt alanı kullanan bazı üçüncü parti modüller 742 yüzünden çökebilir. Bu modüller öntanımlı yığıt boyu daha büyük olan 743 diğer platformlarda sorunsuz çalışabilir. Bu tür çökmeler 744 <code class="directive">ThreadStackSize</code> yönergesine daha büyük yığıt 745 boyu atanarak çözümlenir. Böyle bir ayarlamayı sadece üçüncü parti 746 modülün üreticisi bunun gerekliliğini belirtmişse veya Apache httpd’nin 747 evre yığıt boyutunun küçüklüğünden dolayı çöktüğü teşhis edildiği 748 takdirde yapınız.</li> 749 750 <li>Öntanımlı yığıt boyu Apache sunucusu için gerekenden belirgin 751 şekilde büyük bazı platformalarda, eğer 752 <code class="directive">ThreadStackSize</code> yönergesi ile bu boyuttan daha 753 düşük bir değer atanmışsa çocuk süreç başına evre sayısının yüksek 754 olduğu durumlarda bu yığıt yetmeyebilir. Böyle bir ayarlama sadece 755 sunucunun öldüresiye denendiği dolayısıyla yığıt boyutlarının aşırı 756 zorlandığı deneme ortamlarında yapılmalıdır. Gereken en küçük yığıt 757 boyutu kullanılan modüle sıkı sıkıya bağlıdır, fakat Apache httpd 758 yapılandırmasında yapılan bir değişiklik mevcut 759 <code class="directive">ThreadStackSize</code> ayarını geçersiz hale 760 getirebilir.</li> 761 762 <li>Linux üzerinde, ilgili sistem çağrısı <em>en küçük</em> yığıt boyutu 763 olarak bu değeri kullanacağından, bu yönerge sadece öntanımlı yığıt 764 boyutunu arttırmak için kullanılabilir. <code>ulimit -s</code> için 765 (çoğunlukla büyükçe) soft sınır (sınırsızsa 8MB), öntanımlı yığıt 766 boyutu olarak kullanılır.</li> 767 </ul> 768 769 <div class="note">Çocuk süreç başına yüksek bir evre sayısı gerekmedikçe 770 <code class="directive">ThreadStackSize</code> değerinin azaltılmaması önerilir. 771 Bazı platformlarda (Linux dahil), 128000 ayarı zaten çok düşüktür ve daha 772 da azaltmak bazı modüllerle çökmeye sebep olur.</div> 773 774</div> 775</div> 776<div class="bottomlang"> 777<p><span>Mevcut Diller: </span><a href="/de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | 778<a href="/en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 779<a href="/fr/mod/mpm_common.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 780<a href="/ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 781<a href="/tr/mod/mpm_common.html" title="Türkçe"> tr </a></p> 782</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 783<script type="text/javascript"><!--//--><![CDATA[//><!-- 784var comments_shortname = 'httpd'; 785var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/mpm_common.html'; 786(function(w, d) { 787 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 788 d.write('<div id="comments_thread"><\/div>'); 789 var s = d.createElement('script'); 790 s.type = 'text/javascript'; 791 s.async = true; 792 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 793 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 794 } 795 else { 796 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 797 } 798})(window, document); 799//--><!]]></script></div><div id="footer"> 800<p class="apache">Copyright 2014 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> 801<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 802if (typeof(prettyPrint) !== 'undefined') { 803 prettyPrint(); 804} 805//--><!]]></script> 806</body></html>