php - 缓慢的 PHP session

标签 php memcached

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

我正在使用 AWS 的内存缓存服务器,从 EC2 实例到它的连接时间非常快。我不确定减速的原因是什么。

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

phpinfo 还将注册的保存处理程序显示为文件用户 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 )。加载第二个文件后,您可以看到第一个文件的加载时间比最初长。

最佳答案

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

session.lazy_write = 0
memcached.sess_locking = Off

关于php - 缓慢的 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51142776/

相关文章:

php - 找到多个时间重叠

php - 使用下拉列表选择 php mysql 数据库的结果创建新的下拉列表

php - 阻止mysql数据库查询

database - 什么是不打算持久化,但可以存储超过 1MB 的键值内存存储系统?

php - 在 PHP 中与 memcached 的持久连接

tomcat - Memcached 和 Tomcat 8 不兼容

ruby-on-rails - Rails 4.2 片段缓存不起作用

php - 如何让 PHP AJAX 错误显示在我的 jQuery 代码中?

php替换正则表达式而不是字符串替换

php - 无法使用 PHP 上传文件