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        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5              This file is generated from xml source: DO NOT EDIT
6        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7      -->
8<title>prefork - Apache HTTP Sunucusu</title>
9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11<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" />
12<script src="/style/scripts/prettify.min.js" type="text/javascript">
13</script>
14
15<link href="/images/favicon.ico" rel="shortcut icon" /></head>
16<body>
17<div id="page-header">
18<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.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>
19<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p>
20<img alt="" src="/images/feather.gif" /></div>
21<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
22<div id="path">
23<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.4</a> &gt; <a href="./">Modüller</a></div>
24<div id="page-content">
25<div id="preamble"><h1>Apache MPM prefork</h1>
26<div class="toplang">
27<p><span>Mevcut Diller: </span><a href="/de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
28<a href="/en/mod/prefork.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
29<a href="/fr/mod/prefork.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
30<a href="/ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
31<a href="/tr/mod/prefork.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
32</div>
33<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>
34<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
35<tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>mpm_prefork_module</td></tr>
36<tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>prefork.c</td></tr></table>
37<h3>Özet</h3>
38
39    <p>Bu çok süreçlilik modülü (MPM) evresiz ve
40      çocuk süreçlerin önceden çatallandığı bir HTTP sunucusu oluşturur. Her
41      çocuk süreç gelen bir isteğe yanıt verirken ebeveyn süreç çocuk süreç
42      havuzunu yönetir. Evresiz kütüphanelerle uyumluluk için evrelemeden
43      kaçınma ihtiyacında olan siteler için uygundur. Ayrıca istekleri
44      birbirlerinden yalıtmak için en iyi MPM’dir, dolayısıyla herhangi bir
45      istekle ilgili bir sorun diğerlerini etkilemez.</p>
46
47    <p>Bu MPM kendi kendine her duruma çok iyi uyum sağladığından
48      yapılandırma yönergeleri ile yapılandırılmaya nadiren ihtiyaç gösterir.
49      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
50      istek sayısını işleyebilecek kadar büyük, fiziksel belleğin tüm
51      süreçlerin ihtiyaçlarını karşılamasına yetecek kadar da küçük olması
52      gerekir.</p>
53</div>
54<div id="quickview"><h3 class="directives">Yönergeler</h3>
55<ul id="toc">
56<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
57<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
58<li><img alt="" src="/images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
59<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
60<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
61<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
62<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
63<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
64<li><img alt="" src="/images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li>
65<li><img alt="" src="/images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li>
66<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
67<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
68<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
69<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
70<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
71<li><img alt="" src="/images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
72<li><img alt="" src="/images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
73</ul>
74<h3>Konular</h3>
75<ul id="topics">
76<li><img alt="" src="/images/down.gif" /> <a href="#how-it-works">Nasıl çalışır?</a></li>
77</ul><h3>Ayrıca bakınız:</h3>
78<ul class="seealso">
79<li><a href="/bind.html">Apache HTTP Sunucusunun kullandığı adres ve
80    portların ayarlanması</a></li>
81</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
82<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
83<div class="section">
84<h2><a name="how-it-works" id="how-it-works">Nasıl çalışır?</a></h2>
85    <p>Bağlantıları dinleyip gerektiğinde onlara hizmet sunan çocuk süreçleri
86      devreye almak tek bir denetim sürecinin sorumluluğundadır. Apache httpd
87      daima, gelen isteklere hizmet vermeye hazır bekleyen en fazla sayıda
88      sunucu sürecini <dfn>yedekte tutmaya</dfn> veya boşta bekletmeye
89      çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk
90      süreçlerin çatallanmasını beklemek gerekmez.</p>
91
92    <p>Ana sürecin istekleri sunacak çocuk süreçleri oluşturma işlemini nasıl
93      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
94      kendiliğinden her duruma çok iyi uyum sağladığından, genelde, çoğu
95      sitenin bu yönergelerin öntanımlı değerlerini değiştirmesi gerekmez.
96      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ı
97      gerekebilir. Ancak, fiziksel belleği yeterli olmayan sitelerin de
98      sunucunun belleği diske takaslamasını önlemek için bu değeri
99      azaltmaları gerekebilir. Süreç oluşturmanın ayarlanması ile ilgili daha
100      fazla bilgi edinmek için <a href="/misc/perf-tuning.html">başarım
101      arttırma ipuçları</a> belgesine bakınız.</p>
102
103    <p>Unix altında 80. portu dinleyebilmek için ana sürecin
104      <code>root</code> tarafından çalıştırılmış olması gerekirse de çocuk
105      süreçler Apache httpd tarafından daha az yetkili bir kullanıcının
106      aidiyetinde çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin
107      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>
108      yönergeleri kullanılır. Çocuk süreçlerin sunacakları içeriği okumaya
109      yetkili olmaları gerekir, fakat bu yetkinin mümkün olduğunca kısıtlı
110      tutulmasına çalışılmalıdır.</p>
111
112    <p><code class="directive"><a href="/mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code>
113      yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı
114      ne kadar sıklıkla yapacağını denetler.</p>
115
116    <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda
117      dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için
118      <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle
119      ilgili hususları <code class="directive"><a href="/mod/core.html#mutex">Mutex</a></code> yönergesi ile
120      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>
121      belgesine bakınız.</p>
122</div>
123<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
124<div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a> <a name="maxspareservers" id="maxspareservers">Yönergesi</a></h2>
125<table class="directive">
126<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki çocuk süreçlerin azami sayısı</td></tr>
127<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MaxSpareServers <var>sayı</var></code></td></tr>
128<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MaxSpareServers 10</code></td></tr>
129<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
130<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
131<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>prefork</td></tr>
132</table>
133    <p><code class="directive">MaxSpareServers</code> yönergesi <em>boştaki</em>
134      çocuk sunucu süreçlerinin azami sayısını belirler. Boştaki süreç, o an
135      bir isteğe hizmet sunmayan süreçtir. Eğer
136      <code class="directive">MaxSpareServers</code> sayıda süreçten daha fazla boşta
137      süreç varsa ana süreç bu fazlalıkları öldürecektir.</p>
138
139    <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
140      olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
141      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
142      ayarlarsanız, Apache HTTP Sunucusu bu değeri kendiliğinden <code class="directive">MinSpareServers</code><code> + 1</code> olarak
143      değiştirecektir.</p>
144
145<h3>Ayrıca bakınız:</h3>
146<ul>
147<li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li>
148<li><code class="directive"><a href="/mod/mpm_common.html#startservers">StartServers</a></code></li>
149<li><code class="directive"><a href="/mod/mpm_common.html#maxsparethreads">MaxSpareThreads</a></code></li>
150</ul>
151</div>
152<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
153<div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a> <a name="minspareservers" id="minspareservers">Yönergesi</a></h2>
154<table class="directive">
155<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Boştaki çocuk süreçlerin asgari sayısı</td></tr>
156<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>MinSpareServers <var>sayı</var></code></td></tr>
157<tr><th><a href="directive-dict.html#Default">Öntanımlı:</a></th><td><code>MinSpareServers 5</code></td></tr>
158<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli</td></tr>
159<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>MPM</td></tr>
160<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>prefork</td></tr>
161</table>
162    <p><code class="directive">MinSpareServers</code> yönergesi <em>boştaki</em>
163      çocuk sunucu süreçlerinin asgari sayısını belirler. Boştaki süreç, o an
164      bir isteğe hizmet sunmayan süreçtir. Eğer
165      <code class="directive">MinSpareServers</code> sayıda süreçten daha az boşta
166      süreç varsa ana süreç sayıyı tamamlamak için yeni çocuk süreçler
167      oluşturacaktır: Bir tane oluşturur, 1 saniye bekler, sonra 2 tane
168      oluşturur, 1 saniye bekler, sonra 4 tane oluşturur ve saniyede 32 çocuk
169      süreç oluşturuluncaya kadar böyle üstel olarak artar. Artış
170      <code class="directive">MinSpareServers</code> ile belirlenen sayıda
171      duracaktır.</p>
172
173    <p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
174      olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
175      bir fikirdir.</p>
176
177<h3>Ayrıca bakınız:</h3>
178<ul>
179<li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li>
180<li><code class="directive"><a href="/mod/mpm_common.html#startservers">StartServers</a></code></li>
181<li><code class="directive"><a href="/mod/mpm_common.html#minsparethreads">MinSpareThreads</a></code></li>
182</ul>
183</div>
184</div>
185<div class="bottomlang">
186<p><span>Mevcut Diller: </span><a href="/de/mod/prefork.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
187<a href="/en/mod/prefork.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
188<a href="/fr/mod/prefork.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
189<a href="/ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
190<a href="/tr/mod/prefork.html" title="Türkçe">&nbsp;tr&nbsp;</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&amp;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[//><!--
193var comments_shortname = 'httpd';
194var comments_identifier = 'http://httpd.apache.org/docs/2.4/mod/prefork.html';
195(function(w, d) {
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';
200        s.async = true;
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);
203    }
204    else { 
205        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
206    }
207})(window, document);
208//--><!]]></script></div><div id="footer">
209<p class="apache">Copyright 2014 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/directives.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[//><!--
211if (typeof(prettyPrint) !== 'undefined') {
212    prettyPrint();
213}
214//--><!]]></script>
215</body></html>