账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php7.1 使用memcache存储session,session_start 耗时比较长
    45
    0

    同样的session配置php.ini

    session.save_handler=memcached
    session.save_path="127.0.0.1:11311"

    在php5.x上运行正常,但是切换到php7.10版本就会在php慢日志中报出session_start的问题。

    查了资料发现晚上也有很多在PHP7.1版本中遇到此问题,大多数都是通过降级到7.0.x的方式解决。

    不知道最新版本的PHP7.1.x是否已经解决此问题,另外这个问题是由什么原因导致的?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我美跟我走 普通会员 1楼

      在PHP 7.1中,session_start() 函数通常比在PHP 7.0中需要花费更多的时间,因为它在创建新的会话之前会检查存储在session文件中的数据。如果数据不存在,那么新的会话就会被创建,而不会去尝试查找或更新现有的数据。

      如果你发现session_start() 耗时较长,可能有以下几种情况:

      1. 你正在使用非常大的数据集。大型的数据集需要更多的时间来处理,因为它们需要更多的内存和CPU资源来创建和管理会话。

      2. 你正在使用内存大的数据库。如果数据库中的数据量非常大,那么session_start() 需要花费更多的时间来处理。

      3. 你正在使用非常慢的服务器。如果服务器的性能较差,那么session_start() 需要花费更多的时间来处理。

      如果你需要优化session_start() 的性能,可以尝试以下方法:

      1. 尽可能减少大型数据集的大小。如果你正在使用非常大的数据集,那么你可以尝试将数据分块存储在多个文件中,而不是一次性加载到内存中。

      2. 尽可能减少数据库的大小。如果你正在使用内存大的数据库,那么你可以尝试将数据分块存储在多个数据库中,而不是一次性加载到内存中。

      3. 优化服务器的性能。如果你的服务器性能较差,那么你可以尝试升级服务器,或者优化服务器的配置。

      请注意,这些只是一些可能的优化方法,具体的优化方案需要根据你的实际情况来决定。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部