none
关于Sqlserver session性能的问题 RRS feed

  • 问题

  • 大家好,初学者请教一个关于sqlserver session的问题

    1、采用此模式时用户每次访问页面都会更新ASPStateTempSessions表,这样用户频繁刷新就会进行频繁的更新表,频繁读写对服务器性能的影响有多大?该如何解决?

    2、现在常用的进程外session是sqlserver 还是 stateserver?哪种性能更好?

    2016年3月26日 13:00

答案

  • 你好 Perlistan,

    >> 采用此模式时用户每次访问页面都会更新ASPStateTempSessions表,这样用户频繁刷新就会进行频繁的更新表,频繁读写对服务器性能的影响有多大?该如何解决?

    如果把Session保存到SQL Server并且会频繁读取的话,性能肯定会受到影响。这种场景下我觉得你可以考虑下采用其他方式来保存用户的信息。

    >> 现在常用的进程外session是sqlserver 还是 stateserver?哪种性能更好?

    主要是三种,asp.net进程内, state server进程和Sql Server内。

    性能最好的是asp.net进程,不过asp.net工作进程回收的时候Session就会丢失,如果项目能够忍受这种丢失的话,asp.net进程内性能是最好的。

    state server可以保存session到别的服务器,保存的时候会序列化内容在发送到指定服务器,性能比asp.net进程会损失一点。当state server重启的时候Session会丢失。所以当Session不是很重要,同时对性能有部分要求的时候可以采用state server。

    SQL Server可以永久保存Session,不用担心丢失的问题。不过性能是三个里面最差的。

    更多详细的内容可以查看下面的链接。 http://kb.cnblogs.com/page/71816/

    希望能够帮到你。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Perlistan 2016年3月29日 4:30
    2016年3月28日 3:21