PHP:SESSIONS导致速度缓慢


PHP: SESSIONS causing slowness

我有一个网站,当用户未登录时速度极快,但当登录后开始使用SESSIONS时速度会显著减慢。我开始使用session_write_close();尽可能立即,但似乎没有帮助。

SESSIONS设置为/tmp 中的文件

有人对如何改进有什么想法吗?我为每个用户使用8个$_SESSION。降低它会提高性能吗?

编辑:为了澄清,我设置了8个不同的$_SESSION变量,而不是打开8个会话。

编辑2:将我的SESSION数据合并到一个数组中。没有改善。数据为630个字符。缩小它也不能改善它。

我不知道你在会话中保存了什么数据,但听起来有点像你在会话中将大量大数据保存起来,比如整个对象。会话是从您的hdd中编写和读取的。当你有很多数据时,加载它们会花费很多时间。

要检查您的会话是否有太多数据,您可以制作var_dump($_SESSION);来检查session中有哪些数据。

接下来的事情是,您应该将数据放在像SSD这样的快速设备上,例如,不要放在NFS文件系统或其他任何设备上。

通常会话系统足够快。