<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Personal Blog of Emre Yaşar &#187; benchmarking</title>
	<atom:link href="http://www.yasars.com/index.php/tag/benchmarking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yasars.com</link>
	<description>A bit technical, a bit lifestyle..</description>
	<lastBuildDate>Tue, 27 Apr 2010 19:55:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sysbench ile MySQL Performans Karşılaştırması</title>
		<link>http://www.yasars.com/index.php/2009/08/18/sysbench-ile-mysql-performans-tespiti/</link>
		<comments>http://www.yasars.com/index.php/2009/08/18/sysbench-ile-mysql-performans-tespiti/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 14:19:19 +0000</pubDate>
		<dc:creator>Admin - Emre Yasar</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[benchmarking]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysql performance tuning]]></category>
		<category><![CDATA[sysbench]]></category>

		<guid isPermaLink="false">http://www.yasars.com/?p=125</guid>
		<description><![CDATA[MySQL veritabanı yönetiyorsanız en iyi verimi alabilmek için  &#8220;performance tuning&#8221; işlerine  oldukça zaman harcamışsınızdır.
Yapılan parametrik değişikliklerin MySQL veritabanınızın performansını ne kadar değiştirdiğini veya iyileştirip iyileştirmediğini veritabanınızı kullanan uygulamalarınızın hızından net olarak kestiremeyebilirsiniz.
İşte SYSBENCH bu özelliği ile öne çıkan bir benchmark aracı.
Sysbench, cpu, bellek, disk i/o gibi alışılagelmiş değerler ile ilgili testler yaptığı gibi tüm bu [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-130" title="sysbench1_emreyasar" src="http://www.yasars.com/wp-content/uploads/2009/08/sysbench1_emreyasar-300x210.jpg" alt="sysbench1_emreyasar" width="300" height="210" /><strong>MySQL veritabanı yönetiyorsanız en iyi verimi alabilmek için  &#8220;performance tuning&#8221; işlerine  oldukça zaman harcamışsınızdır.</strong></p>
<p>Yapılan parametrik değişikliklerin MySQL veritabanınızın performansını ne kadar değiştirdiğini veya iyileştirip iyileştirmediğini veritabanınızı kullanan uygulamalarınızın hızından net olarak kestiremeyebilirsiniz.</p>
<p>İşte SYSBENCH bu özelliği ile öne çıkan bir benchmark aracı.</p>
<p>Sysbench, cpu, bellek, disk i/o gibi alışılagelmiş değerler ile ilgili testler yaptığı gibi tüm bu parametrelerden ve ayrıca veritabanı konfigürasyonundan doğrudan etkilenen MySQL veritabanının performansı ile ilgili de testler gerçekleştirebiliyor.</p>
<p><span id="more-125"></span></p>
<p>Uygulamanın resmi web sitesine <a href="http://sysbench.sourceforge.net/index.html" target="_blank">sysbench.sourceforge.net</a> adresinden erişilebilir.</p>
<p>Kaynak kodu web sitesinden indirdikten sonra derleyip kuruyorsunuz.</p>
<p>Her kaynaktan kurma işleminde yapılan ./configure; make; make install kurulum için yapmanız gereken tek şey (ama tabi pratikte bu böyle).</p>
<p>Gerekli olacak gcc, make gibi development paketlerinin haricinde başka paketlere de ihtiyaç duyabilirsiniz. Ayrıca kullandığınız Linux/Unix dağıtımına göre ./configure kullanırken parametre girmeniz gerekebilir.</p>
<p>Kurulum aşamasında işler pek yolunda gitmezse autogen.sh betiğini kullanmayı da bir deneyin.</p>
<p>Kurulum sonrasında veritabanınızda performans testleri yapmaya başlayabilirsiniz.</p>
<ul>
<li>sysbench &#8211;test=oltp &#8211;mysql-user=kullanici &#8211;mysql-password=sifre &#8211;mysql-db=test &#8211;mysql-host=localhost &#8211;mysql-table-engine=myisam &#8211;mysql-socket=/var/lib/mysql/mysql.sock &#8211;oltp-table-size=100000 prepare</li>
</ul>
<ul>
<li>sysbench &#8211;test=oltp &#8211;num-threads=16 &#8211;max-requests=100000 &#8211;oltp-table-size=100000 &#8211;mysql-socket=/var/lib/mysql/mysql.sock &#8211;mysql-db=test &#8211;oltp-read-only run</li>
</ul>
<p>Yukarıdaki komutları kullanarak testdb isimli veritabanınızda teste başlayabilirsiniz.</p>
<p>Komuttan da anlaşılacağı gibi ilk komut test için gerekl bench&#8217;i hazırlıyor ikinci komut ise testi çalıştırıyor.</p>
<p>Birinci komut seçilen veritabanında varsayılan olarak sbtest isimli bir table oluşturuyur ve yine varsayılan olarak 10000 satırlık bir rasgele veri yığını oluşturuyor. İsterseniz bu değerleri parametrik olarak değiştirebiliyorsunuz. Örneği bu testte 100000 transaction gerçekleştirilecek.</p>
<p>İkinci komut ise bu yığından 100000 adet select işlemi yapıyor.</p>
<p>Test işlemleri bittikten sonra oluşturulan tabloyu elle silebilir veya</p>
<ul>
<li>sysbench &#8211;test=oltp &#8211;mysql-user=kullanici &#8211;mysql-password=sifre &#8211;mysql-db=test &#8211;mysql-host=localhost &#8211;mysql-table-engine=myisam &#8211;mysql-socket=/var/lib/mysql/mysql.sock &#8211;oltp-table-size=100000 cleanup</li>
</ul>
<p>komutunu kullanabilirsiniz.</p>
<p>Tool&#8217;un dokümantasyonu çok yeterli olmamakla birlikte, biraz zaman harcayarak işinize yarayacak test parametrelerini oluşturmanız mümükün.</p>
<p>Küçük bir nokta.. Dokümantasyonda</p>
<p>sysbench &#8211;test=oltp &#8211;mysql-table-type=myisam &#8230;..</p>
<p>şeklinde bir yazımla karşılaşacaksınız.</p>
<p>Fakat &#8211;mysql-table-type şeklinde bir parametre olmadığını söyleyen bir hata alacaksınız.</p>
<p>Olması gereken parametre, yukarıdaki örnekte de görüldüğü gibi &#8211;mysq-table-engine olmalı.</p>
<p>Karşılaşırsanız şaşırmayın..</p>
<p>Son olarak, mysql performans ayarları ile çok uğraşıyorsanız, Sysbench çok sok kullanacağınız bir araç olacaktır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yasars.com/index.php/2009/08/18/sysbench-ile-mysql-performans-tespiti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

