]> granicus.if.org Git - apache/blob - docs/manual/mod/prefork.xml.tr
XML update.
[apache] / docs / manual / mod / prefork.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: 1137744 -->
5 <!-- =====================================================
6  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
7    Reviewed by: Orhan Berent <berent belgeler.org>
8 ========================================================== -->
9
10 <!--
11  Licensed to the Apache Software Foundation (ASF) under one or more
12  contributor license agreements.  See the NOTICE file distributed with
13  this work for additional information regarding copyright ownership.
14  The ASF licenses this file to You under the Apache License, Version 2.0
15  (the "License"); you may not use this file except in compliance with
16  the License.  You may obtain a copy of the License at
17
18      http://www.apache.org/licenses/LICENSE-2.0
19
20  Unless required by applicable law or agreed to in writing, software
21  distributed under the License is distributed on an "AS IS" BASIS,
22  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23  See the License for the specific language governing permissions and
24  limitations under the License.
25 -->
26
27 <modulesynopsis metafile="prefork.xml.meta">
28
29 <name>prefork</name>
30 <description>Evresiz ön çatallamalı HTTP sunucusu oluşturur</description>
31 <status>MPM</status>
32 <sourcefile>prefork.c</sourcefile>
33 <identifier>mpm_prefork_module</identifier>
34
35 <summary>
36     <p>Bu çok süreçlilik modülü (MPM) evresiz ve
37       çocuk süreçlerin önceden çatallandığı bir HTTP sunucusu oluşturur. Her
38       çocuk süreç gelen bir isteğe yanıt verirken ebeveyn süreç çocuk süreç
39       havuzunu yönetir. Evresiz kütüphanelerle uyumluluk için evrelemeden
40       kaçınma ihtiyacında olan siteler için uygundur. Ayrıca istekleri
41       birbirlerinden yalıtmak için en iyi MPM’dir, dolayısıyla herhangi bir
42       istekle ilgili bir sorun diğerlerini etkilemez.</p>
43
44     <p>Bu MPM kendi kendine her duruma çok iyi uyum sağladığından
45       yapılandırma yönergeleri ile yapılandırılmaya nadiren ihtiyaç gösterir.
46       Yönergelerin en önemlisi <directive module="mpm_common"
47       >MaxRequestWorkers</directive> olup, değeri aynı anda almayı umduğunuz
48       istek sayısını işleyebilecek kadar büyük, fiziksel belleğin tüm
49       süreçlerin ihtiyaçlarını karşılamasına yetecek kadar da küçük olması
50       gerekir.</p>
51 </summary>
52
53 <seealso><a href="../bind.html">Apache HTTP Sunucusunun kullandığı adres ve
54     portların ayarlanması</a></seealso>
55
56 <section id="how-it-works"><title>Nasıl çalışır?</title>
57     <p>Bağlantıları dinleyip gerektiğinde onlara hizmet sunan çocuk süreçleri
58       devreye almak tek bir denetim sürecinin sorumluluğundadır. Apache httpd
59       daima, gelen isteklere hizmet vermeye hazır bekleyen en fazla sayıda
60       sunucu sürecini <dfn>yedekte tutmaya</dfn> veya boşta bekletmeye
61       çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk
62       süreçlerin çatallanmasını beklemek gerekmez.</p>
63
64     <p>Ana sürecin istekleri sunacak çocuk süreçleri oluşturma işlemini nasıl
65       gerçekleştireceği <directive module="mpm_common"
66       >StartServers</directive>, <directive module="prefork"
67       >MinSpareServers</directive>, <directive module="prefork"
68       >MaxSpareServers</directive> ve <directive module="mpm_common"
69       >MaxRequestWorkers</directive> yönergeleri ile düzenlenir. Apache httpd
70       kendiliğinden her duruma çok iyi uyum sağladığından, genelde, çoğu
71       sitenin bu yönergelerin öntanımlı değerlerini değiştirmesi gerekmez.
72       Aynı anda 256’dan fazla isteğe hizmet sunacak sitelerin <directive
73       module="mpm_common">MaxRequestWorkers</directive> değerini arttırmaları
74       gerekebilir. Ancak, fiziksel belleği yeterli olmayan sitelerin de
75       sunucunun belleği diske takaslamasını önlemek için bu değeri
76       azaltmaları gerekebilir. Süreç oluşturmanın ayarlanması ile ilgili daha
77       fazla bilgi edinmek için <a href="../misc/perf-tuning.html">başarım
78       arttırma ipuçları</a> belgesine bakınız.</p>
79
80     <p>Unix altında 80. portu dinleyebilmek için ana sürecin
81       <code>root</code> tarafından çalıştırılmış olması gerekirse de çocuk
82       süreçler Apache httpd tarafından daha az yetkili bir kullanıcının
83       aidiyetinde çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin
84       kullanıcı ve gruplarını ayarlamak için <directive module="mod_unixd"
85       >User</directive> ve <directive module="mod_unixd">Group</directive>
86       yönergeleri kullanılır. Çocuk süreçlerin sunacakları içeriği okumaya
87       yetkili olmaları gerekir, fakat bu yetkinin mümkün olduğunca kısıtlı
88       tutulmasına çalışılmalıdır.</p>
89
90     <p><directive module="mpm_common">MaxConnectionsPerChild</directive>
91       yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı
92       ne kadar sıklıkla yapacağını denetler.</p>
93
94     <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda
95       dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için
96       <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle
97       ilgili hususları <directive module="core">Mutex</directive> yönergesi ile
98       yapılandırılabilir. Bu muteks hakkında ek bilgi  için <a
99       href="../misc/perf-tuning.html">başarımın arttırılması</a>
100       belgesine bakınız.</p>
101 </section>
102
103 <directivesynopsis location="mpm_common"><name>CoreDumpDirectory</name>
104 </directivesynopsis>
105 <directivesynopsis location="mpm_common"><name>EnableExceptionHook</name>
106 </directivesynopsis>
107 <directivesynopsis location="mpm_common"><name>PidFile</name>
108 </directivesynopsis>
109 <directivesynopsis location="mpm_common"><name>Listen</name>
110 </directivesynopsis>
111 <directivesynopsis location="mpm_common"><name>ListenBacklog</name>
112 </directivesynopsis>
113 <directivesynopsis location="mpm_common"><name>MaxRequestWorkers</name>
114 </directivesynopsis>
115 <directivesynopsis location="mpm_common"><name>MaxMemFree</name>
116 </directivesynopsis>
117 <directivesynopsis location="mpm_common"><name>MaxConnectionsPerChild</name>
118 </directivesynopsis>
119 <directivesynopsis location="mpm_common"><name>ScoreBoardFile</name>
120 </directivesynopsis>
121 <directivesynopsis location="mpm_common"><name>ReceiveBufferSize</name>
122 </directivesynopsis>
123 <directivesynopsis location="mpm_common"><name>SendBufferSize</name>
124 </directivesynopsis>
125 <directivesynopsis location="mpm_common"><name>ServerLimit</name>
126 </directivesynopsis>
127 <directivesynopsis location="mpm_common"><name>StartServers</name>
128 </directivesynopsis>
129 <directivesynopsis location="mod_unixd"><name>User</name>
130 </directivesynopsis>
131 <directivesynopsis location="mod_unixd"><name>Group</name>
132 </directivesynopsis>
133
134 <directivesynopsis>
135 <name>MaxSpareServers</name>
136 <description>Boştaki çocuk süreçlerin azami sayısı</description>
137 <syntax>MaxSpareServers <var>sayı</var></syntax>
138 <default>MaxSpareServers 10</default>
139 <contextlist><context>server config</context></contextlist>
140
141 <usage>
142     <p><directive>MaxSpareServers</directive> yönergesi <em>boştaki</em>
143       çocuk sunucu süreçlerinin azami sayısını belirler. Boştaki süreç, o an
144       bir isteğe hizmet sunmayan süreçtir. Eğer
145       <directive>MaxSpareServers</directive> sayıda süreçten daha fazla boşta
146       süreç varsa ana süreç bu fazlalıkları öldürecektir.</p>
147
148     <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
149       olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
150       bir fikirdir. Eğer bu değeri <directive module="prefork"
151       >MinSpareServers</directive> değerine eşit veya daha küçük bir değere
152       ayarlarsanız, Apache HTTP Sunucusu bu değeri kendiliğinden <directive
153       >MinSpareServers</directive><code> + 1</code> olarak
154       değiştirecektir.</p>
155 </usage>
156 <seealso><directive module="prefork">MinSpareServers</directive></seealso>
157 <seealso><directive module="mpm_common">StartServers</directive></seealso>
158 <seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
159 </directivesynopsis>
160
161 <directivesynopsis>
162 <name>MinSpareServers</name>
163 <description>Boştaki çocuk süreçlerin asgari sayısı</description>
164 <syntax>MinSpareServers <var>sayı</var></syntax>
165 <default>MinSpareServers 5</default>
166 <contextlist><context>server config</context></contextlist>
167
168 <usage>
169     <p><directive>MinSpareServers</directive> yönergesi <em>boştaki</em>
170       çocuk sunucu süreçlerinin asgari sayısını belirler. Boştaki süreç, o an
171       bir isteğe hizmet sunmayan süreçtir. Eğer
172       <directive>MinSpareServers</directive> sayıda süreçten daha az boşta
173       süreç varsa ana süreç sayıyı tamamlamak için yeni çocuk süreçler
174       oluşturacaktır: Bir tane oluşturur, 1 saniye bekler, sonra 2 tane
175       oluşturur, 1 saniye bekler, sonra 4 tane oluşturur ve saniyede 32 çocuk
176       süreç oluşturuluncaya kadar böyle üstel olarak artar. Artış
177       <directive>MinSpareServers</directive> ile belirlenen sayıda
178       duracaktır.</p>
179
180     <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
181       olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
182       bir fikirdir.</p>
183 </usage>
184 <seealso><directive module="prefork">MaxSpareServers</directive></seealso>
185 <seealso><directive module="mpm_common">StartServers</directive></seealso>
186 <seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
187 </directivesynopsis>
188
189 </modulesynopsis>
190