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