请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,设置了session 变量,那还是会占用内存吗

图片描述

老师, 这里如果每个用户来,不同username and realname,都有存在req.session变量中。要是有很多user,那会不会还是没有解决没有redis的第一个问题,session挤爆各个进程内存?

正在回答 回答被采纳积分+3

3回答

提问者 All_Good 2019-07-02 00:01:00

还是说session变量还是要有,但是不会像之前那样重复建,因为可以可以从redis中调取,如果存在的话。内存占比只是相对减少?

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    你先回答我的问题呀。
    回复 有任何疑惑可以回复我~ 2019-07-02 08:37:39
  • 提问者 All_Good 回复 双越 #2
    哦哦,那应该也会吧。重新看了session到redis那一章,引用类型的存储在heap中,随着用户增加,heap增高,而每个进程的内存是有限的。
    回复 有任何疑惑可以回复我~ 2019-07-02 09:00:49
  • 双越 回复 提问者 All_Good #3
    发现你回复了这么多次,每次回复都离不开 session 。我的问题一开始就抛开了 session ,就问 req 会不会挤爆内存?不如我再问的详细一些:没有 session 前提下,假设我们的 server 每一秒都会有一个用户访问,一秒一个人、一秒一个人……不间断的访问,这样连续访问一天,内存是不是就积累很多数据?
    回复 有任何疑惑可以回复我~ 2019-07-02 10:39:48
提问者 All_Good 2019-07-01 23:53:49

嗯嗯,那redis解决了session 挤爆内存,就不太理解了……因为您之前说我们把它存为变量在进程中

0 回复 有任何疑惑可以回复我~
双越 2019-06-30 21:40:11

那我先反问一句:如果不考虑登录的情况,也就没有 session 的问题,但是 req 却是必须要的。

这种情况下,按照你的描述,每个用户进来,都需要有一个 req 变量,那用户多了是不是也会被挤爆内存呢?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信