PHP 会话速度慢

aus*_*lis 2 php memcached

一个基本页面session_start();加载得很好,但是一旦我设置了一些东西,例如$_SESSION['pet']="dog";,页面加载时间约为 5 秒。

我正在使用 AWS 的 memcached 服务器,从 EC2 实例到它的连接时间非常快。我不确定速度减慢是从哪里来的。

session.save_handler 设置为 memcached,session.save_path 设置为 xxx.cfg.use1.cache.amazonaws.com:11211

phpinfo 还显示已注册的保存处理程序作为文件 user memcache memcached

编辑:我上传了测试文件来演示该问题。第一个文件很简单session_start(); print_r($_SESSION);http://rr915webapi.us-east-1.elasticbeanstalk.com/session.php)。第二个文件是session_start();$_SESSION['pet']="dog";$_SESSION['name']="bob";http://rr915webapi.us-east-1.elasticbeanstalk.com/session-set.php)。加载第二个文件后,您可以看到第一个文件的加载时间比最初要长一些。

aus*_*lis 5

通过在 PHP ini 文件中设置以下内容,响应时间减少到毫秒。

session.lazy_write = 0
memcached.sess_locking = Off
Run Code Online (Sandbox Code Playgroud)