Медленная сессия PHP - PullRequest
0 голосов
/ 02 июля 2018

Страница базовой страницы с session_start(); загружается просто отлично, но как только я что-то установил, например, $_SESSION['pet']="dog";, время загрузки страницы составляет около 5 секунд.

Я использую memcached сервер 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 ). После того, как вы загрузите второй файл, вы увидите, что загрузка первого занимает больше времени, чем изначально.

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Установив следующее в ini-файле PHP, время отклика сократилось до миллисекунд.

session.lazy_write = 0
memcached.sess_locking = Off
0 голосов
/ 03 июля 2018

Некоторые возможности:

  • если ваш PHP-сервер, на котором выполняется ваш PHP-код, и ваш memcached server / cfg.use1.cache.amazonaws.com размещены в разных регионах, это может объяснить все это время ...

  • похоже, что в libmemcached 1.0.16 есть ошибка ... если вы обновитесь до 1.0.18, исправите проблему, см. https://github.com/iuscommunity/wishlist/issues/143 комментарии и https://bugs.launchpad.net/libmemcached/+bug/1589344

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...