Что такое распределение общей памяти 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) Данные сеанса хранятся в памяти поэтому перезапуск веб-сервера удаляет его.
Мне бы очень понравилось каноническое описание, но всякая информация ценится.