慢 PHP 会话
Slow PHP Session
只有 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). The second file is session_start();$_SESSION['pet']="dog";$_SESSION['name']="bob";
(http://rr915webapi.us-east-1.elasticbeanstalk.com/session-set.php)。加载第二个文件后,您可以看到第一个文件的加载时间比最初长。
一些可能性:
如果您的 PHP 服务器 运行 您的 PHP 代码和您的 memcached 服务器 / cfg.use1.cache.amazonaws.com 托管在不同的区域,它可以一直解释...
libmemcached 1.0.16 中似乎有一个错误...如果您更新到 1.0.18,将解决问题,请参阅 https://github.com/iuscommunity/wishlist/issues/143 comments and https://bugs.launchpad.net/libmemcached/+bug/1589344
通过在 PHP ini 文件中设置以下内容,响应时间减少到毫秒。
session.lazy_write = 0
memcached.sess_locking = Off
只有 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). The second file is session_start();$_SESSION['pet']="dog";$_SESSION['name']="bob";
(http://rr915webapi.us-east-1.elasticbeanstalk.com/session-set.php)。加载第二个文件后,您可以看到第一个文件的加载时间比最初长。
一些可能性:
如果您的 PHP 服务器 运行 您的 PHP 代码和您的 memcached 服务器 / cfg.use1.cache.amazonaws.com 托管在不同的区域,它可以一直解释...
libmemcached 1.0.16 中似乎有一个错误...如果您更新到 1.0.18,将解决问题,请参阅 https://github.com/iuscommunity/wishlist/issues/143 comments and https://bugs.launchpad.net/libmemcached/+bug/1589344
通过在 PHP ini 文件中设置以下内容,响应时间减少到毫秒。
session.lazy_write = 0
memcached.sess_locking = Off