C#, Asp.Net, .Net Core
Bir IIS Sunucusu T Anında Gelen N Tane İşlemi Nasıl Sıraya Sokuyor
Bir IIS Sunucusu T Anında Gelen N Tane İşlemi Nasıl Sıraya Sokuyor
-
Selam,
T Anında gelen N tane SQL işlemini sunucu ve DBMS hangi sırada nasıl sıraya sokuyor. Biz bunların bazılarına öncelik tanımak istersek nasıl yaparız bunu?
zeybekustasi tarafından 10/Nis/20 19:58 tarihinde düzenlenmiştir -
-
Her birini ayrı değerlendirmeye tabii tutuyor diye biliyorum. Sql server tarafında bunu ldf (log data file) ile yaparsın diye düşünüyorum. Çünkü sql server işlemi ilk olarak log dosyasına yapıyor. Hata yoksa asıl dosyaya yazıyor.
Bu arada iss ile iis farklı şeyler
-
PanxeR bunu yazdı
öncelik tanımak için yani iss nin öncelik tanınması için para ödemen gerekir netflix google steam amazon gibi servis sağlayıcılar abd de ve bazı ülkelerde iss lere para ödüyor
yurtdışı çıkışında sıkıntı yaşamamak için ise önemli ülkelere yatırım yapıyorlar google steam facebook un Türkiye de sunucuları var
bunu bazen bant genişliği satın almak bazende önceliklendirmek için yapıyorlar
fakat başka bir durum var
sen Türkiye den yapılan işlemleri hollandadaki sunucuna giderken önceliklendirmek istersen aradaki tüm aracı firmalara ödeme yapman gerekir
Trafiği değil server gelen istekleri hangi sırayla işleme alıyo diyor
-
Benim bildiğim CPU Ya sanal iş parçacıkları oluşturuyor. Yani sen Thread sayısını 1000 yaparsan aynı anda en fazla 1000 istek atabilirsin diye biliyorum.
Bunu bazı insanlar abartıyor. CPU yetmeyeceği kadar Thread açıyor sonra sistem neden yavaş diye ağlıyor.
Burada bir TradeOff yapmak gerekiyor. Bunu da IIS, nginx, Apache gibi serverlar üzerinde yapıyorsun.
-
PanxeR bunu yazdı
öncelik tanımak için yani iss nin öncelik tanınması için para ödemen gerekir netflix google steam amazon gibi servis sağlayıcılar abd de ve bazı ülkelerde iss lere para ödüyor
yurtdışı çıkışında sıkıntı yaşamamak için ise önemli ülkelere yatırım yapıyorlar google steam facebook un Türkiye de sunucuları var
bunu bazen bant genişliği satın almak bazende önceliklendirmek için yapıyorlar
fakat başka bir durum var
sen Türkiye den yapılan işlemleri hollandadaki sunucuna giderken önceliklendirmek istersen aradaki tüm aracı firmalara ödeme yapman gerekir
Sen çok yanlış anlamışsın olayı
-
biri bunu yazdıPanxeR bunu yazdı
öncelik tanımak için yani iss nin öncelik tanınması için para ödemen gerekir netflix google steam amazon gibi servis sağlayıcılar abd de ve bazı ülkelerde iss lere para ödüyor
yurtdışı çıkışında sıkıntı yaşamamak için ise önemli ülkelere yatırım yapıyorlar google steam facebook un Türkiye de sunucuları var
bunu bazen bant genişliği satın almak bazende önceliklendirmek için yapıyorlar
fakat başka bir durum var
sen Türkiye den yapılan işlemleri hollandadaki sunucuna giderken önceliklendirmek istersen aradaki tüm aracı firmalara ödeme yapman gerekir
Sen çok yanlış anlamışsın olayı
postu güncellemiş sormak istediğini yazmış dbms ve sql yoktu
-
Panxer iis'i iss olarak okumuş ki çok yapılan hata :) epostalarda, sunumlarda ne alaka diyip sonra uyanıyorsun duruma.
soruya gelince iis eğer eski bilgilerim beni yanıltmıyorsa gelen istekleri sadece appPool seviyesinde önceliklendirebiliyor. Yani aynı uygulama içerisindeki istekleri önceleklendirmek istiyorsan iis'e değil uygulama mimarisinde çözebilirsin. Benim tavsiyen her isteği önce bir mq'a atıp oradan bir consumer katmanıyla öncelikleri mesajın tipine içerine bakıp karar verdirebilirsin
-
Web sunucuları ilgili istekleri varsa load balancerla dbms e iletiyor ordan gelen t zamanındaki n istekleri dbms teki ayarına görüne önceliği belirleyebilirsin
-
zeybekustasi bunu yazdı
Selam,
T Anında gelen N tane SQL işlemini sunucu ve DBMS hangi sırada nasıl sıraya sokuyor. Biz bunların bazılarına öncelik tanımak istersek nasıl yaparız bunu?
Sunucu da sql in kullandığı porta öncelik verilebilir belki.
DBMS tarafında nasıl sıraya sokuyor tam bilmiyorum ancak mssql de isolation level olayı var, isolation leveli düşürüp sorgu atarsan öncelik o sorguda oluyor diye biliyorum (diğer insert,update vs sorguları beklemiyor):
https://www.sqlservercentral.com/articles/isolation-levels-in-sql-server
-
En temizi sql önüne bi katman koy iis bu katmanda çalışan servise istek yollasın servis cevaplandırsın. gelen istekler tek yerden geleceği için istediğin gibi sıralayabilir ölçeklendirebilirsin.