Forum
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.
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.
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
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
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.
TEşekkürler
kolay gelsin.