Forum

Bir projede ideal k...
 
Bildirimler
Hepsini Temizle

Bir projede ideal kullanılması gereken session sayısı ?

7 Yazılar
2 Üyeler
0 Reactions
883 Görüntüleme
(@mehmetugur)
Gönderiler: 277
Reputable Member
Konu başlatıcı
 

Merhaba

asp.net web form projesinde ideal kullanılması gereken session sayısı neye göre belirleyebiliriz? Şuan 3 adet session kullanıyorum, bunlar değer olarak örneğin Session_1 = Mehmet, Session_2 = 1, Session_3 = 1 değerlerini tutuyor. 

Bu session lara ilaveten 0 veya 1 verisini tutacak 3 adet daha session tanımlama düşüncesindeyim. Performans açısından sizce sıkıntı olabilirmi ? (Farkındayım soru biraz ucu açık. Yani online/gerçek kullanıcı sayısına, sessionların saklayacağı değerlere göre de durum değişir)

Projede ki Değer Bilgieri: 

En fazla gerçek zamanlı 8 kullanıcı
Session ların saklayacağı değerler :
Toplam 6 session dan; üç tanesi 0 veya 1 değerini yani integer bir değer, 
2 tanesi iki basamaklı integer bir değer,
1 tanesi de 25 karakterden oluşabilecek olan metinsel bir değer taşıyacaklardır.

 
Gönderildi : 30/07/2017 15:30

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Selam,

Çok net cevapları yok fakat özetle, session variable artması en başta memory ile ve tutulacak verinin gizliliği vb şeylerle alakalı. session da tutacağın obje tipine de bağlı olarak memory de alacağı alan vs. gibi konuları da detaylandırmak gerek. 

fakat senin projende bu değerler gayet az bu yüzden performans kaybı vb yaşaman gibi durum söz konusu olmaz pek. ister session yap, ister querystring e koy ister cookie yap verinin giziliği ile alakalı bi karar dediğim gibi.

session state'lerin de farklı methodları var aşağıdaki gibi detaylı bilgi alabilirsin.bazı online satis sitesinde sepette ki ürünler session state içerisinde tutuyor. yani o kadar çok fazla bilgi içerebiliyor ve pekte sorun olmuyor. senin projene gelirsek. bu tür ince ayarları dert etmeden, siteyi yap geç sonra detaylandırmasına bakabilirsin.

https://msdn.microsoft.com/en-us/library/ms178581.aspx

https://msdn.microsoft.com/en-us/library/ms178586.aspx

 
Gönderildi : 30/07/2017 18:27

(@mehmetugur)
Gönderiler: 277
Reputable Member
Konu başlatıcı
 

Bilgi için teşekkürler. (Peki bir session değerinin ne kadar bir boyut kapladığını nasıl anlayabilirim)

 

Fikir alış verişi açısından diğer kişilerinde fikirlerine açığım

 
Gönderildi : 30/07/2017 19:51

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Selam,

sadece session state context i için aşağıdaki gibi örnekler var,basit olarak bi objenin memory üzerindeki size ini alacaksın. ama en kabaca hali ile görmek istersen process explorer'dan iis servislerinin appPool processinin memory kullanım size ina bakabilirsin.

orta veya büyük projelerde bile bu hesaplamarı yapan azdır emin ol, ram iyidir, adamlar new instance oluşturup geçiyorlar.

 

https://stackoverflow.com/questions/1668989/profile-memory-usage-of-session-state-asp-net

 
Gönderildi : 30/07/2017 23:44

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Selam,

ayrıca .net primitive data type ların memory size larına bakarakta bi tahmin yapabilirsin,

bir integer 4 byte alan alıyor, buna göre kaç integer oluşturursan tutacağı alanı ortalama tahmin edersin.

 

 
Gönderildi : 31/07/2017 12:31

(@mehmetugur)
Gönderiler: 277
Reputable Member
Konu başlatıcı
 

TEşekkürler

 
Gönderildi : 01/08/2017 14:48

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

kolay gelsin.

 
Gönderildi : 01/08/2017 21:09

Paylaş: