2014-04-08 25 views
5

SQL Server veritabanı tarafından desteklenen bir web uygulamasına sahibiz.Bir SQL Server'da 1000 Kullanıcıdan SQL Kullanıcılarına/Oturum Açmalarına ilişkin performansla ilgili değerlendirmeler var mı?

Şimdiye kadar, Uygulama düzeyinde girişler için bir SQL Üyelik Sağlayıcısı kullanıyoruz. SQL Server Web.config

bağlantı dizesinde tüm uygulama kullanıcıların arka planda kendi adanmış bir SQL hesabı olmalıdır müşteri devletlerden yeni uyumluluk gereksinimini tek bir SQL Hesabını kullanmak Arka uç çağırır.

Bunu daha önce prototipledim ve çalışma sürümü var. Uygulamadaki DB bağlantı içeriği, oturum başına geçerli kullanıcı için yapılandırılmıştır ve arka planda SQLMembership hesabı -> DatabaseUser -> Sql Server Login arasında bir eşleme vardır. Şifre, SQLMembership Kullanıcı Kılavuzu'nun SHA1 karması olarak hesaplanabilir.

Her şey yolunda gidiyor, ancak veritabanında 1000'den fazla Sunucu Oturum Açma, Veritabanı Kullanıcıları (+ tüm GRANT izinleri) bulunan bir performans değerlendirmesi olup olmadığını merak ediyorum.

cevap

4

Oturum açma kimliklerinin sayısının performans üzerinde herhangi bir gerçek etkisi olmayacaktır. Muhtemelen diğer konulara son vereceksiniz - tüm girişleri yönetme, şifrelerinizi güvenli tutma vb.

Performansı etkileyecek olan, veritabanına olmayan havuzlanmış bağlantıların artmasına neden oluyor. Her bağlantı, veritabanı sunucusunda az miktarda RAM yer. Son olarak, çoğu uygulama veritabanı düzeyinde değil, uygulama düzeyinde denetim takibi yapar. Veri tabanı girişinin uygulama ömrü boyunca korunacağından emin olmanız gerekir (örn. Geri yükleme yaparsanız ne olur?)

+0

Teşekkürler Shawn ... DB eninde sonunda bir çift Kümelenmiş A9 örneğine yükseltilecek. RAM oodles yani umarım bir sorun değil. Geri yükler için, yalnızca Prod -> Uat'tan (DRP'nin engellenmesi) geriye gideriz. Testlerimizde bizim için iyi çalışıyor gibi görünen DB Kullanıcı ve Sunucu Girişi eşlemelerini geri yüklemek için cmd satır araçları oluşturduk ve yeniden oluşturduk. Fark ettiğim bir şey UAT’daki kullanıcı sayısı arttıkça, QA’ya geri yükleme süresi de artar. Bence bu, tüm kullanıcı ve perm eşleştirmelerinden kaynaklanıyor (muhtemelen kılavuzlar kaputun altında değişiyor ve bakpac geri yüklemesi sırasında yeniden takılmak zorunda kalıyor) –

+0

'un da dediği gibi, doğrudan sunucuda kullanıcıları/girişleri yönetmekten kaçınıyorum. Ben tüm sqlmembership kullanıcıları üzerinde yinelemek ve 1 veya tüm veritabanı kullanıcı/giriş girdilerini yeniden oluşturmak için 1 veya tüm sql kullanıcıları & oturum açma, ve bir komut satırı aracı bırakmak için komut dosyaları var. Web uygulaması aracılığıyla yeni hesaplar oluşturulduğunda eşit olarak aynı zamanda sunucu giriş/kullanıcı oluşturur. –

İlgili konular