Anasayfa » Forum

Bir projede ideal k...
 

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

  RSS
Mehmet UGUR
(@mehmetugur)
Üye

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.

Alıntı
Gönderildi : 30/07/2017 15:30
Gokhan DOGAN
(@GokhanDOGAN)
Üye

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

CevapAlıntı
Gönderildi : 30/07/2017 18:27
Mehmet UGUR
(@mehmetugur)
Üye

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

CevapAlıntı
Gönderildi : 30/07/2017 19:51
Gokhan DOGAN
(@GokhanDOGAN)
Üye

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

CevapAlıntı
Gönderildi : 30/07/2017 23:44
Gokhan DOGAN
(@GokhanDOGAN)
Üye

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.

 

CevapAlıntı
Gönderildi : 31/07/2017 12:31
Mehmet UGUR
(@mehmetugur)
Üye

TEşekkürler

CevapAlıntı
Gönderildi : 01/08/2017 14:48
Gokhan DOGAN
(@GokhanDOGAN)
Üye

kolay gelsin.

CevapAlıntı
Gönderildi : 01/08/2017 21:09
Paylaş:

Lütfen Giriş yap yada Kayıt ol