<?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>Huysuz Adam &#187; performans</title>
	<atom:link href="http://www.huysuzadam.com/tag/performans/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.huysuzadam.com</link>
	<description>Web teknolojileri ile ilgili teknik bir blog...</description>
	<lastBuildDate>Fri, 12 Feb 2010 07:24:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Performans sitenize gelen ziyareti ne derece etkiler?</title>
		<link>http://www.huysuzadam.com/2007/10/03/performans-sitenize-gelen-ziyareti-ne-derece-etkiler/</link>
		<comments>http://www.huysuzadam.com/2007/10/03/performans-sitenize-gelen-ziyareti-ne-derece-etkiler/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 18:06:11 +0000</pubDate>
		<dc:creator>M.Ozan Hazer</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[performans]]></category>

		<guid isPermaLink="false">http://www.huysuzadam.com/2007/10/03/performans-sitenize-gelen-ziyareti-ne-derece-etkiler/</guid>
		<description><![CDATA[Projemiz hızlı çalışsın diye muhtelif performans optimizasyonları yapıyoruz. PHP, apache, MySQL ve sunucuya ince ayarlar çekip optimizasyonun yeterli ya da ekonomik olmadığı durumlarda donanım güçlendiriyoruz.
Optimizasyonun fazlası gereksiz pahalı oluyor, çünkü optimizasyon için ayırdığınız vakit aslında bir maliyet (personelin saatlik ücreti üzerinden düşünebiliriz). Belli bir temel optimizasyondan sonraki ince ayar yerine donanıma yatırım yapmak daha ekonomik [...]]]></description>
			<content:encoded><![CDATA[<p>Projemiz hızlı çalışsın diye muhtelif performans optimizasyonları yapıyoruz. PHP, apache, MySQL ve sunucuya ince ayarlar çekip optimizasyonun yeterli ya da ekonomik olmadığı durumlarda donanım güçlendiriyoruz.</p>
<p>Optimizasyonun fazlası gereksiz pahalı oluyor, çünkü optimizasyon için ayırdığınız vakit aslında bir maliyet (personelin saatlik ücreti üzerinden düşünebiliriz). Belli bir temel optimizasyondan sonraki ince ayar yerine donanıma yatırım yapmak daha ekonomik olabilir.</p>
<p><strong>Ne Kadar Hızlı?</strong></p>
<p>Peki ne kadar hızlı? &#8220;Hızlı&#8221;nın sonu yok aslında&#8230; 10Mbps yerine 20 Mbps, 4GB ram yerine 16GB ram, quadcore bir sürü cpu, sunucu &#8220;çiftliği&#8221;&#8230; ve hatta Yahoo&#8217;nun site hızıyla ilgili 13 prensibinden bir tanesi yerel sunuculardan bahsediyor. Yani her şehre bir sunucu koyarsanız çok daha hızlı sunabilirsiniz projenizi. </p>
<p>Yahoo&#8217;nun diğer bir prensibi web sunucusuna yapılan istemleri (request) sayıyor. Javascript, CSS ve imajlar gibi statik öğelerin yüksek sayıda olması demek, tarayıcınızın web sunucusuna bir sürü istek yapması demek. Ancak bu statik içeriklerin aslında &#8220;cache&#8221;de tutulduğu düşünülür ve KeepAlive&#8217;ın doğru düzgün ayarlandığı hesaba katılırsa atılan istem sayısının performansa etkisi çok da abartılı değil&#8230; Bu da istem sayısını düşürmeye yönelik önlemlere ne kadar vakit ayırmak gerektiği konusunda ikilemde bırakıyor insanı&#8230;</p>
<p>Bütün bunların geri dönüşü ne kadar etkiliyor peki?</p>
<p><strong>FotoKritik</strong></p>
<p>Bugün FotoKritik&#8217;e ek bir sunucu daha ekledik. Son zamanlarda  1 sn&#8217;nin üzerine çıkmaya başlayan php işlem hızı (exec time), tekrar 0.05 mertebelerine düştü.</p>
<p>Anlık ziyaretçi sayılarını karşılaştırdığımızda düne göre 1.5 ~ 2 kat arasında daha çok ziyaretçi gözlemliyoruz. Bunun sayfa gösterimini etkisini önümüdeki günlerde göreceğiz ve önemli bir yükseliş olacağı kesin. </p>
<p>Aslında sitenizin performans nedeniyle ziyaretçi kaybettiğinizi istatistiklerden de görebilirsiniz. Tekil kullanıcı sayınız artıyor ancak sayfa gösterimleriniz düşüyorsa, ya da tekil kullanıcıdaki değişimle kıyaslandığında sayfa gösterimlerinizdeki değişim eksi yönde açılıyorsa performans nedeniyle ziyaretçi kaybettiğiniz sonucuna varabilirsiniz.</p>
<p>Tabii ki ziyaretçi ve gösterim sayılarını etkileyen bir sürü faktör var, bunların içinde gündemden tutun tatillere, benzer içerikteki rakip sitelerin durumundan Türkiye&#8217;nin yurtdışı çıkışlarına kadar bir sürü değişken var. Bu değişkenleri takip edip istatistikleri yorumlamak da tabii ki ilgili projenin ekibine kalıyor&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.huysuzadam.com/2007/10/03/performans-sitenize-gelen-ziyareti-ne-derece-etkiler/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hile yapmak iyidir (bazen)</title>
		<link>http://www.huysuzadam.com/2007/02/20/hile-yapmak-iyidir-bazen/</link>
		<comments>http://www.huysuzadam.com/2007/02/20/hile-yapmak-iyidir-bazen/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 12:17:11 +0000</pubDate>
		<dc:creator>M.Ozan Hazer</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[performans]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.huysuzadam.com/2007/02/20/hile-yapmak-iyidir-bazen/</guid>
		<description><![CDATA[Bu blog ağırlıklı olarak Ruby on Rails&#8216;e değiniyor. Rails&#8217;in sonuca odaklı hızlı geliştirme yeteneği, yıllardır tercih ettiğim PHP&#8217;ye baskın çıkarken ruby&#8217;nin php&#8217;den yavaş çalıştığı bir gerçek olarak önümüzde yer alıyor. Peki tercih yaparken performansı ne kadar göz önünde tutmalıyız, biraz irdeleyelim&#8230;
Çoğunlukla bir yerden kazanırsanız diğer bir yerden kaybedersiniz. Mühendislikte bir kaldıraç &#8220;dünyayı kaldırabilir&#8221; belki ama [...]]]></description>
			<content:encoded><![CDATA[<p>Bu blog ağırlıklı olarak <a href="http://www.rubyonrails.org/">Ruby on Rails</a>&#8216;e değiniyor. Rails&#8217;in sonuca odaklı hızlı geliştirme yeteneği, yıllardır tercih ettiğim PHP&#8217;ye baskın çıkarken ruby&#8217;nin php&#8217;den yavaş çalıştığı bir gerçek olarak önümüzde yer alıyor. Peki tercih yaparken performansı ne kadar göz önünde tutmalıyız, biraz irdeleyelim&#8230;</p>
<p><span id="more-57"></span>Çoğunlukla bir yerden kazanırsanız diğer bir yerden kaybedersiniz. Mühendislikte bir <a href="http://en.wikipedia.org/wiki/Image:Palanca-ejemplo.jpg" target="_blank">kaldıraç</a> &#8220;dünyayı kaldırabilir&#8221; belki ama kaldırabilmesi için kaldıracın uzun tarafı kilometrelerce yol kat etmesi gerekecektir, yani kuvvetten kazanırken yoldan kaybedersiniz. Ekonomide risk yönetimi prensibidir belki ya da Murphy&#8217;nin kanunlarında her zaman kazandığınızdan çok kaybedersiniz ama sonuçta birçok durum için geçerlidir bu kural.</p>
<p>Programlamada da işini ne kadar kolaylaştırırsanız o kadar performans kaybedersiniz. Veritabanı işlemleri için bir &#8220;wrapper&#8221; kullanmak, ayrı dili olan şablon (template) kullanmak ve hatta bunların hepsini bir arada sunan bir framework kullanmak performansı azaltacaktır. Bu konuda sanırım hepimiz hem fikiriz.</p>
<p>Performans konusunda bir kriter fizibilite. Yani performans kayıplarını daha güçlü ya da paralel çalışan sunucularla gidermek performanslı bir altyapıda daha uzun sürede proje tamamlamaktan daha ekonomik olacaktır, bundan daha önce bahsetmiştim. Ama tabii ki performans optimizasyonu olmasın, sıkıştıkça donanıma abanalım demiyorum.</p>
<p>Standart optimizasyonların dışında birazcık hile yapmak da gerekli&#8230;</p>
<p><strong>Ruby iyi güzel de çok yavaş</strong></p>
<p>Bu blog ağırlıklı olarak Ruby on Rails&#8217;e değiniyor çünkü Rails&#8217;in sonuca odaklı hızlı geliştirme yeteneği, yıllardır tercih ettiğim PHP&#8217;ye baskın çıkıp kafamı karıştırıyor (!) Ancak ruby&#8217;nin php&#8217;den yavaş çalıştığı bir gerçek olarak önümüzde yer alıyor.</p>
<p>Tabii hemen şunu da belirteyim ki mesela bir C programı da mutlaka PHP&#8217;den hızlı çalışacaktır. İşte bu noktada biraz &#8220;hile&#8221; yapmaktan zarar gelmez diyorum.</p>
<p>Mesela FotoKritik&#8217;in &#8220;çöp toplama&#8221; işleri için cron&#8217;da çalışan programları tercih ediyorum. Ya da günün fotoğraflarını her gece çalışan bir cron betiği seçiyor ve seçilmişleri gösteriyorum kullanıcıya. Şu an fotoğrafların küçük hallerini yükleme sırasında PHP&#8217;yle oluşturuyor olsam da günün birinde fotoğraf yükleme miktarı bugünkünün 10 katına çıkarsa fotoğraf işleme işlemini PHP yerine C&#8217;ye yaptırmakta hiç çekinmem.</p>
<p>Bu yazıyı yazmaya aslında <a href="http://www.loudthinking.com/">Loud Thinking</a>&#8216;deki <a href="http://www.loudthinking.com/arc/2006_09.html">bir yazı</a> sayesinde karar verdim. Rails, ilk gördüğüm günden beri kafamdaki karman çorman düşünceleri derleyip toparlaması nedeniyle hayran olduğum bir teknoloji ve bir felsefe. Rails&#8217;in yaratıcısı, ruby&#8217;nin performansı ile ilgili düşüncelerini yine her zamanki gibi %100 katıldığım bir şekilde özetlemiş aslında.</p>
<p>David yazısında, Yahoo&#8217;nun sayfalarını PHP ile sunarken arkaplanda C++&#8217;a dayalı bir sistem olduğundan, amazon&#8217;un C++ ve Java tabanlı altyapısının Perl ve Mason ile sunulduğundan bahsetmiş. Kendisi de basecamp&#8217;te imaj işlemlerini rails&#8217;in rmagick eklentisi yerine shell üzerinde yaptığını itiraf etmiş. Kendi deyimiyle bu hile yapmak, evet. Ama hile işe yarıyor demiş. Eğer fayda sağlıyorsa iyi birşeydir bence de&#8230;</p>
<p>Sonuçta amaç takım tutar gibi rails&#8217;i tutmak ya da zamanında yaptığımız gibi PHP ASP&#8217;yi döver demek değil. Amaç kaliteli bir ürünü, hızlı, sistematik, geliştirilebilir, genişletilebilir ve bakımı kolay bir şekilde ortaya çıkarmak&#8230;</p>
<p>Yazının sonuç cümlesi hoşuma gitti, paylaşmak isterim:</p>
<blockquote><p><em>&#8220;&#8230; So please don&#8217;t let bottlenecks (real or imaginary, usually the latter) dictate  your choice of software development environment. &#8220;</em></p>
<p>&#8230; Dolayısıyla lütfen bottleneck&#8217;lerin (gerçek ya da hayali, genellikle de hayali) yazılım geliştirme platformu seçiminizi etkilemesine izin vermeyin.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.huysuzadam.com/2007/02/20/hile-yapmak-iyidir-bazen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
