PHP:会话导致缓慢

时间:2015-04-04 11:02:54

标签: php performance session

我有一个站点,当用户没有登录时超快,但在登录后开始使用SESSIONS时会显着减慢。我开始使用session_write_close();在可能的情况下立即进行,但似乎没有帮助。

SESSIONS设置为/ tmp

中的文件

任何人对如何改进都有任何想法?我为每个用户使用8 $ _SESSIONs。降低会改善绩效吗?

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

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

1 个答案:

答案 0 :(得分:0)

我不知道您在会话中保存了哪些数据,但这听起来有点像您在会话中保存了大量数据,例如整个对象。会话是从您的硬盘编写和读取的。当你有大量数据时,加载它们需要很多时间。

要检查您的会话是否包含大量数据,您可以var_dump($_SESSION);检查SESSION中的数据。

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

通常会话系统足够快。