2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
4 <!-- English Revision: 1308409:1770771 (outdated) -->
5 <!-- =====================================================
6 Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7 Reviewed by: Orhan Berent <berent belgeler.org>
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>
101 <compatibility>Sürüm 2.0.49 ve sonrasında mevcuttur</compatibility>
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
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>
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>
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>
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>
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>
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
157 <example><title>Örnek</title>
158 PidFile /var/run/apache.pid
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>
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
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>
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>
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>
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>
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>
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>
214 <p>Örneğin sunucunun hem port 80 hem de port 8000’den istek kabul etmesini
215 istiyorsanız bunu şöyle belirtebilirsiniz:</p>
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>
226 Listen 192.170.2.1:80<br />
227 Listen 192.170.2.5:8000
230 <p>IPv6 adresleri belirtilirken örnekteki gibi köşeli ayraçlar arasına
234 Listen [2001:db8::a00:20ff:fea7:ccea]:80
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>
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>
250 Listen 192.170.2.1:8443 https
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.
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>
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>
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>
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>
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>
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>
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
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>
330 <p><directive>MaxRequestWorkers</directive> yerine 2.3.13 öncesinde
331 <directive>MaxClients</directive> kullanılırdı. Eski isim hala
332 desteklenmektedir.</p>
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>
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
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>
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>
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>
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>
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>
394 <p>Boştaki azami evre sayısı. Her MPM bu yönerge karşısında farklı
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>
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>
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>
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>
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>
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>
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>
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>
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>
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ç
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
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>
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>
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>
476 <p>Apache HTTP Sunucusu ana ve çocuk süreçler arasında iletişim için bir
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>
485 <example><title>Örnek</title>
486 ScoreBoardFile /var/run/apache_status
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>
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>
498 <seealso><a href="../stopping.html">Apache HTTP Sunucusunu Durdurma ve Yeniden
499 Başlatma</a> </seealso>
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>
513 <p>Sunucunun TCP alım tamponu boyunu <var>bayt-sayısı</var> ile belirtilen
516 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
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>
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
539 <p><code>0</code> değeri atarsanız sunucu işletim sistemi öntanımlısını
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
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>
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>
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>
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>
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>
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>
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>
609 <seealso><a href="../stopping.html">Apache HTTP Sunucusunu Durdurma ve Yeniden
610 Başlatma</a></seealso>
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>
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
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>
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>
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
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>
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>
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
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>
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>
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>
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>
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>
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>
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
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>
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
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>
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
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>
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>