mirror of
https://github.com/apache/httpd.git
synced 2025-07-29 09:01:18 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1898008 13f79535-47bb-0310-9956-ffa450edef68
334 lines
15 KiB
XML
334 lines
15 KiB
XML
<?xml version='1.0' encoding='UTF-8' ?>
|
||
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
|
||
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
|
||
<!-- English Revision: 1309536:1897866 (outdated) -->
|
||
<!-- =====================================================
|
||
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
|
||
Reviewed by: Orhan Berent <berent belgeler.org>
|
||
========================================================== -->
|
||
|
||
<!--
|
||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||
contributor license agreements. See the NOTICE file distributed with
|
||
this work for additional information regarding copyright ownership.
|
||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||
(the "License"); you may not use this file except in compliance with
|
||
the License. You may obtain a copy of the License at
|
||
|
||
http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
Unless required by applicable law or agreed to in writing, software
|
||
distributed under the License is distributed on an "AS IS" BASIS,
|
||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
See the License for the specific language governing permissions and
|
||
limitations under the License.
|
||
-->
|
||
|
||
<manualpage metafile="ab.xml.meta">
|
||
<parentdocument href="./">Programlar</parentdocument>
|
||
|
||
<title>ab - Apache HTTP sunucusu başarım ölçme aracı</title>
|
||
|
||
<summary>
|
||
<p><code><strong>ab</strong></code> Apache Hiper Metin Aktarım Protokolü
|
||
(HTTP) sunucunuzun başarımını ölçmek amacıyla kullanabileceğiniz bir
|
||
kıyaslama aracıdır. Mevcut Apache kurulumunuzun görevini nasıl yerine
|
||
getirdiği hakkında bir izlenim edinmeniz için tasarlanmıştır.
|
||
Özellikle, Apache kurulumunuzun saniyede kaç isteği sunma yeteneğinde
|
||
olduğunu gösterir.</p>
|
||
</summary>
|
||
<seealso><program>httpd</program></seealso>
|
||
|
||
<section id="synopsis"><title>Kullanım</title>
|
||
<p><code><strong>ab</strong>
|
||
[ -<strong>A</strong> <var>yetkili-kullanıcı:parola</var> ]
|
||
[ -<strong>b</strong> <var>tampon-boyu</var> ]
|
||
[ -<strong>B</strong> <var>yerel-adres</var> ]
|
||
[ -<strong>c</strong> <var>bağlantı-sayısı</var> ]
|
||
[ -<strong>C</strong> <var>çerez-ismi=değer</var> ]
|
||
[ -<strong>d</strong> ]
|
||
[ -<strong>e</strong> <var>csv-dosyası</var> ]
|
||
[ -<strong>f</strong> <var>protokol</var> ]
|
||
[ -<strong>g</strong> <var>gnuplot-dosyası</var> ]
|
||
[ -<strong>h</strong> ]
|
||
[ -<strong>H</strong> <var>özel-başlık</var> ]
|
||
[ -<strong>i</strong> ]
|
||
[ -<strong>k</strong> ]
|
||
[ -<strong>n</strong> <var>istek-sayısı</var> ]
|
||
[ -<strong>p</strong> <var>POST-dosyası</var> ]
|
||
[ -<strong>P</strong> <var>vekil-yetkilisi:parola</var> ]
|
||
[ -<strong>q</strong> ]
|
||
[ -<strong>r</strong> ]
|
||
[ -<strong>s</strong> ]
|
||
[ -<strong>S</strong> ]
|
||
[ -<strong>t</strong> <var>saniye</var> ]
|
||
[ -<strong>T</strong> <var>içerik-türü</var> ]
|
||
[ -<strong>u</strong> <var>PUT-dosyası</var> ]
|
||
[ -<strong>v</strong> <var>ayrıntı-düzeyi</var>]
|
||
[ -<strong>V</strong> ]
|
||
[ -<strong>w</strong> ]
|
||
[ -<strong>x</strong> <var><table>-öznitelikleri</var> ]
|
||
[ -<strong>X</strong> <var>vekil</var>[:<var>port</var>] ]
|
||
[ -<strong>y</strong> <var><tr>-öznitelikleri</var> ]
|
||
[ -<strong>z</strong> <var><td>-öznitelikleri</var> ]
|
||
[ -<strong>Z</strong> <var>şifre-kümesi</var> ]
|
||
[http[s]://]<var>konakadı</var>[:<var>port</var>]/<var>dizin</var>
|
||
</code></p>
|
||
</section>
|
||
|
||
<section id="options"><title>Seçenekler</title>
|
||
<dl>
|
||
<dt><code><strong>-A</strong>
|
||
<var>yetkili-kullanıcı</var>:<var>parola</var></code></dt>
|
||
<dd>Sunucuya TEMEL Kimlik Doğrulamada kullanılmak üzere kanıt sağlar.
|
||
Kullanıcı adı ile parola arasına sadece <code>:</code> konur ve
|
||
sunucunun buna ihtiyacı olup olmadığına bakılmaksızın (yani, bir "401
|
||
kimlik doğrulaması gerekli" yanıtı beklenmeden) bağlantı üzerinden
|
||
base64 kodlu olarak sunucuya gönderilir.</dd>
|
||
|
||
<dt><code><strong>-b</strong> <var>tampon-boyu</var></code></dt>
|
||
<dd>TCP gönderme/alma tamponlarının bayt cinsinden uzunluğu.</dd>
|
||
|
||
<dt><code><strong>-B</strong> <var>yerel-adres</var></code></dt>
|
||
<dd>Uzak bağlantılar yaparken dinlenecek adres.</dd>
|
||
|
||
<dt><code><strong>-c</strong> <var>bağlantı-sayısı</var></code></dt>
|
||
<dd>Aynı anda işleme sokulacak bağlantı sayısı. Aynı anda bir bağlantı
|
||
öntanımlı değerdir.</dd>
|
||
|
||
<dt><code><strong>-C</strong>
|
||
<var>çerez-ismi</var>=<var>değer</var></code></dt>
|
||
<dd>İsteğe bir <code>Cookie:</code> satırı ekler. Argüman olarak
|
||
genellikle bir <code><var>isim=değer</var></code> çifti kullanılır. Bu
|
||
çiftler birden fazla olabilir.</dd>
|
||
|
||
<dt><code><strong>-d</strong></code></dt>
|
||
<dd>"percentage served within XX [ms] table" iletisi gösterilmez. (Geriye
|
||
uyumluluk için vardır).</dd>
|
||
|
||
<dt><code><strong>-e</strong> <var>csv-dosyası</var></code></dt>
|
||
<dd>Sunulan isteğin birim zamanda (milisaniye) ne kadarının (yüzde
|
||
cinsinden) sunulduğunu gösteren virgül ayraçlı değerler (CSV) dosyası.
|
||
Sonuçlar 'bobin haline' getirilmiş olduğundan doğal olarak 'gnuplot'
|
||
dosyasından daha yararlıdır.</dd>
|
||
|
||
<dt><code><strong>-f</strong> <var>protokol</var></code></dt>
|
||
<dd>SSL/TLS protokolü belirtilir (SSL2, SSL3, TLS1 veya ALL).</dd>
|
||
|
||
<dt><code><strong>-g</strong> <var>gnuplot-dosyası</var></code></dt>
|
||
<dd>Ölçülen değerler bir 'gnuplot' veya TSV (sekme ayraçlı değerler)
|
||
dosyasına yazılır. Bu dosya, Gnuplot, IDL, Mathematica, Igor hatta
|
||
Excel tarafından veri dosyası olarak kabul edilir. Veri sütunlarının
|
||
başlıkları dosyanın ilk satırında bulunur. </dd>
|
||
|
||
<dt><code><strong>-h</strong></code></dt>
|
||
<dd>Kullanım bilgisi gösterir.</dd>
|
||
|
||
<dt><code><strong>-H</strong> <var>özel-başlık</var></code></dt>
|
||
<dd>İsteğe fazladan başlık ekler. <var>özel-başlık</var>, aralarında iki
|
||
nokta imi bulunan bir isim-değer çifti olarak belirtilir. Örnek:
|
||
<code>"Accept-Encoding: zip/zop;8bit"</code></dd>
|
||
|
||
<dt><code><strong>-i</strong></code></dt>
|
||
<dd><code>GET</code> istekleri yerine <code>HEAD</code> istekleri
|
||
yapılır.</dd>
|
||
|
||
<dt><code><strong>-k</strong></code></dt>
|
||
<dd>HTTP KeepAlive (kalıcı bağlantı) özelliğini etkinleştirir, yani tek
|
||
bir oturum içinde çok sayıda isteğe hizmet sunulabilir. Özellik
|
||
öntanımlı olarak kapalıdır.</dd>
|
||
|
||
<dt><code><strong>-n</strong> <var>istek-sayısı</var></code></dt>
|
||
<dd>Kıyaslama oturumu sırasında sunucuya uygulanacak istek sayısı.
|
||
Öntanımlı olarak hiçbir başarım ölçütü sağlamayan tek bir istek
|
||
yapılır.</dd>
|
||
|
||
<dt><code><strong>-p</strong> <var>POST-dosyası</var></code></dt>
|
||
<dd>POST isteği ile ilgili verileri içeren dosya. Ayrıca
|
||
<code><strong>-T</strong></code> seçeneğini de belirtmeyi
|
||
unutmayın..</dd>
|
||
|
||
<dt><code><strong>-P</strong>
|
||
<var>vekil-yetkilisi</var>:<var>parola</var></code></dt>
|
||
<dd>Vekil sunucuya TEMEL Kimlik Doğrulamasında kullanılacak kanıtları
|
||
sağlar. Kullanıcı adı ile parola arasına sadece <code>:</code> konur ve
|
||
vekilin buna ihtiyacı olup olmadığına bakılmaksızın (yani, bir "407
|
||
vekilde kimlik doğrulaması gerekiyor" yanıtı beklenmeden) bağlantı
|
||
üzerinden base64 kodlu olarak sunucuya gönderilir.</dd>
|
||
|
||
<dt><code><strong>-q</strong></code></dt>
|
||
<dd>İstek sayısı 150'den fazla olduğunda,
|
||
<code><strong>ab</strong></code> her 100 veya %10 istekte bir, standart
|
||
hataya bir işlenen istek sayacı çıktılar.
|
||
<code><strong>-q</strong></code> seçeneği bu çıktının üretilmemesini
|
||
sağlar.</dd>
|
||
|
||
<dt><code><strong>-r</strong></code></dt>
|
||
<dd>Soket hata alsa bile program çıkmaz.</dd>
|
||
|
||
<dt><code><strong>-s</strong></code></dt>
|
||
<dd>Derlendiği takdirde (<code><strong>ab -h</strong></code> bunu
|
||
gösterir) <code>http</code> protokolü yerine SSL korumalı
|
||
<code>https</code> protokolü kullanılır. Bu özellik henüz
|
||
<em>emekleme</em> aşamasında olup geliştirilmeye devam edilmektedir. Bu
|
||
bakımdan kullanımı önerilmez.</dd>
|
||
|
||
<dt><code><strong>-S</strong></code></dt>
|
||
<dd>Ortalama ve ortanca değerler arasında bir veya iki standart sapmadan
|
||
fazlası varsa ne ortalama değer ne standart sapma değeri ne de
|
||
uyarı/hata iletileri gösterilir. Öntanımlı olarak,
|
||
asgari/ortalama/azami değerler gösterilir. (Geriye uyumluluk).</dd>
|
||
|
||
<dt><code><strong>-t</strong> <var>saniye</var></code></dt>
|
||
<dd>Ölçümleme işleminin ne kadar süreyle uygulanacağı belirtilir. Dahili
|
||
olarak <code><strong>-n 50000</strong></code> seçeneği uygulanır. Bunu
|
||
belli bir süreye göre kıyaslama yapmak amacıyla kullanabilirsiniz.
|
||
Öntanımlı olarak bir süre kısıtlaması yoktur.</dd>
|
||
|
||
<dt><code><strong>-T</strong> <var>içerik-türü</var></code></dt>
|
||
<dd>POST/PUT verisi için kullanılacak içerik türü belirtilir. Örnek:
|
||
<code>application/x-www-form-urlencoded</code>.
|
||
Öntanımlı değer: <code>text/plain</code>.</dd>
|
||
|
||
<dt><code><strong>-v</strong> <var>ayrıntı-düzeyi</var></code></dt>
|
||
<dd>Çıktının ayrıntı düzeyi belirtilir. <code>4</code> ve üstü ile
|
||
başlıklar hakkında bilgi, <code>3</code> ve üstü ile yanıt kodları
|
||
(404, 200, vb.), <code>2</code> ve üstü ile ise uyarı ve bilgi
|
||
iletileri gösterilir.</dd>
|
||
|
||
<dt><code>-u <var>PUT-dosyası</var></code></dt>
|
||
<dd>PUT verisini içeren dosya. Ayrıca, <code>-T</code> seçeneğini
|
||
belirtmeyi de unutmayın.</dd>
|
||
|
||
<dt><code><strong>-V</strong></code></dt>
|
||
<dd>Sürüm bilgilerini gösterir ve çıkar.</dd>
|
||
|
||
<dt><code><strong>-w</strong></code></dt>
|
||
<dd>Sonuçları HTML tabloları olarak basar. Öntanımlı tablo, beyaz
|
||
artalanlı ve iki sütunludur.</dd>
|
||
|
||
<dt><code><strong>-x</strong>
|
||
<var><table>-öznitelikleri</var></code></dt>
|
||
<dd><code><table></code> etiketinde kullanılacak öznitelikler
|
||
belirtilir. Belirtilen öznitelikler etiket içine <code><table
|
||
<var>buraya</var> ></code> biçeminde yerleştirilir.</dd>
|
||
|
||
<dt><code><strong>-X</strong>
|
||
<var>vekil</var>[:<var>port</var>]</code></dt>
|
||
<dd>İstekler için bir vekil sunucu kullanılır.</dd>
|
||
|
||
<dt><code><strong>-y</strong>
|
||
<var><tr>-öznitelikleri</var></code></dt>
|
||
<dd><code><tr></code> etiketinde kullanılacak öznitelikler
|
||
belirtilir.</dd>
|
||
|
||
<dt><code><strong>-z</strong>
|
||
<var><td>-öznitelikleri</var></code></dt>
|
||
<dd><code><td></code> etiketinde kullanılacak öznitelikler
|
||
belirtilir.</dd>
|
||
|
||
<dt><code>-Z <var>şifre-kümesi</var></code></dt>
|
||
<dd>SSL/TLS şifre kümesi belirtilir
|
||
(<code><strong>openssl</strong></code>(1) şifrelerine bakınız).</dd>
|
||
</dl>
|
||
</section>
|
||
|
||
<section id="output"><title>Çıktı</title>
|
||
<p>Aşağıda <code><strong>ab</strong></code> tarafından döndürülen değerler
|
||
açıklanmıştır:</p>
|
||
|
||
<dl>
|
||
<dt>Server Software</dt>
|
||
<dd>İlk başarılı yanıtın, varsa, <var>server</var> HTTP başlığında
|
||
döndürülen değer. Bu başlıktaki başlangıçtan 32 ondalık değerli
|
||
karaktere (genellikle boşluk veya CR/LF karakteri) kadar tüm
|
||
karakterleri içerir.</dd>
|
||
|
||
<dt>Server Hostname</dt>
|
||
<dd>Komut satırında belirtilen DNS veya IP adresi.</dd>
|
||
|
||
<dt>Server Port</dt>
|
||
<dd><code><strong>ab</strong></code>'nin bağlandığı port. Komut
|
||
satırında port belirtilmemişse, öntanımlı olarak http için 80, https
|
||
için 443'tür.</dd>
|
||
|
||
<dt>SSL/TLS Protocol</dt>
|
||
<dd>İstemci le sunucu arasında uzlaşılmış protokol değerleri. Bu sadece
|
||
SSL kullanılıyorsa çıktılanır.</dd>
|
||
|
||
<dt>Document Path</dt>
|
||
<dd>Komut satırı dizgesinden çözümlenen isteğin URI'si.</dd>
|
||
|
||
<dt>Document Length</dt>
|
||
<dd>Başarıyla döndürülen ilk belgenin bayt cinsinden uzunluğu. Eğer
|
||
belge uzunluğu sınama sırasında değişirse yanıt bir hata
|
||
içerecektir.</dd>
|
||
|
||
<dt>Concurrency Level</dt>
|
||
<dd>Sınama sırasında kullanılan eşzamanlı istemcilerin sayısı.</dd>
|
||
|
||
<dt>Time taken for tests</dt>
|
||
<dd>İlk soket bağlantısının alındığı andan son yanıtın alındığı ana
|
||
kadar geçen süre.</dd>
|
||
|
||
<dt>Complete requests</dt>
|
||
<dd>Alınan başarılı yanıtların sayısı.</dd>
|
||
|
||
<dt>Failed requests</dt>
|
||
<dd>Başarısızlık olarak addedilen isteklerin sayısı. Sayı sıfırdan
|
||
büyükse, diğer satırda, bağlanma, okuma, yanlış içerik uzunluğu,
|
||
istisnalar gibi sebeplerle başarısız olmuş istekler gösterilir.</dd>
|
||
|
||
<dt>Write errors</dt>
|
||
<dd>Başarısız yazma hatalarının (kırık boru) sayısı.</dd>
|
||
|
||
<dt>Non-2xx responses</dt>
|
||
<dd>200 serisi yanıt kodları ile açıklanamayan yanıtların sayısı. Tüm
|
||
yanıtlar 200 olursa bu alan çıktılanmaz.</dd>
|
||
|
||
<dt>Keep-Alive requests</dt>
|
||
<dd>Keep-Alive isteklerinde sonuçlanan bağlantı sayısı.</dd>
|
||
|
||
<dt>Total body sent</dt>
|
||
<dd>Sınamanın parçası olarak veri gönderimi yapılandırılmışsa, bu
|
||
sınama sırasında gönderilen toplam bayt sayısıdır. Sınama sırasında
|
||
gövde gönderilmiyorsa bu alan çıktılanmaz.</dd>
|
||
|
||
<dt>Total transferred</dt>
|
||
<dd>Sunucudan alınan toplam bayt sayısı. Bu sayı aslında hattan
|
||
gönderilen bayt sayısıdır.</dd>
|
||
|
||
<dt>HTML transferred</dt>
|
||
<dd>Sunucudan alınan belge baytlarının sayısı. Bu sayı HTTP
|
||
başlıklarının bayt sayısını içermez.</dd>
|
||
|
||
<dt>Requests per second</dt>
|
||
<dd>Saniyedeki istek sayısı. İstek sayısının toplam süreye
|
||
oranıdır.</dd>
|
||
|
||
<dt>Time per request</dt>
|
||
<dd>İstek başına harcanan süre. İlk değer <code>eşzamanlılık * süre *
|
||
1000 / biten</code> formülüyle hesaplanırken ikincisi için
|
||
<code>süre * 1000 / biten</code> formülü kullanılır.</dd>
|
||
|
||
<dt>Transfer rate</dt>
|
||
<dd><code>okunantoplam / 1024 / süre</code> formülüyle hesaplanan
|
||
aktarım hızı.</dd>
|
||
</dl>
|
||
</section>
|
||
|
||
<section id="bugs"><title>Börtü böcek</title>
|
||
<p>Duruk bildirimli sabit uzunlukta çeşitli tamponlar vardır.
|
||
Sunucudan gelen yanıt başlıkları ve diğer harici girdiler, komut satırı
|
||
argümanları ile birlikte basitçe çözümlenir, bu size can sıkıcı
|
||
gelebilir.</p>
|
||
|
||
<p>HTTP/1.x protokolünü tamamen gerçeklemez; sadece yanıtların 'belli
|
||
başlı' bazı biçimlerini kabul eder. Aksi takdirde,
|
||
<code><strong>strstr</strong></code>(3) işlevinin yoğun kullanımı
|
||
nedeniyle sunucu yerine <code><strong>ab</strong></code>'nin başarımını
|
||
ölçerdiniz.</p>
|
||
</section>
|
||
|
||
</manualpage>
|