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