Elazığlı168 adlı üyeden alıntı:
mesajı görüntüle
Sunucunun azizliği
24
●1.281
- 27-07-2015, 16:29:30Sql 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. - 27-07-2015, 17:37:53Elinize sağlık hocam,PcMaKeR adlı üyeden alıntı: mesajı görüntüle
İşlemleri tek tek not aldım ve IT ile paylaşacağım. - 28-07-2015, 15:27:07Sistemi inceleyip size öneride bulunabiliriz dilerseniz. Çözüm bulamazsanız bize ulaşırsanız yardımcı olmaya çalışalım.
Ömür Bilişim Teknolojileri
www.omurtech.com
Yer Sağlayıcıık Faaliyet Belge No: 2339
Vergi Diaresi: Ostim V.D
Vergi Numarası: 9410481305
Telefon: 0850 885 00 03
Fax: 0312 911 02 52
omuryavuz@omurtech.com - 30-07-2015, 23:14:49Yazılım dilini merak ettim doğrusu.
E-ticaret sistemleri anlık olarak bir çok sorgu yaptıgından ve yine anlık olarak veri tabanı ile haberleştiğinden yogun girişlerde kilitlenebiliyor.
kullanılan veri tabanı, yazılım dili bunlar hakkında bilgi verebilirmisiniz ?
veya web sitenizi pm olarak bana gönderebilirmisiniz ? bir optimizasyon sorgusu yapmak istiyorum - 30-07-2015, 23:24:48İşin db tarafıyla ilgilenirsek yazılımcı firmanın veritabanı oluşturken plansız davranmasıda TSQL'in kilitlenmesine yol açar. 5 aşamalı normalizasyon ve bu normalizasyon sonucu planlama yapılmadı ise uzun vadede sunucu gene darboğaza girer. Sorgular düzeltilirken db üzerinde 5 ya da 3 aşamalı normalizayon yapılmasıda uzun vadede fayda sağlayacaktır.
- 16-08-2015, 10:21:42Kimlik doğrulama veya yönetimden onay bekliyor.asp .net ve windows bu yoğun kullanımlar için bence hiç uygun değil. php ve linux bir sisteme geçseniz sorunlarınız büyük ölçüde çözülür.