Laravel Session 默认的存储驱动解释

Laravel

生产环境下选择会话驱动器时,推荐使用 memcached 或者 redis ,原因如下:

  • file - 存储在文件中,读取太频繁,磁盘存储比起内存存储速度没法比,为了方便,开发时可以随便玩一玩,生产环境不建议使用;
  • cookie - Session 里存放的是信息太多,Nginx 默认配置下配合 PHP-FPM,经常报 502,不建议使用;
  • database - 不建议存储在数据库中,因为读取太频繁,会拖累数据库服务器数据存储的业务,读取是内存缓存服务器的强项;
  • apc - 可用于小型程序缓存,不过不支持集群,所以也不建议使用;
  • array - 建议只用于单元测试中使用;
  • memcached - 专业内存缓存服务器,最大支持 30 天的缓存时间,这个也是 Session 不错的选择 ;
  • redis - 专业内存缓存服务器,推荐队列、会话、缓存使用;
评论数量: 1
upeng
cookie - Session 里存放的是信息太多,Nginx 默认配置下配合 PHP-FPM,经常报 502,不建议使用;

请问这种情况为何会诱发502呢?


3
点赞
588
浏览
1
评论

贡献 538
Summer
Building Products Users Love