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 ========================================================== -->
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
18 http://www.apache.org/licenses/LICENSE-2.0
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.
27 <modulesynopsis metafile="mpm_common.xml.meta">
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>
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>
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>
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>
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>
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.
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
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>
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>
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
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>
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>
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>
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>
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>
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
156 <highlight language="config">
157 PidFile /var/run/apache.pid
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>
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
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>
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>
189 <compatibility><var>protokol</var> değiştirgesi 2.1.5 sürümünde
190 eklenmiştir.</compatibility>
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>
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>
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>
212 <p>Örneğin sunucunun hem port 80 hem de port 8000’den istek kabul etmesini
213 istiyorsanız bunu şöyle belirtebilirsiniz:</p>
215 <highlight language="config">
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>
223 <highlight language="config">
224 Listen 192.170.2.1:80
225 Listen 192.170.2.5:8000
228 <p>IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına
231 <highlight language="config">
232 Listen [2001:db8::a00:20ff:fea7:ccea]:80
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>
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>
247 <highlight language="config">
248 Listen 192.170.2.1:8443 https
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.
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>
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>
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>
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>
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>
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>
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
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>
328 <p><directive>MaxRequestWorkers</directive> yerine 2.3.13 öncesinde
329 <directive>MaxClients</directive> kullanılırdı. Eski isim hala
330 desteklenmektedir.</p>
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>
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
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>
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>
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>
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>
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>
392 <p>Boştaki azami evre sayısı. Her MPM bu yönerge karşısında farklı
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>
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>
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>
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>
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>
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>
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>
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>
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>
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ç
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
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>
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>
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>
474 <p>Apache HTTP Sunucusu ana ve çocuk süreçler arasında iletişim için bir
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>
483 <highlight language="config">
484 ScoreBoardFile /var/run/apache_status
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>
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>
496 <seealso><a href="../stopping.html">Apache HTTP Sunucusunu Durdurma ve Yeniden
497 Başlatma</a> </seealso>
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>
511 <p>Sunucunun TCP alım tamponu boyunu <var>bayt-sayısı</var> ile belirtilen
514 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
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>
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
537 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
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
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>
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>
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>
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>
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>
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>
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>
607 <seealso><a href="../stopping.html">Apache HTTP Sunucusunu Durdurma ve Yeniden
608 Başlatma</a></seealso>
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>
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
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>
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>
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
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>
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>
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
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>
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>
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>
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>
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>
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>
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
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>
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
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>
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
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>
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>