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
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" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
16 <p class="apache">Apache HTTP Sunucusu Sürüm 2.3</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
20 <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.3</a> > <a href="./">Modüller</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache MPM Ortak Yönergeleri</h1>
24 <p><span>Mevcut Diller: </span><a href="../de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
25 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
27 <a href="../tr/mod/mpm_common.html" title="Türkçe"> tr </a></p>
29 <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ş
30 yönergeler bütünü.</td></tr>
31 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr></table>
33 <div id="quickview"><h3 class="directives">Yönergeler</h3>
35 <li><img alt="" src="../images/down.gif" /> <a href="#acceptmutex">AcceptMutex</a></li>
36 <li><img alt="" src="../images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li>
37 <li><img alt="" src="../images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li>
38 <li><img alt="" src="../images/down.gif" /> <a href="#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
39 <li><img alt="" src="../images/down.gif" /> <a href="#listen">Listen</a></li>
40 <li><img alt="" src="../images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li>
41 <li><img alt="" src="../images/down.gif" /> <a href="#lockfile">LockFile</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#maxclients">MaxClients</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#maxrequestsperchild">MaxRequestsPerChild</a></li>
45 <li><img alt="" src="../images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#pidfile">PidFile</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#receivebuffersize">ReceiveBufferSize</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#startservers">StartServers</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#startthreads">StartThreads</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#threadstacksize">ThreadStackSize</a></li>
60 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
61 <div class="directive-section"><h2><a name="AcceptMutex" id="AcceptMutex">AcceptMutex</a> <a name="acceptmutex" id="acceptmutex">Yönergesi</a></h2>
62 <table class="directive">
63 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache HTTPd Sunucusunun ağ soketlerinden istekleri kabul eden
64 çok sayıda çocuk süreci sıraya sokmak için kullandığı yöntemi
66 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>AcceptMutex Default|<var>yöntem</var></code></td></tr>
67 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>AcceptMutex Default</code></td></tr>
68 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
69 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
70 <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></td></tr>
72 <p><code class="directive">AcceptMutex</code> yönergesi Apache HTTPd Sunucusunun
73 ağ soketlerinden istekleri kabul eden çok sayıda çocuk süreci sıraya
74 sokmak için kullandığı yöntemi (ve uygunsa kilit dosyasının yerini)
75 belirler. Apache 2.0’dan önce, yöntem sadece derleme sırasında
76 seçilebiliyordu. Kullanılacak en uygun yöntem mimariye ve platforma aşırı
77 derecede bağımlıdır. Bu konuda daha ayrıntılı bilgi edinmek için <a href="../misc/perf-tuning.html">Başarım Arttırma İpuçları</a> belgesine
80 <p>Bu yönergeye değer olarak <code>Default</code> belirtilmişse derleme
81 sırasında seçilen öntanımlı yöntem kullanılacaktır. Diğer olası yöntemler
82 aşağıda listelenmiştir. Tüm yöntemlerin tüm platformlarda mevcut
83 olmadığına dikkat ediniz. Eğer belirtilen yöntem mevcut değilse hata
84 günlüğüne mevcut yöntemlerin listesini içeren bir ileti yazılacaktır.</p>
87 <dt><code>flock<<var>:/dosya/yolu/kilit.dosyası</var>></code></dt>
88 <dd>İsteğe bağlı <var>/dosya/yolu/kilit.dosyası</var> ile tanımlanan
89 dosyayı kilitlemek için <code>flock(2)</code> sistem çağrısı kullanılır.
90 Ayrıca, önerilmiyor olsa bile kilit dosyasının yerini belirtmek için
91 <code class="directive"><a href="#lockfile">LockFile</a></code> yönergesi
94 <dt><code>fcntl<<var>:/dosya/yolu/kilit.dosyası</var>></code></dt>
95 <dd>İsteğe bağlı <var>/dosya/yolu/kilit.dosyası</var> ile tanımlanan
96 dosyayı kilitlemek için <code>fcntl(2)</code> sistem çağrısı
97 kullanılır. Ayrıca, önerilmiyor olsa bile kilit dosyasının yerini
98 belirtmek için <code class="directive"><a href="#lockfile">LockFile</a></code>
99 yönergesi kullanılabilir.</dd>
101 <dt><code>file<<var>:/dosya/yolu/kilit.dosyası</var>></code></dt>
102 <dd>Bu yönerge Apache’ye, <code>fcntl</code> ve <code>flock</code>
103 arasında "en iyi" dosya kilitleme gerçeklenimini seçip kullanmasını
104 söyler. Sadece bu işlevleri içeren ve <a class="glossarylink" href="../glossary.html#apr" title="sözlüğe bakınız">APR</a>’nin
105 ikisinden birini desteklediği platformlarda kullanılabilir.</dd>
107 <dt><code>posixsem</code></dt>
108 <dd>Muteksleri gerçeklemek için POSIX uyumlu semaforlar kullanılır.</dd>
110 <dt><code>sysvsem</code></dt>
111 <dd>Muteksleri gerçeklemek için SysV tarzı semaforlar kullanılır.</dd>
113 <dt><code>sem</code></dt>
114 <dd>Bu yönerge Apache’ye, POSIX ve SystemV IPC arasında "en iyi" semafor
115 gerçeklenimini seçip kullanmasını söyler. Sadece bu semaforları içeren
116 ve <a class="glossarylink" href="../glossary.html#apr" title="sözlüğe bakınız">APR</a>’nin ikisinden birini desteklediği
117 platformlarda kullanılabilir.</dd>
119 <dt><code>pthread</code></dt>
120 <dd>POSIX Evreleri (PThreads) belirtimi tarafından gerçeklenen muteksler
125 <p>Sisteminiz için derleme sırasında seçilmiş öntanımlı yöntemi öğrenmek
126 isterseniz <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code> yönergesine
127 <code>debug</code> değerini atayabilirsiniz. Öntanımlı <code class="directive">AcceptMutex</code>, <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code>
128 ile belirtilen günlük dosyasına yazılacaktır.</p>
130 <div class="warning"><h3>Uyarı</h3>
131 <p>Çoğu sistemde, <code>pthread</code> seçeneği seçildiği takdirde,
132 <code>AcceptCntl</code> muteksi tutulurken bir çocuk süreç anormal
133 şekilde sonlanırsa, muteksi kurtarmak için sunucunun elle yeniden
134 başlatılması gerekecektir.</p>
135 <p>Solaris, bir muteks tutulurken, bir çocuk süreç anormal şekilde
136 sonlandıktan sonra muteksin Apache tarafından kurtarılmasına imkan veren
137 bir mekanizma sağlaması sebebiyle diğerlerinden ayrılır.</p>
138 <p>Sisteminiz <code>pthread_mutexattr_setrobust_np()</code> işlevini
139 gerçekliyorsa <code>pthread</code> seçeneğini gönül rahatlığıyla
140 kullanabilirsiniz.</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="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a> <a name="coredumpdirectory" id="coredumpdirectory">Yönergesi</a></h2>
146 <table class="directive">
147 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td><code>core</code> dosyasını dökümlemek üzere Apache’nin geçmeye
148 çalışacağı dizin.</td></tr>
149 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>CoreDumpDirectory <var>dizin</var></code></td></tr>
150 <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>
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/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>
155 <p>Bu yönerge <code>core</code> dosyasını dökümlemek üzere Apache’nin
156 geçmeye çalışacağı dizini belirler. Eğer işletim sisteminiz, çöken bir
157 sürecin olması durumunda <code>core</code> dosyasını çalışma dizinine
158 yazacak şekilde yapılandırılmışsa,
159 <code class="directive">CoreDumpDirectory</code> yönergesinin değeri olarak,
160 öntanımlı olan ve sunucuyu çalıştıran kullanıcı tarafından yazılamayan
161 <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> dizini yerine çalışma
162 dizinini belirtmek gerekir.</p>
163 <p>Hata ayıklamak amacıyla bir <code>core</code> dosyası dökümlemek
164 isterseniz farklı bir yer belirtmek için bu yönergeyi
165 kullanabilirsiniz. Eğer işletim sisteminiz çöken bir sürecin olması
166 durumunda <code>core</code> dosyasını çalışma dizinine yazacak şekilde
167 yapılandırılmamışsa, bu yönergenin bir etkisi olmaz.</p>
169 <div class="note"><h3>Linux üzerinde <code>core</code> dökümlemek</h3>
170 <p>Apache root olarak başlatılıp başka bir kullanıcıya geçilirse Linux
171 çekirdeği süreç tarafından yazılabilir olsa bile <code>core</code>
172 dökümlemeyi <em>iptal eder</em>. Eğer
173 <code class="directive">CoreDumpDirectory</code> yönergesi ile açıkça bir
174 dizin belirtirseniz, Apache (2.0.46 ve sonraki sürümleri), Linux 2.4
175 ve sonrasında <code>core</code> dökümlemeyi yeniden
176 etkinleştirecektir.</p>
179 <div class="note"><h3>Özel sinyaller</h3>
180 <p><code class="directive">CoreDumpDirectory</code> işlemi sadece belli
181 sinyaller için gerçekleşir: SIGFPE, SIGILL, SIGABORT, SIGSEGV ve
183 <p>Bazı işletim sistemlerinde SIGQUIT sinyali de bir <code>core</code>
184 dosyası dökümler ancak bunu <code class="directive">CoreDumpDirectory</code>
185 veya <code class="directive">EnableExceptionHook</code> işlemi üzerinden
186 yapmaz, dolayısıyla <code>core</code> dosyasının yeri tamamen işletim
187 sisteminin belirlediği yer olur.</p>
192 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
193 <div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a> <a name="enableexceptionhook" id="enableexceptionhook">Yönergesi</a></h2>
194 <table class="directive">
195 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bir çöküş sonrası olağandışılık eylemcilerini çalıştıracak
196 kancayı etkin kılar.</td></tr>
197 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr>
198 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>EnableExceptionHook Off</code></td></tr>
199 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
200 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
201 <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></td></tr>
202 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sürüm 2.0.49 ve sonrasında mevcuttur</td></tr>
204 <p>Güvenlik sebebiyle bu yönerge sadece Apache
205 <code>--enable-exception-hook</code> seçeneği ile yapılandırılmışsa
206 kullanılabilir olacaktır. Bu, harici modüllerin eklenmesine ve bir çocuk
207 sürecin çöküşü sonrası bir şeyler yapmaya izin veren bir kancayı etkin
210 <p>Bu kancayı kullanan iki modül (<code>mod_whatkilledus</code> ve
211 <code>mod_backtrace</code>) zaten vardır. bunlar hakkında daha fazla bilgi
212 edinmek için Jeff Trawick'in <a href="http://www.apache.org/~trawick/exception_hook.html">EnableExceptionHook site</a>sine bakabilirsiniz.</p>
215 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
216 <div class="directive-section"><h2><a name="GracefulShutdownTimeout" id="GracefulShutdownTimeout">GracefulShutdownTimeout</a> <a name="gracefulshutdowntimeout" id="gracefulshutdowntimeout">Yönergesi</a></h2>
217 <table class="directive">
218 <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
219 geçecek süre için bir zaman aşımı belirler.</td></tr>
220 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>GracefulShutDownTimeout <var>saniye</var></code></td></tr>
221 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>GracefulShutDownTimeout 0</code></td></tr>
222 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
223 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
224 <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>
225 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sürüm 2.2 ve sonrasında mevcuttur</td></tr>
227 <p><code class="directive">GracefulShutdownTimeout</code> yönergesi, sunucuya
228 "nazikçe dur" sinyali gönderildikten sonra mevcut bağlantılara hizmet
229 sunmaya daha kaç saniye devam edebileceğini belirtir.</p>
231 <p>Bu değerin <code>0</code> olarak belirtilmesi, sunucunun bekleyen bütün
232 isteklere hizmet sunumu tamamlanıncaya kadar (gerekirse sonsuza kadar)
233 bekleyebileceği anlamına gelir.</p>
236 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
237 <div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a> <a name="listen" id="listen">Yönergesi</a></h2>
238 <table class="directive">
239 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Sunucunun dinleyeceği IP adresini ve portu belirler.</td></tr>
240 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>Listen [<var>IP-adresi</var>:]<var>port-numarası</var>
241 [<var>protokol</var>]</code></td></tr>
242 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
243 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
244 <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>
245 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.0’dan beri gerekli yönergelerden biridir.<br />
246 <var>protokol</var> argümanı 2.1.5 sürümünde eklenmiştir.</td></tr>
248 <p><code class="directive">Listen</code> yönergesi Apache’yi sadece belli IP
249 adreslerini ve portlarını dinlemeye sevkeder.
250 <code class="directive">Listen</code> artık belirtilmesi zorunlu yönergelerden
251 biridir. Yapılandırma dosyasında bulunmadığı takdirde sunucu
252 başlatılırken başarısız olacaktır. Bu Apache Sunucusunun önceki
253 sürümünde böyle değildi.</p>
255 <p><code class="directive">Listen</code> yönergesi Apache’ye, sadece belli
256 portlardan veya IP adresi ve port çiftlerinden gelen istekleri kabul
257 etmesini söyler. Eğer sadece port numarası belirtilmişse sunucu
258 belirtilen portu bütün ağ arabirimlerinde dinleyecektir. Eğer portla
259 birlikte bir IP adresi de belirtilmişse, sunucu belirtilen portu sadece
260 belirtilen arabirimden dinleyecektir.</p>
262 <p>Çok sayıda IP adresi ve port belirtmek için çok sayıda
263 <code class="directive">Listen</code> yönergesi kullanılabilir. Sunucu bu
264 durumda belirtilen bütün IP adreslerinden ve portlardan gelecek
265 isteklere yanıt verecektir.</p>
267 <p>Örneğin sunucunun hem port 80 hem de port 8000’den istek kabul etmesini
268 istiyorsanız bunu şöyle belirtebilirsiniz:</p>
270 <div class="example"><p><code>
275 <p>Sunucunun belirtilen iki ağ arabiriminden ve port numarasından gelen
276 bağlantıları kabul etmesi için şu yapılandırmayı kullanabilirsiniz:</p>
278 <div class="example"><p><code>
279 Listen 192.170.2.1:80<br />
280 Listen 192.170.2.5:8000
283 <p>IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına
286 <div class="example"><p><code>
287 Listen [2001:db8::a00:20ff:fea7:ccea]:80
290 <p>İsteğe bağlı <var>protocol</var> argümanı çoğu yapılandırmada gerekli
291 değildir. Belirtilmediği takdirde. port 443 için <code>https</code> ve
292 tüm diğer portlar için <code>http</code> öntanımlıdır. Protokol, isteği
293 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ü
294 hangi en iyilemelerin uygulanacağının saptanmasında kullanılır.</p>
296 <p>Protokol belirtme ihtiyacını sadece standartdışı portlar
297 çalıştırıyorsanız duyarsınız. Örneğin, port 8443 üzerinde bir
298 <code>https</code> sitesi çalıştırmak istiyorsanız bunu şöyle
299 belirtebilirsiniz:</p>
301 <div class="example"><p><code>
302 Listen 192.170.2.1:8443 https
305 <div class="note"><h3>Hata durumu</h3>
306 Aynı IP adresi ve portun çok sayıda <code class="directive">Listen</code>
307 yönergesinde belirtilmesi bir "adres kullanımda" (<code>Address already
308 in use</code>) hatasına yol açar.
312 <h3>Ayrıca bakınız:</h3>
314 <li><a href="../dns-caveats.html">DNS ve Apache ile ilgili Konular</a> </li>
315 <li><a href="../bind.html">Sunucunun Kullandığı Adreslerin ve Portların
319 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
320 <div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a> <a name="listenbacklog" id="listenbacklog">Yönergesi</a></h2>
321 <table class="directive">
322 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Bekleyen bağlantılar kuyruğunun azami uzunluğunu
324 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ListenBacklog <var>kuyruk-uzunluğu</var></code></td></tr>
325 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ListenBacklog 511</code></td></tr>
326 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
327 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
328 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</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/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
330 <p>Bekleyen bağlantılar kuyruğunun azami uzunluğu. Genellikle bu ayar ne
331 gerekir ne de istenir. Ancak bazı sistemlerde TCP SYN yüklenme
332 saldırılarına karşı bu değerin arttırılması gerekebilir.
333 <var>kuyruk-uzunluğu</var> parametresi için <code>listen(2)</code>
334 işlevinin açıklamasına bakınız.</p>
336 <p>Bu değer çoğunlukla işletim sistemi tarafından daha küçük bir sayıyla
337 sınırlanır. Bu, işletim sistemine bağlı olarak değişiklik gösterir.
338 Ayrıca, çoğu işletim sisteminin <var>kuyruk-uzunluğu</var> parametresi
339 ile ne belirttiğinize bakmaksızın kendisi için atanmış değeri (fakat
340 normal olarak daha büyüğünü) kullanacağına dikkat ediniz.</p>
343 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
344 <div class="directive-section"><h2><a name="LockFile" id="LockFile">LockFile</a> <a name="lockfile" id="lockfile">Yönergesi</a></h2>
345 <table class="directive">
346 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Apache HTTPd Sunucusunun ağ soketlerinden istekleri kabul eden
347 çok sayıda çocuk süreci sıraya sokarken kullandığı kilit dosyasının yerini
348 belirler. <em>(kullanımı önerilmemektedir)</em></td></tr>
349 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>LockFile <var>dosya</var></code></td></tr>
350 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>LockFile logs/accept.lock</code></td></tr>
351 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
352 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
353 <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></td></tr>
355 <p><code class="directive">LockFile</code> yönergesi, <code class="directive"><a href="#acceptmutex">AcceptMutex</a></code> yönergesi <code>fcntl</code>
356 veya <code>flock</code> değeri ile belirtildiği takdirde kullanılan
357 kilit dosyasının yerini belirler. Bu yönerge normalde öntanımlı
358 değeriyle bırakılır. Değişmesini gerektiren ana sebep, <code>logs</code>
359 dizininin ağ dosya sisteminde (NFS) yeralması halinde <strong>kilit
360 dosyasının bir yerel diskte saklanması gereği</strong>dir. Ana sürecin
361 süreç kimliği dosyaya kendiliğinden eklenir.</p>
363 <div class="warning"><h3>Güvenlik</h3>
364 <p>Bu dosyayı herkesin yazabildiği <code>/var/tmp</code> gibi bir dizine
365 koymaktan kaçınmak gerekir. Çünkü, bu takdirde, birileri sunucunun
366 hizmet sunmaya başlarken oluşturacağı kilit dosyası ile aynı isimde
367 bir dosya oluşturarak hizmet reddi saldırısı (DoS) başlatabilir.</p>
369 <div class="warning"><h3>Kullanımı önerilmiyor</h3>
370 <p>Bu yönergenin kullanılması önerilmemektedir. Kilit dosyasının yerini
371 <code class="directive"><a href="#acceptmutex">AcceptMutex</a></code> yönergesinde
372 muteks kilitleme gerçeklenimiyle birlikte belirtmeniz
377 <h3>Ayrıca bakınız:</h3>
379 <li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li>
382 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
383 <div class="directive-section"><h2><a name="MaxClients" id="MaxClients">MaxClients</a> <a name="maxclients" id="maxclients">Yönergesi</a></h2>
384 <table class="directive">
385 <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>
386 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxClients <var>sayı</var></code></td></tr>
387 <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>
388 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
389 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
390 <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></td></tr>
392 <p><code class="directive">MaxClients</code> yönergesi aynı anda işleme sokulacak
393 bağlantı sayısını sınırlamak için kullanılır. <code class="directive">MaxClients</code> bağlantı isteğinden fazlası geldiği takdirde bu
394 istekler normal olarak kuyruğa alınıp bekletilir. Kuyrukta bekletilecek
395 isteklerin azami sayısı ise <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code> yönergesi ile belirlenir. İstek sunmakta olan
396 çocuk süreçlerden biri serbest kaldığında bekletilen bağlantılardan
397 birine hizmet sunulmaya başlanır.</p>
399 <p>Evreli olmayan sunucularda (<code class="module"><a href="../mod/prefork.html">prefork</a></code> gibi)
400 <code class="directive">MaxClients</code> yönergesi istekleri sunmak için
401 başlatılacak çocuk süreçlerin azami sayısını belirler. Öntanımlı değer
402 256 olup bu değeri arttırmak isterseniz <code class="directive"><a href="#serverlimit">ServerLimit</a></code> değerini de
405 <p>Çok evreli ve melez sunucularda (<code class="module"><a href="../mod/event.html">event</a></code> veya
406 <code class="module"><a href="../mod/worker.html">worker</a></code> gibi) <code class="directive">MaxClients</code>
407 yönergesi istemcilere hizmet verecek evre sayısını sınırlar. Öntanımlı
408 değer melez MPM’ler için 16'dır
409 (<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
410 25</code>). Bu bakımdan <code class="directive">MaxClients</code> değerini 16
411 süreçten fazlasına ayarlamak için <code class="directive"><a href="#serverlimit">ServerLimit</a></code> değerini de
415 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
416 <div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a> <a name="maxmemfree" id="maxmemfree">Yönergesi</a></h2>
417 <table class="directive">
418 <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
419 ayırmasına izin verilen azami bellek miktarını belirler.</td></tr>
420 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxMemFree <var>kB-sayısı</var></code></td></tr>
421 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxMemFree 0</code></td></tr>
422 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
423 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
424 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</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/threadpool.html">threadpool</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>
426 <p><code class="directive">MaxMemFree</code> yönergesi, <code>free()</code>
427 çağrılmaksızın ana bellek ayırıcının ayırmasına izin verilen azami
428 bellek miktarını kB cinsinden belirler. Bir değerle belirtilmediğinde
429 veya <code>0</code> değeriyle belirtildiğinde eşik sınırsız
433 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
434 <div class="directive-section"><h2><a name="MaxRequestsPerChild" id="MaxRequestsPerChild">MaxRequestsPerChild</a> <a name="maxrequestsperchild" id="maxrequestsperchild">Yönergesi</a></h2>
435 <table class="directive">
436 <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
437 sayısını sınırlamakta kullanılır.</td></tr>
438 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxRequestsPerChild <var>sayı</var></code></td></tr>
439 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxRequestsPerChild 10000</code></td></tr>
440 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
441 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
442 <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/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
444 <p><code class="directive">MaxRequestsPerChild</code> yönergesi, tek bir çocuk
445 sürecin işleme sokabileceği istek sayısını sınırlamakta kullanılır.
446 <code class="directive">MaxRequestsPerChild</code> istekten sonra çocuk süreç
447 ölür. Eğer <code class="directive">MaxRequestsPerChild</code> için
448 <code>0</code> belirtilmişse sürecin ömrü sonsuz olacaktır.</p>
450 <div class="note"><h3>Sıfırdan farklı öntanımlı değerler</h3>
451 <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ve <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> için
452 öntanımlı değer <code>0</code>’dır.</p>
455 <p><code class="directive">MaxRequestsPerChild</code> için sıfırdan farklı bir
456 değer belirtilmesi sürecin kullanacağı bellek miktarını sınırlamak suretiyle olası bellek sızıntılarını engeller.</p>
458 <div class="note"><h3>Ek Bilgi</h3>
459 <p><code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code> isteklerinde sadece
460 ilk istek bu sınıra uygun sayılır. Etkisi ise, davranışın çocuk süreç
461 başına <em>bağlantı</em> sayısının sınırlanması şeklinde
466 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
467 <div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a> <a name="maxsparethreads" id="maxsparethreads">Yönergesi</a></h2>
468 <table class="directive">
469 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki azami evre sayısını belirler</td></tr>
470 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxSpareThreads <var>number</var></code></td></tr>
471 <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>
472 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
473 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
474 <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/worker.html">worker</a></code></td></tr>
476 <p>Boştaki azami evre sayısı. Her MPM bu yönerge karşısında farklı
479 <p><code class="module"><a href="../mod/worker.html">worker</a></code> için <code>MaxSpareThreads 250</code>
480 öntanımlıdır. Bu MPM boştaki evreleri sunucu genelinde izler. Eğer
481 sunucuda çok fazla boşta evre varsa, sunucu boştaki evrelerin sayısı bu
482 sınırın altına inene kadar çocuk süreçleri öldürür.</p>
484 <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> için <code>MaxSpareThreads 100</code>
485 öntanımlıdır. Bu MPM tek bir süreç olarak çalıştığından boştaki evre
486 sayısı aynı zamanda sunucu genelinde boştaki evre sayısıdır.</p>
488 <div class="note"><h3>Kısıtlamalar</h3>
489 <p><code class="directive">MaxSpareThreads</code> için değer aralığı sınırlıdır.
490 Apache belirtilen değeri aşağıdaki kurallara uygun olarak
491 kendiliğinden düzeltecektir:</p>
493 <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
494 olmasını gerektirir.</li>
496 <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>
497 ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
498 toplamına eşit veya büyük olmak zorundadır.</li>
502 <h3>Ayrıca bakınız:</h3>
504 <li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li>
505 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
508 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
509 <div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a> <a name="minsparethreads" id="minsparethreads">Yönergesi</a></h2>
510 <table class="directive">
511 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari
512 sayısını belirler.</td></tr>
513 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MinSpareThreads <var>sayı</var></code></td></tr>
514 <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>
515 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
516 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
517 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
519 <p>İsteklerin ani artışında devreye girecek boştaki evrelerin asgari
520 sayısı. Her MPM bu yönerge karşısında farklı davranır.</p>
522 <p><code class="module"><a href="../mod/worker.html">worker</a></code> modülü için <code>MinSpareThreads
523 75</code> öntanımlıdır ve bu modül boştaki evreleri sunucu genelinde
524 izler. Eğer sunucuda boştaki evre sayısı yetersizse, sunucu, boştaki
525 evrelerin sayısı bu sınırın üstüne çıkana kadar çocuk süreç
528 <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> için <code>MinSpareThreads 10</code>
529 öntanımlıdır ve tek süreç kendisi olduğundan izleme sunucu genelinde
532 <h3>Ayrıca bakınız:</h3>
534 <li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li>
535 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
538 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
539 <div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a> <a name="pidfile" id="pidfile">Yönergesi</a></h2>
540 <table class="directive">
541 <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>
542 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>PidFile <var>dosya</var></code></td></tr>
543 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr>
544 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
545 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
546 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><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>
548 <p><code class="directive">PidFile</code> yönergesi, sunucunun artalan sürecinin
549 süreç kimliğinin kaydedileceği dosyayı belirler. Dosya ismi mutlak dosya
550 yoluyla belirtilmemişse dosya yolunun <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> dizinine göre belirtildiği kabul
553 <div class="example"><h3>Örnek</h3><p><code>
554 PidFile /var/run/apache.pid
557 <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
558 yeniden açılır ve yapılandırma dosyaları yeniden okunur. Bu,
559 <code class="directive">PidFile</code> dosyasında belirtilen süreç kimliğine bir
560 SIGHUP (kill -1) sinyali gönderilerek yapılır.</p>
562 <p>Günlük dosyasının yeri ve <a href="../misc/security_tips.html#serverroot">güvenlik</a> ile ilgili
563 uyarılar <code class="directive">PidFile</code> dosyası içinde sözkonusu
566 <div class="note"><h3>Ek Bilgi</h3>
567 <p>Apache 2’de sunucuyu (yeniden) başlatırken veya durdururken sadece
568 <code class="program"><a href="../programs/apachectl.html">apachectl</a></code> betiğini kullanmanız önerilir.</p>
572 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
573 <div class="directive-section"><h2><a name="ReceiveBufferSize" id="ReceiveBufferSize">ReceiveBufferSize</a> <a name="receivebuffersize" id="receivebuffersize">Yönergesi</a></h2>
574 <table class="directive">
575 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>TCP alım tamponu boyu</td></tr>
576 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ReceiveBufferSize <var>bayt-sayısı</var></code></td></tr>
577 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ReceiveBufferSize 0</code></td></tr>
578 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
579 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
580 <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/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
582 <p>Sunucu TCP alım tamponu boyunu <var>bayt-sayısı</var> ile belirtilen
583 bayta ayarlayacaktır.</p>
585 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
589 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
590 <div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a> <a name="scoreboardfile" id="scoreboardfile">Yönergesi</a></h2>
591 <table class="directive">
592 <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
593 dosyanın yerini belirler.</td></tr>
594 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ScoreBoardFile <var>dosya-yolu</var></code></td></tr>
595 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>ScoreBoardFile logs/apache_status</code></td></tr>
596 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
597 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
598 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><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>
600 <p>Apache ana ve çocuk süreçler arasında iletişim için bir çetele tutar.
601 Bazı mimariler bu iletişimi kolaylaştırmak için bir dosya gerektirir.
602 Eğer yönerge belirtilmezse Apache çeteleyi önce tamamen bellekte
603 oluşturmayı dener (anonim paylaşımlı bellek kullanarak); bunda başarılı
604 olamazsa dosyayı diskte oluşturmaya çalışacaktır (paylaşımlı belleğe
605 eşlemli dosya kullanarak). Bu yönergenin belirtilmesi Apache sunucusunun
606 dosyayı daima diskte oluşturmasına sebep olur.</p>
608 <div class="example"><h3>Örnek</h3><p><code>
609 ScoreBoardFile /var/run/apache_status
612 <p>Paylaşımlı belleğe eşlemli dosya, çeteleye doğrudan erişmesi gereken
613 üçüncü parti uygulamalar için yararlıdır.</p>
615 <p>Eğer <code class="directive">ScoreBoardFile</code> yönergesi ile bir dosya
616 belirtecekseniz, dosyayı bir RAM diske yerleştirerek hız artışı
617 sağlayabilirsiniz. Fakat, günlük dosyası yerleştirme ve <a href="../misc/security_tips.html">güvenlik</a> ile ilgili uyarılara
618 benzer uyarılara karşı dikkatli olunuz.</p>
620 <h3>Ayrıca bakınız:</h3>
622 <li><a href="../stopping.html">Sunucuyu Durdurma ve Yeniden Başlatma</a> </li>
625 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
626 <div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a> <a name="sendbuffersize" id="sendbuffersize">Yönergesi</a></h2>
627 <table class="directive">
628 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>TCP tamponu boyu</td></tr>
629 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SendBufferSize <var>bayt-sayısı</var></code></td></tr>
630 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>SendBufferSize 0</code></td></tr>
631 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
632 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
633 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</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/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
635 <p>Sunucu TCP gönderim tamponu boyunu <var>bayt-sayısı</var> ile
636 belirtilen bayta ayarlayacaktır. Yüksek hızlı yüksek yataklık süresi
637 için standart işletim sistemi öntanımlılarını arttırmak çok yararlıdır
638 (örneğin, kıtalar arası hızlı borularda olduğu gibi 100 ms
641 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
645 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
646 <div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a> <a name="serverlimit" id="serverlimit">Yönergesi</a></h2>
647 <table class="directive">
648 <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>
649 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ServerLimit <var>sayı</var></code></td></tr>
650 <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>
651 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
652 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
653 <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></td></tr>
655 <p><code class="module"><a href="../mod/prefork.html">prefork</a></code> modülü söz konusu olduğunda bu yönerge, Apache
656 sürecinin ömrü boyunca <code class="directive"><a href="#maxclients">MaxClients</a></code> yönergesine atanabilecek
657 azami değeri belirler. <code class="module"><a href="../mod/worker.html">worker</a></code> modülü sözkonusu
658 olduğunda ise, Apache sürecinin ömrü boyunca <code class="directive"><a href="#maxclients">MaxClients</a></code> yönergesine atanabilecek
659 azami değeri <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ile
660 birlikte belirler. Bu yönergeyi bir yeniden başlatma sırasında
661 değiştirirseniz bu değişiklik yok sayılır fakat <code class="directive"><a href="#maxclients">MaxClients</a></code> değişiklikleri dikkate
664 <p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer
665 <code class="directive">ServerLimit</code> gereğinden yüksek bir değere
666 ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer
667 <code class="directive">ServerLimit</code> ve <code class="directive"><a href="#maxclients">MaxClients</a></code> değerleri sistemin
668 işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache
669 başlayamayacağı gibi sistemi kararsız hale de getirebilir.</p>
671 <p>Bu yönergeyi <code class="module"><a href="../mod/prefork.html">prefork</a></code> modülü ile sadece <code class="directive"><a href="#maxclients">MaxClients</a></code> yönergesine 256’dan
672 (öntanımlı) daha büyük bir değer atayacaksanız kullanınız. Bu yönergeye
673 <code class="directive"><a href="#maxclients">MaxClients</a></code> için atamak
674 istediğiniz değerden fazlasını atamayınız.</p>
676 <p><code class="module"><a href="../mod/worker.html">worker</a></code> modülü söz konusu olduğunda bu yönergeyi
677 <code class="directive"><a href="#maxclients">MaxClients</a></code> ve
678 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> ayarları 16
679 sunucu sürecinden (16 öntanımlıdır) fazlasını gerektiriyorsa
680 ayarlayınız. Bu yönergeye <code class="directive"><a href="#maxclients ">MaxClients
681 </a></code> ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> için gerekli gördüğünüz
682 sunucu süreci sayısından fazlasını atamayınız.</p>
684 <div class="note"><h3>Ek Bilgi</h3>
685 <p>Sunucu içinde derlenmiş olarak <code>ServerLimit 20000</code>
686 şeklinde bir zorlayıcı sınır vardır (<code class="module"><a href="../mod/prefork.html">prefork</a></code> için
687 200000’dir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol
688 açmasını engellemek için düşünülmüştür.</p>
691 <h3>Ayrıca bakınız:</h3>
693 <li><a href="../stopping.html">Sunucuyu Durdurma ve Yeniden Başlatma</a> </li>
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="StartServers" id="StartServers">StartServers</a> <a name="startservers" id="startservers">Yönergesi</a></h2>
698 <table class="directive">
699 <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
700 sayısını belirler.</td></tr>
701 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>StartServers <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/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
707 <p><code class="directive">StartServers</code> yönergesi, sunucunun başlatılması
708 sırasında oluşturulan çocuk süreçlerin sayısını belirler. Süreç sayısı
709 normal olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını
710 gerektirecek küçük bir sebep vardır.</p>
712 <p>Öntanımlı değer MPM’den MPM’e fark eder. Öntanımlı değer
713 <code class="module"><a href="../mod/worker.html">worker</a></code> için <code>3</code> iken
714 <code class="module"><a href="../mod/prefork.html">prefork</a></code> için <code>5</code>'tir.</p>
717 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
718 <div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a> <a name="startthreads" id="startthreads">Yönergesi</a></h2>
719 <table class="directive">
720 <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ı
722 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>StartThreads <var>sayı</var></code></td></tr>
723 <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>
724 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
725 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
726 <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>
728 <p><code class="directive">StartThreads</code> yönergesi, sunucunun başlatılması
729 sırasında oluşturulan evrelerin sayısını belirler. Evre sayısı normal
730 olarak yüke bağlı olarak değişse de bu değerin ayarlanmasını
731 gerektirecek küçük bir sebep vardır.</p>
733 <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> için <code>StartThreads 50</code>
734 öntanımlı olup, sadece tek bir süreç olduğundan, sunucunun başlatılması
735 sırasında oluşturulan evrelerin toplam sayısı <code>50</code>’dir.</p>
738 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
739 <div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a> <a name="threadlimit" id="threadlimit">Yönergesi</a></h2>
740 <table class="directive">
741 <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ı
743 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadLimit <var>sayı</var></code></td></tr>
744 <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>
745 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
746 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
747 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><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>
748 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td><code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> için Apache 2.0.41 ve sonrasında mevcuttur.</td></tr>
750 <p>Bu yönerge, Apache sürecinin ömrü boyunca <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> yönergesine
751 atanabilecek azami değeri belirler. Bu yönergeyi bir yeniden başlatma
752 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
755 <p>Bu yönergenin kullanılması özel bir dikkat gerektirir. Eğer
756 <code class="directive">ThreadLimit</code> değeri <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değerinden yüksek bir
757 değere ayarlanırsa, gereksiz yere paylaşımlı bellek ayrılmış olur. Eğer
758 <code class="directive">ThreadLimit</code> ve <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> değerleri sistemin
759 işleyebileceğinden daha yüksek değerlere ayarlanırsa Apache
760 başlayamayacağı gibi sistemi kararsız hale de getirebilir. Bu yönergeye
761 Apache sunucusunun çalışması için öngörülmüş en büyük değerden daha
762 yükseğini atamayınız.</p>
764 <p><code class="directive">ThreadLimit</code> yönergesinin öntanımlı değeri
765 <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> için <code>1920</code>, diğerleri için
766 <code>64</code>’tür.</p>
768 <div class="note"><h3>Ek Bilgi</h3>
769 <p>Sunucu içinde derlenmiş olarak <code>ThreadLimit 20000</code>
770 şeklinde bir zorlayıcı sınır vardır (<code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> için
771 15000’dir). Bu önlem, yazım hatalarının istenmeyen sonuçlara yol
772 açmasını engellemek için düşünülmüştür.</p>
776 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
777 <div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a> <a name="threadsperchild" id="threadsperchild">Yönergesi</a></h2>
778 <table class="directive">
779 <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ı
781 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadsPerChild <var>sayı</var></code></td></tr>
782 <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>
783 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
784 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
785 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td><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>
787 <p>Bu yönerge, her çocuk süreç tarafından oluşturulan evrelerin sayısını
788 belirler. Çocuk süreçler bu evreleri başlatıldıklarında oluştururlar ve
789 bundan daha fazlasını asla oluşturmazlar. <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>
790 gibi sadece bir çocuk sürecin bulunduğu bir MPM kullanıyorsanız, bu
791 sayı sunucunun tüm yükünü kaldırabilecek kadar büyük olmalıdır.
792 <code class="module"><a href="../mod/worker.html">worker</a></code> gibi çok çocuk süreçli bir MPM kullanıyorsanız,
793 <em>toplam</em> evre sayısı sunucunun tüm yükünü kaldırabilecek kadar
796 <p><code class="directive">ThreadsPerChild</code> için öntanımlı değer
797 <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> kullanıldığında <code>64</code> diğerleri
798 için <code>25</code>’tir.</p>
801 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
802 <div class="directive-section"><h2><a name="ThreadStackSize" id="ThreadStackSize">ThreadStackSize</a> <a name="threadstacksize" id="threadstacksize">Yönergesi</a></h2>
803 <table class="directive">
804 <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
805 yığıtın bayt cinsinden uzunluğunu belirler.</td></tr>
806 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>ThreadStackSize <var>boyut</var></code></td></tr>
807 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>NetWare üzerinde 65536; diğer işletim sistemlerinde
808 değişir.</code></td></tr>
809 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
810 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
811 <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/worker.html">worker</a></code></td></tr>
812 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 2.1 ve sonrasında mevcuttur.</td></tr>
814 <p><code class="directive">ThreadStackSize</code> yönergesi, istemci
815 bağlantılarını elde eden evreler ve bu bağlantıları işlemekte yardımcı
816 olan modül çağrıları tarafından kullanılan yığıtın bayt cinsinden
817 uzunluğunu belirler. Çoğu durumda işletim sistemi yığıtı uygun bir
818 boyuta ayarlar, fakat yine de ayarlanmasını gerektirecek bazı durumlar
822 <li>HP-UX gibi görece küçük yığıt boyuna sahip platformlarda, Apache,
823 görece büyük yığıt alanı kullanan bazı üçüncü parti modüller yüzünden
824 çökebilir. Bu modüller öntanımlı yığıt boyu daha büyük olan diğer
825 platformlarda sorunsuz çalışabilir. Bu tür çökmeler
826 <code class="directive">ThreadStackSize</code> yönergesine daha büyük yığıt
827 boyu atanarak çözümlenir. Böyle bir ayarlamayı sadece üçüncü parti
828 modülün üreticisi bunun gerekliliğini belirtmişse veya Apache’nin
829 evre yığıt boyutunun küçüklüğünden dolayı çöktüğü teşhis edildiği
830 takdirde yapınız.</li>
832 <li>Öntanımlı yığıt boyu Apache sunucusu için gerekenden belirgin
833 şekilde büyük bazı platformalarda, eğer
834 <code class="directive">ThreadStackSize</code> yönergesi ile bu boyuttan daha
835 düşük bir değer atanmışsa çocuk süreç başına evre sayısının yüksek
836 olduğu durumlarda bu yığıt yetmeyebilir. Böyle bir ayarlama sadece
837 sunucunun öldüresiye denendiği dolayısıyla yığıt boyutlarının aşırı
838 zorlandığı deneme ortamlarında yapılmalıdır. Sunucu yapılandırmasında
839 yapılan bir değişiklik mevcut <code class="directive">ThreadStackSize</code>
840 ayarını geçersiz hale getirebilir.</li>
845 <div class="bottomlang">
846 <p><span>Mevcut Diller: </span><a href="../de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
847 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
848 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
849 <a href="../tr/mod/mpm_common.html" title="Türkçe"> tr </a></p>
850 </div><div id="footer">
851 <p class="apache">Copyright 2009 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
852 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div>