prefork.xml.tr revision 243722a207c664dc2c62388a2095b1cba1fea3f0
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl<?xml version="1.0"?>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<!-- English Revision: 1137744 -->
fd9abdda70912b99b24e3bf1a38f26fde908a74cnd<!-- =====================================================
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl Reviewed by: Orhan Berent <berent belgeler.org>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl========================================================== -->
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc<!--
8dd59c49fc0406c986dcb887651133d9978f2249noodl Licensed to the Apache Software Foundation (ASF) under one or more
8dd59c49fc0406c986dcb887651133d9978f2249noodl contributor license agreements. See the NOTICE file distributed with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen this work for additional information regarding copyright ownership.
2e545ce2450a9953665f701bb05350f0d3f26275nd The ASF licenses this file to You under the Apache License, Version 2.0
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen (the "License"); you may not use this file except in compliance with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen the License. You may obtain a copy of the License at
8dd59c49fc0406c986dcb887651133d9978f2249noodl
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl http://www.apache.org/licenses/LICENSE-2.0
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen Unless required by applicable law or agreed to in writing, software
3f08db06526d6901aa08c110b5bc7dde6bc39905nd distributed under the License is distributed on an "AS IS" BASIS,
8dd59c49fc0406c986dcb887651133d9978f2249noodl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
8dd59c49fc0406c986dcb887651133d9978f2249noodl See the License for the specific language governing permissions and
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl limitations under the License.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd-->
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi<modulesynopsis metafile="prefork.xml.meta">
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi<name>prefork</name>
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<description>Evresiz ön çatallamalı HTTP sunucusu oluşturur</description>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl<status>MPM</status>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl<sourcefile>prefork.c</sourcefile>
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi<identifier>mpm_prefork_module</identifier>
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi<summary>
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi <p>Bu çok süreçlilik modülü (MPM) evresiz ve
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl çocuk süreçlerin önceden çatallandığı bir HTTP sunucusu oluşturur. Her
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl çocuk süreç gelen bir isteğe yanıt verirken ebeveyn süreç çocuk süreç
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl havuzunu yönetir. Evresiz kütüphanelerle uyumluluk için evrelemeden
8dd59c49fc0406c986dcb887651133d9978f2249noodl kaçınma ihtiyacında olan siteler için uygundur. Ayrıca istekleri
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl birbirlerinden yalıtmak için en iyi MPM’dir, dolayısıyla herhangi bir
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh istekle ilgili bir sorun diğerlerini etkilemez.</p>
1f1b6bf13313fdd14a45e52e553d3ff28689b717coar
8dd59c49fc0406c986dcb887651133d9978f2249noodl <p>Bu MPM kendi kendine her duruma çok iyi uyum sağladığından
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl yapılandırma yönergeleri ile yapılandırılmaya nadiren ihtiyaç gösterir.
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl Yönergelerin en önemlisi <directive module="mpm_common"
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl >MaxRequestWorkers</directive> olup, değeri aynı anda almayı umduğunuz
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl istek sayısını işleyebilecek kadar büyük, fiziksel belleğin tüm
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl süreçlerin ihtiyaçlarını karşılamasına yetecek kadar da küçük olması
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl gerekir.</p>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl</summary>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi<seealso><a href="/bind.html">Apache HTTP Sunucusunun kullandığı adres ve
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi portların ayarlanması</a></seealso>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl<section id="how-it-works"><title>Nasıl çalışır?</title>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl <p>Bağlantıları dinleyip gerektiğinde onlara hizmet sunan çocuk süreçleri
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl devreye almak tek bir denetim sürecinin sorumluluğundadır. Apache httpd
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl daima, gelen isteklere hizmet vermeye hazır bekleyen en fazla sayıda
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl sunucu sürecini <dfn>yedekte tutmaya</dfn> veya boşta bekletmeye
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl çalışır. Bu suretle, istemcilere isteklerinin sunulması için yeni çocuk
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl süreçlerin çatallanmasını beklemek gerekmez.</p>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl <p>Ana sürecin istekleri sunacak çocuk süreçleri oluşturma işlemini nasıl
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl gerçekleştireceği <directive module="mpm_common"
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl >StartServers</directive>, <directive module="prefork"
5ae609a8a09239d20f48a4a95c4f21b713995babwrowe >MinSpareServers</directive>, <directive module="prefork"
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl >MaxSpareServers</directive> ve <directive module="mpm_common"
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl >MaxRequestWorkers</directive> yönergeleri ile düzenlenir. Apache httpd
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl kendiliğinden her duruma çok iyi uyum sağladığından, genelde, çoğu
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl sitenin bu yönergelerin öntanımlı değerlerini değiştirmesi gerekmez.
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl Aynı anda 256’dan fazla isteğe hizmet sunacak sitelerin <directive
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl module="mpm_common">MaxRequestWorkers</directive> değerini arttırmaları
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl gerekebilir. Ancak, fiziksel belleği yeterli olmayan sitelerin de
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl sunucunun belleği diske takaslamasını önlemek için bu değeri
8dd59c49fc0406c986dcb887651133d9978f2249noodl azaltmaları gerekebilir. Süreç oluşturmanın ayarlanması ile ilgili daha
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl fazla bilgi edinmek için <a href="/misc/perf-tuning.html">başarım
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl arttırma ipuçları</a> belgesine bakınız.</p>
8dd59c49fc0406c986dcb887651133d9978f2249noodl
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl <p>Unix altında 80. portu dinleyebilmek için ana sürecin
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl <code>root</code> tarafından çalıştırılmış olması gerekirse de çocuk
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl süreçler Apache httpd tarafından daha az yetkili bir kullanıcının
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl aidiyetinde çalıştırılırlar. Apache httpd’nin çocuk süreçlerinin
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl kullanıcı ve gruplarını ayarlamak için <directive module="mod_unixd"
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl >User</directive> ve <directive module="mod_unixd">Group</directive>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl yönergeleri kullanılır. Çocuk süreçlerin sunacakları içeriği okumaya
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl yetkili olmaları gerekir, fakat bu yetkinin mümkün olduğunca kısıtlı
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl tutulmasına çalışılmalıdır.</p>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl <p><directive module="mpm_common">MaxConnectionsPerChild</directive>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl yönergesi ana sunucunun eski süreçleri öldürüp yenilerini oluşturmayı
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl ne kadar sıklıkla yapacağını denetler.</p>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl <p>Bu MPM, gürleyen sürü sorunu ortaya çıktığında (genelde çok sayıda
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl dinlenen soket varlığında) gelen bağlantılara erişimi dizgileştirmek için
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl <code>mpm-accept</code> muteksini kullanır. Bu muteksin gerçeklenimle
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl ilgili hususları <directive module="core">Mutex</directive> yönergesi ile
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl yapılandırılabilir. Bu muteks hakkında ek bilgi için <a
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl href="/misc/perf-tuning.html">başarımın arttırılması</a>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl belgesine bakınız.</p>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl</section>
ecc5150d35c0dc5ee5119c2717e6660fa331abbftakashi
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<directivesynopsis location="mpm_common"><name>CoreDumpDirectory</name>
727872d18412fc021f03969b8641810d8896820bhumbedooh</directivesynopsis>
0d0ba3a410038e179b695446bb149cce6264e0abnd<directivesynopsis location="mpm_common"><name>EnableExceptionHook</name>
727872d18412fc021f03969b8641810d8896820bhumbedooh</directivesynopsis>
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh<directivesynopsis location="mpm_common"><name>PidFile</name>
0d0ba3a410038e179b695446bb149cce6264e0abnd</directivesynopsis>
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh<directivesynopsis location="mpm_common"><name>Listen</name>
727872d18412fc021f03969b8641810d8896820bhumbedooh</directivesynopsis>
0d0ba3a410038e179b695446bb149cce6264e0abnd<directivesynopsis location="mpm_common"><name>ListenBacklog</name>
0d0ba3a410038e179b695446bb149cce6264e0abnd</directivesynopsis>
0d0ba3a410038e179b695446bb149cce6264e0abnd<directivesynopsis location="mpm_common"><name>MaxRequestWorkers</name>
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh</directivesynopsis>
0d0ba3a410038e179b695446bb149cce6264e0abnd<directivesynopsis location="mpm_common"><name>MaxMemFree</name>
0d0ba3a410038e179b695446bb149cce6264e0abnd</directivesynopsis>
0d0ba3a410038e179b695446bb149cce6264e0abnd<directivesynopsis location="mpm_common"><name>MaxConnectionsPerChild</name>
727872d18412fc021f03969b8641810d8896820bhumbedooh</directivesynopsis>
0d0ba3a410038e179b695446bb149cce6264e0abnd<directivesynopsis location="mpm_common"><name>ScoreBoardFile</name>
0d0ba3a410038e179b695446bb149cce6264e0abnd</directivesynopsis>
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh<directivesynopsis location="mpm_common"><name>ReceiveBufferSize</name>
205f749042ed530040a4f0080dbcb47ceae8a374rjung</directivesynopsis>
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen<directivesynopsis location="mpm_common"><name>SendBufferSize</name>
0d0ba3a410038e179b695446bb149cce6264e0abnd</directivesynopsis>
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd<directivesynopsis location="mpm_common"><name>ServerLimit</name>
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd</directivesynopsis>
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd<directivesynopsis location="mpm_common"><name>StartServers</name>
f02c4cd65aabbf1c9076b8bae71a267589d80c41noodl</directivesynopsis>
<directivesynopsis location="mod_unixd"><name>User</name>
</directivesynopsis>
<directivesynopsis location="mod_unixd"><name>Group</name>
</directivesynopsis>
<directivesynopsis>
<name>MaxSpareServers</name>
<description>Boştaki çocuk süreçlerin azami sayısı</description>
<syntax>MaxSpareServers <var>sayı</var></syntax>
<default>MaxSpareServers 10</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p><directive>MaxSpareServers</directive> yönergesi <em>boştaki</em>
çocuk sunucu süreçlerinin azami sayısını belirler. Boştaki süreç, o an
bir isteğe hizmet sunmayan süreçtir. Eğer
<directive>MaxSpareServers</directive> sayıda süreçten daha fazla boşta
süreç varsa ana süreç bu fazlalıkları öldürecektir.</p>
<p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
bir fikirdir. Eğer bu değeri <directive module="prefork"
>MinSpareServers</directive> değerine eşit veya daha küçük bir değere
ayarlarsanız, Apache HTTP Sunucusu bu değeri kendiliğinden <directive
>MinSpareServers</directive><code> + 1</code> olarak
değiştirecektir.</p>
</usage>
<seealso><directive module="prefork">MinSpareServers</directive></seealso>
<seealso><directive module="mpm_common">StartServers</directive></seealso>
<seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>MinSpareServers</name>
<description>Boştaki çocuk süreçlerin asgari sayısı</description>
<syntax>MinSpareServers <var>sayı</var></syntax>
<default>MinSpareServers 5</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p><directive>MinSpareServers</directive> yönergesi <em>boştaki</em>
çocuk sunucu süreçlerinin asgari sayısını belirler. Boştaki süreç, o an
bir isteğe hizmet sunmayan süreçtir. Eğer
<directive>MinSpareServers</directive> sayıda süreçten daha az boşta
süreç varsa ana süreç sayıyı tamamlamak için yeni çocuk süreçler
oluşturacaktır: Bir tane oluşturur, 1 saniye bekler, sonra 2 tane
oluşturur, 1 saniye bekler, sonra 4 tane oluşturur ve saniyede 32 çocuk
süreç oluşturuluncaya kadar böyle üstel olarak artar. Artış
<directive>MinSpareServers</directive> ile belirlenen sayıda
duracaktır.</p>
<p>Bu parametrenin ayarlanması sadece çok meşgul siteler için gerekli
olabilir. Bu parametreye çok büyük bir değerin atanması oldukça kötü
bir fikirdir.</p>
</usage>
<seealso><directive module="prefork">MaxSpareServers</directive></seealso>
<seealso><directive module="mpm_common">StartServers</directive></seealso>
<seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
</directivesynopsis>
</modulesynopsis>