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