2010-09-04 2 views
0

Мне нужна дополнительная информация о новой функции в ASP.Net 4.0 Shrinking Session State.Сокращение состояния сеанса в ASP.Net 4.0

Мой вопрос: я использую поставщик состояния сеанса, который хранит данные в базе данных Microsoft SQL Server. Если я добавлю сжатиеEnabled = "true" в файл web.config, как показано ниже, и не будет менять код, улучшится ли производительность приложения. Как проверить, происходит ли сжатие сеансов и хранится в SQL Server. Может ли кто-нибудь поделиться каким-либо примером кода для его реализации и проверки.

<sessionState 
    mode="SqlServer" 
    sqlConnectionString="data source=dbserver;Initial Catalog=aspnetstate" 
     allowCustomSqlDatabase="true" 
     compressionEnabled="true" 
    /> 

ответ

2

После включения сжатия данных сеанса будут GZip сжимаются при использовании сервера состояний или SQL-сервер, но будет стоить дополнительных циклов процессора на вашем веб-сервере для выполнения сжатия/декомпрессии. Это приведет к передаче меньших данных по проводу, что улучшит производительность. Обратите внимание, что, хотя это уменьшает фактические данные сеанса, по-прежнему считается плохой практикой для хранения больших объемов данных в сеансе.

+0

так что просто добавление allowCustomSqlDatabase = "true" улучшит производительность? Будет ли какая-либо проблема в заявке, сделав это? –

+0

Было бы интересно проверить эффективность двух методов в реальном сценарии, которые они используют. Сжатие данных сеанса, безусловно, улучшит время передачи данных, но в то же время добавит некоторые накладные расходы для сжатия/распаковки данных на каждом сеансе чтения/записи. Нужно будет проверить, насколько велики эти накладные расходы. – CyberDude

+0

@Sujith E S, вам не нужно изменять что-либо иное, кроме этого параметра в вашем приложении, чтобы сделать эту работу. Он полностью прозрачен. Но будет ли это значительно улучшать производительность, сложно оценить, не выполняя некоторые реальные тесты нагрузки в вашем приложении. Теоретически да, потому что это уменьшит данные, отправленные по проводу, но коэффициент усиления может быть очень небольшим, даже не заметным. –

Смежные вопросы