Подтвердить что ты не робот

Что такое сессионный модуль общей памяти PHP (mm, --with-mm)?

Что такое распределение общей памяти PHP (mm, скомпилировано - с-мм) сессионный модуль?

Вы использовали его? Вы протестировали его? Это работает хорошо? У вас были проблемы с блокировкой сеанса?

Легко просматривать содержимое ваших данных сеанса при использовании файлов или пользовательского обработчика сеанса (например, базы данных), но можно ли просматривать данные сеанса с помощью этого модуля? Личные причины для просмотра данных сеанса состоят в том, чтобы (1) проверить, что сборка мусора PHP работает правильно и (2) убедиться, что она не забивает всю системную память.

Я думаю, что это было отдельное расширение (PECL? Zend?), но теперь оно в основном.

Единственное требование скомпилировать его в двоичный файл PHP - это заголовки OSSP мм, которые являются небольшой загрузкой ~ 330 тыс.

 $ ./configure --help

// --with-mm=DIR   SESSION: Include mm support for session storage

Единственная информация, которую я мог найти, - это сообщение с сообщения в 2006 году, ссылающееся на страницу Zend session [404], начиная с которые автор цитировал:

Если вам нужна более высокая производительность, модуль mm является жизнеспособной альтернативой; он хранит данные в общей памяти и, следовательно, не ограничен аппаратная система ввода/вывода.

Я понимаю два из них ограничения:

(1) Обратите внимание, что модуль хранения сеанса для mm не гарантирует, что одновременный доступ к тому же сеансу должным образом заблокирован. Это могло бы более целесообразно использовать файловую систему на основе общей памяти (например, tmpfs на Solaris/Linux или /dev/md на BSD) для хранения сеансов в файлах, потому что они правильно заблокированы. (2) Данные сеанса хранятся в памяти поэтому перезапуск веб-сервера удаляет его.

Мне бы очень понравилось каноническое описание, но всякая информация ценится.

4b9b3361