服务器如果有 Web Server, session数量最大是多少

出云之月 发布于 2012/08/03 06:50
阅读 4K+
收藏 0

不管这个服务器是什么,也不管 Web server 是 tomcat, httpd, light...什么的。

服务端能创建的session都存在一个hashtable中,形式类似于 <key, value>。这个hashtable到底有多大呢?

加载中
0
红薯
红薯
到你服务器顶不住了,这个 session 都没有问题,不需要担心这个
0
qycms_cn
qycms_cn
一般,session是以文件形式保存在文件夹里,linux单个文件夹保6W多个文件,会不会有问题?
C
ChenElton
回复 @杨金焕 :乱了层次, 我在说Session,你在说Session对象,算了不要歪了楼,楼主这个问题虽然有点偏,不过我对答案满感兴趣的
qycms_cn
qycms_cn
回复 @ChenElton : session保存在client?不是吧,你是从哪里得知的?session实实在在是保存在服务器上的,只是它的id标识(不是数据),以cookie的型式保存的客户的cookie里,当然也有url的型式。
C
ChenElton
Server端只保存Session ID,实际的Session内容是保存在Client本地的。所以和Server端的文件句柄没什么关系,虽然Session在Server上可以有多种托管模式,但和文件也关系不大
0
出云之月
出云之月

引用来自“红薯”的答案

到你服务器顶不住了,这个 session 都没有问题,不需要担心这个

能稍微解释下吗,

为什么我的服务器顶不住了,session还在?若是服务器都挂了,何谈session

CoserSeu
CoserSeu
服务器的压力在于高并发,而不是说存放session变量的内存空间不够。即使只有1000个session,倘若同时请求服务器,压力还是非常大的。但是如果有10000个session,倘若什么事都不做,服务器一点压力都没有
0
出云之月
出云之月

引用来自“杨金焕”的答案

一般,session是以文件形式保存在文件夹里,linux单个文件夹保6W多个文件,会不会有问题?
session 我觉着应该是放在服务器内存里
0
蟋蟀哥哥
蟋蟀哥哥
不用担心session数量的问题
0
只是因为你
只是因为你
还是先担心你的服务器能顶得住不。
0
杰克肖
杰克肖
如果session编程不当,保存了大量的对象,session数量是很有关系的,特别是server端进程能申请的内存有限制时,比如32位的jvm的heapsize实际最大大约在2g到3g之间。总儿言之,要看具体应用的特征,才好判断问题瓶颈所在,如果会话中不存任何数据,那么高并发后,首先容易出问题的是有资源热点的地方。
0
杰克肖
杰克肖
另外session是保存在内存的,出发做了持久化处理。
0
sxgkwei
sxgkwei
先担心你的服务器顶得住不这个才比较靠谱。至于session需要的空间,一般情况下都远远够用。当然能让session都没空间放了,你的服务器早顶不住5678遍了。。
0
同甫
同甫
学习。
返回顶部
顶部