我有一个网站,当用户未登录时速度极快,但当登录后开始使用SESSIONS时速度会显著减慢。我开始使用session_write_close();尽可能立即,但似乎没有帮助。
SESSIONS设置为/tmp 中的文件
有人对如何改进有什么想法吗?我为每个用户使用8个$_SESSION。降低它会提高性能吗?
编辑:为了澄清,我设置了8个不同的$_SESSION变量,而不是打开8个会话。
编辑2:将我的SESSION数据合并到一个数组中。没有改善。数据为630个字符。缩小它也不能改善它。
我不知道你在会话中保存了什么数据,但听起来有点像你在会话中将大量大数据保存起来,比如整个对象。会话是从您的hdd中编写和读取的。当你有很多数据时,加载它们会花费很多时间。
要检查您的会话是否有太多数据,您可以制作var_dump($_SESSION);
来检查session中有哪些数据。
接下来的事情是,您应该将数据放在像SSD这样的快速设备上,例如,不要放在NFS文件系统或其他任何设备上。
通常会话系统足够快。