我正在使用 CodeIgniter 3 迁移我的应用程序以使用 Redis 作为会话管理器,但是由于它在 AJAX 中发出许多请求,我注意到它们往往需要更长的时间,11 个请求总共需要 300 毫秒...
我正在使用 CodeIgniter 3 迁移我的应用程序以使用 Redis 作为会话管理器,但是由于它在 AJAX 中发出许多请求,我注意到它们往往需要更长的时间,总共花费 300 毫秒的 11 个请求现在需要 11 秒。
我做了一些代码更改,在每个控制器的开头获取所有会话,将值放入模型中,然后运行 session_write_close()
.
请求时间甚至有所改善,将时间降低到平均 3 - 5 秒,但远非理想。
阅读 CodeIgniter 文档时我看到了这一点:
CodeIgniter 的 Session 库不使用实际的 'redis'session.save_handler。
因此,我决定禁用本机 CodeIgniter 会话的自动加载,并 session_start()
在获取会话值和提供我的模型之前直接在控制器的开头使用。
令我惊讶的是,应用程序在不到 300 毫秒的时间内再次读取了数据。即使不再使用 session_write_close()
,它仍然以相同的速度继续运行。
CodeIgniter 可能发生了什么问题,导致连接和读取 Redis 中的会话需要更长时间?
CodeIgniter + Redis 的 Session 使用速度很慢
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!
帖子版权声明
1、本帖标题:CodeIgniter + Redis 的 Session 使用速度很慢 本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com
除非注明,本帖由AndyP9 在本站《codeigniter》 版块原创发布,
转载请注明出处!