1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head>
4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
10 <title>prefork - Apache HTTP Sunucusu Sürüm 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/quickreference.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
21 <p class="apache">Apache HTTP Sunucusu Sürüm 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
25 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.5</a> > <a href="./">Modüller</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Apache MPM prefork</h1>
29 <p><span>Mevcut Diller: </span><a href="../de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
30 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> |
31 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
32 <a href="../tr/mod/prefork.html" title="Türkçe"> tr </a></p>
34 <table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Evresiz ön çatallamalı HTTP sunucusu oluşturur</td></tr>
35 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
36 <tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>mpm_prefork_module</td></tr>
37 <tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>prefork.c</td></tr></table>
40 <p>Bu çok süreçlilik modülü (MPM) evresiz ve
41 çocuk süreçlerin önceden çatallandığı bir HTTP sunucusu oluşturur. Her
42 çocuk süreç gelen bir isteğe yanıt verirken ebeveyn süreç çocuk süreç
43 havuzunu yönetir. Evresiz kütüphanelerle uyumluluk için evrelemeden
44 kaçınma ihtiyacında olan siteler için uygundur. Ayrıca istekleri
45 birbirlerinden yalıtmak için en iyi MPM’dir, dolayısıyla herhangi bir
46 istekle ilgili bir sorun diğerlerini etkilemez.</p>
48 <p>Bu MPM kendi kendine her duruma çok iyi uyum sağladığından
49 yapılandırma yönergeleri ile yapılandırılmaya nadiren ihtiyaç gösterir.
50 Yönergelerin en önemlisi <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> olup, değeri aynı anda almayı umduğunuz
51 istek sayısını işleyebilecek kadar büyük, fiziksel belleğin tüm
52 süreçlerin ihtiyaçlarını karşılamasına yetecek kadar da küçük olması
55 <div id="quickview"><h3>Konular</h3>
57 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Nasıl çalışır?</a></li>
58 </ul><h3 class="directives">Yönergeler</h3>
60 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
61 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
62 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
63 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
64 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
65 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
66 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
67 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li>
70 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
71 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
72 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
73 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
74 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
75 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
76 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
78 <h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mpm_prefork">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mpm_prefork">Report a bug</a></li></ul><h3>Ayrıca bakınız:</h3>
80 <li><a href="../bind.html">Apache HTTP Sunucusunun kullandığı adres ve
81 portların ayarlanması</a></li>
82 <li><a href="#comments_section">Yorum</a></li></ul></div>
83 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
85 <h2><a name="how-it-works" id="how-it-works">Nasıl çalışır?</a></h2>
86 <p>Bağlantıları dinleyip gerektiğinde onlara hizmet sunan çocuk süreçleri
87 devreye almak tek bir denetim sürecinin sorumluluğundadır. Apache httpd
88 daima, gelen isteklere hizmet vermeye hazır bekleyen en fazla sayıda
89 sunucu sürecini <dfn>yedekte tutmaya</dfn> veya boşta bekletmeye
90 çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk
91 süreçlerin çatallanmasını beklemek gerekmez.</p>
93 <p>Ana sürecin istekleri sunacak çocuk süreçleri oluşturma işlemini nasıl
94 gerçekleştireceği <code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>, <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>, <code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code> ve <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> yönergeleri ile düzenlenir. Apache httpd
95 kendiliğinden her duruma çok iyi uyum sağladığından, genelde, çoğu
96 sitenin bu yönergelerin öntanımlı değerlerini değiştirmesi gerekmez.
97 Aynı anda 256’dan fazla isteğe hizmet sunacak sitelerin <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> değerini arttırmaları
98 gerekebilir. Ancak, fiziksel belleği yeterli olmayan sitelerin de
99 sunucunun belleği diske takaslamasını önlemek için bu değeri
100 azaltmaları gerekebilir. Süreç oluşturmanın ayarlanması ile ilgili daha
101 fazla bilgi edinmek için <a href="../misc/perf-tuning.html">başarım
102 arttırma ipuçları</a> belgesine bakınız.</p>
104 <p>Unix altında 80. portu dinleyebilmek için ana sürecin
105 <code>root</code> tarafından çalıştırılmış olması gerekirse de çocuk
106 süreçler Apache httpd tarafından daha az yetkili bir kullanıcının
107 aidiyetinde çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin
108 kullanıcı ve gruplarını ayarlamak için <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> ve <code class="directive"><a href="../mod/mod_unixd.html#group">Group</a></code>
109 yönergeleri kullanılır. Çocuk süreçlerin sunacakları içeriği okumaya
110 yetkili olmaları gerekir, fakat bu yetkinin mümkün olduğunca kısıtlı
111 tutulmasına çalışılmalıdır.</p>
113 <p><code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code>
114 yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı
115 ne kadar sıklıkla yapacağını denetler.</p>
117 <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda
118 dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için
119 <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle
120 ilgili hususları <code class="directive"><a href="../mod/core.html#mutex">Mutex</a></code> yönergesi ile
121 yapılandırılabilir. Bu muteks hakkında ek bilgi için <a href="../misc/perf-tuning.html">başarımın arttırılması</a>
122 belgesine bakınız.</p>
124 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
125 <div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a> <a name="maxspareservers" id="maxspareservers">Yönergesi</a></h2>
126 <table class="directive">
127 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki çocuk süreçlerin azami sayısı</td></tr>
128 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxSpareServers <var>sayı</var></code></td></tr>
129 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxSpareServers 10</code></td></tr>
130 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
131 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
132 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>prefork</td></tr>
134 <p><code class="directive">MaxSpareServers</code> yönergesi <em>boştaki</em>
135 çocuk sunucu süreçlerinin azami sayısını belirler. Boştaki süreç, o an
136 bir isteğe hizmet sunmayan süreçtir. Eğer
137 <code class="directive">MaxSpareServers</code> sayıda süreçten daha fazla boşta
138 süreç varsa ana süreç bu fazlalıkları öldürecektir.</p>
140 <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
141 olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
142 bir fikirdir. Eğer bu değeri <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> değerine eşit veya daha küçük bir değere
143 ayarlarsanız, Apache HTTP Sunucusu bu değeri kendiliğinden <code class="directive">MinSpareServers</code><code> + 1</code> olarak
146 <h3>Ayrıca bakınız:</h3>
148 <li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li>
149 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
150 <li><code class="directive"><a href="../mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code></li>
153 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
154 <div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a> <a name="minspareservers" id="minspareservers">Yönergesi</a></h2>
155 <table class="directive">
156 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki çocuk süreçlerin asgari sayısı</td></tr>
157 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MinSpareServers <var>sayı</var></code></td></tr>
158 <tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MinSpareServers 5</code></td></tr>
159 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
160 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
161 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>prefork</td></tr>
163 <p><code class="directive">MinSpareServers</code> yönergesi <em>boştaki</em>
164 çocuk sunucu süreçlerinin asgari sayısını belirler. Boştaki süreç, o an
165 bir isteğe hizmet sunmayan süreçtir. Eğer
166 <code class="directive">MinSpareServers</code> sayıda süreçten daha az boşta
167 süreç varsa ana süreç sayıyı tamamlamak için yeni çocuk süreçler
168 oluşturacaktır: Bir tane oluşturur, 1 saniye bekler, sonra 2 tane
169 oluşturur, 1 saniye bekler, sonra 4 tane oluşturur ve saniyede 32 çocuk
170 süreç oluşturuluncaya kadar böyle üstel olarak artar. Artış
171 <code class="directive">MinSpareServers</code> ile belirlenen sayıda
174 <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
175 olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
178 <h3>Ayrıca bakınız:</h3>
180 <li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li>
181 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
182 <li><code class="directive"><a href="../mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code></li>
186 <div class="bottomlang">
187 <p><span>Mevcut Diller: </span><a href="../de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
188 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> |
189 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
190 <a href="../tr/mod/prefork.html" title="Türkçe"> tr </a></p>
191 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
192 <script type="text/javascript"><!--//--><![CDATA[//><!--
193 var comments_shortname = 'httpd';
194 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/prefork.html';
196 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
197 d.write('<div id="comments_thread"><\/div>');
198 var s = d.createElement('script');
199 s.type = 'text/javascript';
201 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
202 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
205 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
207 })(window, document);
208 //--><!]]></script></div><div id="footer">
209 <p class="apache">Copyright 2016 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
210 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/quickreference.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
211 if (typeof(prettyPrint) !== 'undefined') {