PcMaKeR adlı üyeden alıntı: mesajı görüntüle
Sql Server kullanıyorsunuz. Bu yazılım asp.net mi? Aklıma gelen bir e-ticaret scripti var.

Sql Server da select sorgularında eğer darboğaz oluşuyorsa iyi bir index ve yoğunluğun az olduğu saatlerde rebuild index ile performans arttırılabilir.

Windows makinalarda çok yüksek optimizasyon yapılamaz. IIS de gereksiz modüller web.config ile kapatılıp istekler ve yanıt süreleri hızlandırılabilir.

IIS 8 kullanılıyor(Windows Server 2012) ve kernel cache kullanılıp gzip sıkıştırma ile content sıkıştırma yapılabilir.

Netscalere o kadar para keşke vermeseydiniz. Microsoft'un loadbalancer yazılımları var ve gerçekten iyi iş yapıyorlar.

İşim gereği yıllardır iis de ve asp.net te uğraşıyorum. Eğer asp.net te verileri ORM ile çektilerse sql server a çok fazla yük biniyor.

Adım adım yapılması gerekenleri yazayım:

1- Sql Profiler ile sunucuyu yoran sorgular izlenmeli ve tablolar belirlenmeli. Sonra en çok sorgu atılan tablodaki sütunlar bulunup bunlara index verilmeli.
(burdan bakılabilir: https://www.simple-talk.com/sql/perf...-sql-profiler/ )

2- Sql Server Agent'a rebuild görevi verilmeli ve en az yoğunluktaki zamanda indexler rebuild edilmeli.
(bu link işe yarar: https://msdn.microsoft.com/en-us/library/ms180074.aspx)

3- gzip sıkıştırma açılmalı ve ayarlanmalı.
(bu linkte anlatılıyor: http://www.iis.net/configreference/s...ttpcompression)

4- scriptin url sine göre kernel cache aktif hale getirilmeli. (bunu asp.net de de yaptırabiliyoruz ama script cpu tüketebiliyor yoğunlukta)
(bu link: http://www.iis.net/learn/manage/mana...output-caching)

5- web.config ile gereksiz managed httpmodule'ler kaldırılmalı.
(bu link http://weblogs.asp.net/haroonwaheed/...rformance-Tips dikkatli olunmalı. session, formauth gibi önemli moduller kaldırılırsa script hata verir)

6- browser cache açılmalı.
(bu link: http://stackoverflow.com/questions/6...-cache-control 2. cevapta web.config ayarı verilmiş. zamanı siz belirleyebiliyorsunuz.)

7- viewstate kapatılmalı. sunucunun canını çıkartabiliyor. web.config den kapatılıyor.
(bu linkte var: http://weblogs.asp.net/haroonwaheed/...rformance-Tips)

3 - 7 arası iis'in işi. 1 ve 2 sql server'ın işi.

1 günlük bir izleme ile sql server çok rahat çözüm üretir, diğerleri ise scripti kodlayan(4. adım özellikle) kişilerce yapılmalı. yoksa bütün her şeyi cache'e alabilir.

sanal makinaların diski ssd yada 10krpm ve üzeri değilse sql server sorgularda yavaşlar. bunu da belirteyim.

bir de, windowsun sanal rami düşük boyuta ayarlansın(pagefile.sys). windows doğası gereği ram boyutu x 2 boyutunda diskte sanal ram dosyası oluşturur(swap gibi düşünelim) ve durmadan buraya yazıp okuma yapar. ne kadar büyükse o kadar diskte performans kaybı oluşturur.

bunlar yapılırsa hem site hızı artar hem de sistem kaynak tüketimi düşer.

aslında sql server 2014 kullanılıyorsa memory table var. sistem %100 korumalı ise çok hızlı sorgu işliyor ama riskli.

bu referans olarak kalsın burada. sizden başkalarına da yarar belki.

edit: link ekledim.
Elinize sağlık hocam,

İşlemleri tek tek not aldım ve IT ile paylaşacağım.