<?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>Asp de Sitenin Performası Nasıl Arttırılır | Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</title>
	<atom:link href="https://www.barisozcan.net/etiket/asp-de-sitenin-performasi-nasil-arttirilir/feed" rel="self" type="application/rss+xml" />
	<link>https://www.barisozcan.net</link>
	<description></description>
	<lastBuildDate>Sat, 18 Dec 2010 17:32:03 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Asp de Sitenin Performası Nasıl Arttırılır</title>
		<link>https://www.barisozcan.net/asp-de-sitenin-performasi-nasil-arttirilir</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 18 Dec 2010 17:32:03 +0000</pubDate>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[WEB TASARIM]]></category>
		<category><![CDATA[Asp de Sitenin Performası Nasıl Arttırılır]]></category>
		<category><![CDATA[asp dersleri]]></category>
		<category><![CDATA[asp site hızlandırmak]]></category>
		<category><![CDATA[site nasıl hızlandırılır]]></category>
		<category><![CDATA[site performansı arttırmak]]></category>
		<category><![CDATA[Sitenin Performası Nasıl Arttırılır]]></category>
		<category><![CDATA[web tasarım dersleri]]></category>
		<guid isPermaLink="false">http://www.barisozcan.net/?p=1078</guid>

					<description><![CDATA[<p>Web uygulamalarımızda sitelerimizin hızı son kullanıcı için oldukça önemlidir. Günümüz internet kullanıcıları için bu zaman 3-5 saniye olarak belirlenmiştir.</p>
<p>Yani sitemiz bu zaman zarfı içerisinde hedef ekranda belirmiş olmalı. Aksi takdirde bir e-ticaret siteniz olduğunu düşünün ve sizin için bir gelir kaynağı, bu gecikme size pahalıya malolacaktır.</p>
<p>İşte bu noktada kullanıcının bağlantı hızını, bilgisayar donanım özelliklerini kontrol etme şansımız yoktur ama kendi yazılımımızda böyle bir şansımız vardır. Yani bir çok iyileştirmeye gidebiliriz. Peki sitemizin performansını artırmak için neler yapabiliriz şimdi bunlara bakalım.</p>
<p>The post <a href="https://www.barisozcan.net/asp-de-sitenin-performasi-nasil-arttirilir">Asp de Sitenin Performası Nasıl Arttırılır</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></description>
										<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=https://www.barisozcan.net/asp-de-sitenin-performasi-nasil-arttirilir&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><p>Web uygulamalarımızda sitelerimizin hızı son kullanıcı için oldukça  önemlidir. Günümüz internet kullanıcıları için bu zaman 3-5 saniye  olarak belirlenmiştir.</p>
<p>Yani sitemiz bu zaman zarfı içerisinde hedef ekranda belirmiş olmalı.  Aksi takdirde bir e-ticaret siteniz olduğunu düşünün ve sizin için bir  gelir kaynağı, bu gecikme size pahalıya malolacaktır.</p>
<p>İşte bu noktada kullanıcının bağlantı hızını, bilgisayar donanım  özelliklerini kontrol etme şansımız yoktur ama kendi yazılımımızda böyle  bir şansımız vardır. Yani bir çok iyileştirmeye gidebiliriz. Peki  sitemizin performansını artırmak için neler yapabiliriz şimdi bunlara  bakalım.<br />
<span id="more-1078"></span>* Uygun trafik limiti belirleyebiliriz.<br />
* Sunucu performansımızı ayarlama şansımız var. (işlemci ve RAM)<br />
* Sunucuda çalışan diğer bileşenler. (Gereksiz eklentiler sunucumuzu yoracaktır.)<br />
* Veri tabanı bağlantımız ve bağlantı şeklimiz. (MSSQL Server, Oracle,  MySQL ve tabiki hepsinin farklı bağlantı şekilleri vardır, bunları diğer  ASP derslerimizde bulabilirsiniz.)<br />
* Kullanılan dil. Yani VisualBasic mi Perl mi?<br />
* Stored Procedure kullanımı. (Saklı kavramların kullanımı.)<br />
* ASP scriptleri yerine COM nesneleri tercih etme.<br />
* Ve tabiki güzel bir kodlama biçimi.</p>
<p>Bu saydıklarımız akla gelebilecek en bariz olanlarıydı. Biraz daha yakından bakalım bu performans artırım olayına.</p>
<p><strong>ASP Scriptimizin Kapladığı Alan</strong></p>
<p>Sayafalarımız uzun mu yada uzunluktan kastımız ne? Eğer bu şekilde bir  kodlama yolu seçtiyseniz site daha başlarken boğulacaktır.<br />
Yani ne kadar çok satır kodlamışsak sunucunun da bize sayfa üretimi doğru orantıda zaman artışına neden olacaktır.</p>
<p><strong>Eğer çok büyük bir proje kodlamışsak nelere dikkat etmeliyiz? </strong></p>
<p>* Sunucu taraflı olarak çalıştırma yoluna gidebiliriz. Yani Visual Basic  DLL dosyaları oluşturabiliriz veya ActiveX bileşenleri ile  yorumlatabiliriz. Aslında burada ActiveX performans artırımından ziyade  yazılımımızın güvenliğinide sağlayacaktır. Çünkü çoğu web sahibinin  kendine ait sunucusu yoktur.</p>
<p>* Mantıklı veri servisleri kullanmalıyız. Uzun prosedurler kullanmaktan  kaçınmalıyız. Aynı işlevi projemizde bir çok yerde kullanacaksak  defalarca yazmak yerine fonksiyonlara bölmeli ve o şekilde  kullanmalıyız.</p>
<p>* #include, evet sayfalarımıza eklediğimiz dosyalar ve ebatları siteyi  yoracaktır. Bu yüzden bellekte tutturabiliriz. Yada Server.Execute gibi  yöntemler kullanabiliriz.(ASP derslerinde bununla ilgili bilgi vermiştim  bakabilirsiniz.)</p>
<p>* Response.IsClientConnected  bu yapıyı kullandığınıza emin olun yani  kullanıcı uzun süre sitede işlem yapmayacaksa CPU meşgul etmesine izin  vermeyin.</p>
<p><strong>ASP ve HTML Etkileşimi </strong></p>
<p>Örnek bir tablo açalım.</p>
<pre>&lt;table&gt;
   &lt;tr&gt;
    &lt;td&gt;Adınız:&lt;/td&gt;
    &lt;td&gt;Soyadınız:&lt;/td&gt;
    &lt;td&gt;E-Mail:&lt;/td&gt;
    &lt;/tr&gt;
   &lt;tr&gt;
    &lt;td&gt;&lt;%=RS("Ad")%&gt;&lt;/td&gt;
    &lt;td&gt;&lt;%=RS("SoyAd")%&gt;&lt;/td&gt;
    &lt;td&gt;&lt;%=RS("Mail")%&gt;&lt;/td&gt;
   &lt;tr&gt;
&lt;/table&gt;</pre>
<p>if kullanımlı başka bir örnek verelim.</p>
<pre>&lt;%
If not Session("VeriTabaniAktif") then
%&gt;
&lt;h1&gt;Veri tabanımıza bağlı değilse.&lt;/h1&gt;
&lt;%
Else
%&gt;
&lt;h1&gt;Veri tabanımıza bağlı ise.&lt;/h1&gt;
&lt;%
End If
%&gt;</pre>
<p>Her iki kullanım şeklinde de ASP performansımız kendini kayda değer bir şekilde fark ettirecektir.</p>
<pre>&lt;%
If not Session ("VeriTabaniAktif") then
Response.Write "&lt;h1&gt;Veri tabanımıza bağlı değilse.&lt;/h1&gt;"
Else
Response.Write "&lt;h1&gt;Veri tabanımıza bağlı ise.&lt;/h1&gt;"
End If
%&gt;</pre>
<p><strong>Session Kullanımı</strong></p>
<p>Şüphesiz ASP deki bu olgu büyük bir özelliktir bizim için o yüzden etkili bir şekilde kullanmalıyız. Ama kesin olan şey şudur;<br />
Session kullanımı sunucuyu parçalara bölmektir yani her kullanıcı için  bir durum oluşturmak o yüzden kullandığımız veri tiplerine<br />
bakaraktan bunu iptal edebiliriz.</p>
<pre>@EnableSessionState = False</pre>
<p>Bu nedenlerle session ile yüklü veri kullanımından kaçınmalıyız aynı şekilde gereksiz kullanımından da uzak durmalıyız.</p>
<p><strong>Veri Tabanı Etkileşimi </strong></p>
<p>Web sitemizde bir veri tabanı olması demek otomatikmen site yavaş  çalışacak demektir. Çünkü burada binlerce veriden söz ediyoruz. O yüzden  nasıl bir bağlantı şekli belirledik ve nasıl bir sorgulama yöntemi  kullandık önemlidir.</p>
<p>* Veri tabanımız indekslenmiş olmalı bu bizim lehimize olacaktır.</p>
<p>* Sürekli SQL sorguları yerine StoredProcedure kullanmak performansı olumlu etkileyecektir.</p>
<p>* SQL ifadelerimizi dikkatli seçmeliyiz yani where genel kullanımı ve  having kullanımı gibi aynı şekilde join, sort gibi ifadelerde etkin  olarak kullanılmalı.</p>
<p>* Yaptığımız işin önem ve büyüklüğüne göre veri tabanı seçmeliyiz yani  SQLServer olmalı büyük bir projenin doğru veri tabanı seçimi.(Ben  Microsoft ürünleri kullandığım için.)</p>
<p>*OLEDB ve DSN&#8217;siz bağlantı şekilleri kullanın, çünkü çoklu bağlantı ve  erişimler için idealdir. DAO veya RDO biçimlerinden sakının bunlar daha  ziyade tekli erişimler içindir.</p>
<p>*Açtığımız recordsetlere dikkat etmeliyiz herhangi bir güncelleme yoksa  sadece readonly olarak tanımlamalıyız yani sadece veri okunsa yeterli  olacaktır.</p>
<p><strong>ASP Kodlama Kısmına Bakalım Şimdi </strong></p>
<p>* Boş olarak Session_OnStart veya Session_OnEnd methotları kullanmayın.</p>
<p>* Kullanıcı veri girişlerinde daha çok kullanıcı taraflı doğrulama  şeklini kullanın, HTTP gereksinimlerinin yükünü hafifletecektir.</p>
<p>* Nesne kullanımında nesneye gerçekten çok önemli derecede ihtiyaç yok  ise &lt;OBJECT&gt; tagları kullanmak Server.CreateObject kullanmaktan  iyidir. Nedenine gelince nesne gereksiz bile olsa sunucu onu üretecektir  buda gereksiz meşguliyettir.</p>
<p>* OPTION EXPLICIT aktif etmeliyiz. Visual Basic de tanımlanmamış  değişkenlerde kullanabiliriz eğer bu metodu kullanmassak sunucu bunlar  için değişken üretmek zorunda kalacaktır ama aktif ise zaten değişken  olarak algılayacaktır buda performansımıza yansıyacaktır.</p>
<p>* Gerekli olmadıkça Server.MapPath  kullanmayın.</p>
<p><strong>Şimdi bakalım, sitemizin son durumu nasıl oldu?</strong></p>
<p>Standartlara göre 10 saniye artı sunucuda %30 luk bir CPU kullanımı  kazandık ve saniyede neredeyse 20 sayfa yüklendi. Sistem performansınızı  bazı araçlar yardımı ile de ölçebilirsiniz bunlardan önereceğim NetMon  ve PerfMon&#8217;dur.</p>
<p>Ayrıca Microsoft&#8217;un kendine ait testlerine de katılabilirsiniz.<br />
<a href="http://msdn.microsoft.com/workshop/server/toolbox/wcat.asp" target="_blank">http://msdn.microsoft.com/workshop/server/toolbox/wcat.asp</a></p>
<p>Eğer tüm bu düzenlemeleri yapmışsanız gerçekten sitenizde gözle görülür bir hız artışı olacaktır.</p><p>The post <a href="https://www.barisozcan.net/asp-de-sitenin-performasi-nasil-arttirilir">Asp de Sitenin Performası Nasıl Arttırılır</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
