Безопасность и оптимизация Linux.Редакция для Red Hat

Linux MM – библиотека совместно используемой памяти


Краткий обзор.

Если вы планируете инсталлировать и использовать модули для веб сервера Apache, разработанные третьими лицами, такими как mod_perl или mod_php, то я рекомендую установить эту небольшую программу на вашем сервере. Она даст увеличение производительности этих модулей. Другой пример, если вы захотите инсталлировать Apache с поддержкой SSL для организации электронной коммерции в Интернет, то MM позволит SSL протоколу использовать высокопроизводительный кэш сессий, базирующийся на RAM вместо базирующегося на диске.

Как объяснено на веб сервере MM библиотеки совместно используемой памяти: MM библиотека – это 2-уровневая абстрактная библиотека, которая упрощает использование общей памяти между процессами, образованными в результате операции fork, на платформе Unix. На первом уровне она скрывает все платформо-зависимые детали реализации (распределение и блокирование) операций со совместно используемыми сегментами памяти, а на втором уровн предоставляет высокоуровневый API в стиле malloc(3) для удобного и хорошо известного пути работы со структурами данных в этих общих сегментах памяти.

Библиотека реализована под условиями open-source (BSD-style) лицензии. Изначально она была написана, как планировалось, для использования внутри следующей версии веб сервера Apache, как базовая библиотека для предоставления совместно используемых пулов памяти модулям Apache (потому что сейчас, модули Apache могут использовать только память с неупорядоченным хранением данных (heap-allocated memory), которые не используется совместно между pre-forked процессами). Требования этой библиотеки в основном происходит от комплексных модулей подобных mod_ssl, mod_perl и mod_php, которые извлекли бы много выгоды из совместно используемых пулов памяти.

Эти инструкции предполагают.

Unix-совместимые команды.

Путь к исходным кодам “/var/tmp” (возможны другие варианты).

Инсталляция была проверена на Red Hat Linux 6.1 и 6.2.

Все шаги инсталляции осуществляются суперпользователем “root”.


Mm версии 1.1.2

Пакеты.

Домашняя страница MM:



Вы должны скачать: mm-1.1.2.tar.gz

Тарболы.

Хорошей идеей будет создать список файлов установленных в вашей системе до инсталляции MM и после, в результате, с помощью утилиты diff вы сможете узнать какие файлы были установлены. Например,

До инсталляции:

find /* > MM1

После инсталляции:

find /* > MM2

Для получения списка установленных файлов:

diff MM1 MM2 > MM-Installed

Раскройте тарбол:

[root@deep /]# cp mm-version.tar.gz /var/tmp

[root@deep /]# cd /var/tmp

[root@deep tmp]# tar xzpf mm-version.tar.gz

Компиляция

Шаг 1

Переместитесь в новый каталог mm и введите следующие команды на терминале

./configure \

--disable-shared \

--prefix=/usr

Опции говорят MM:

- Отключить совместно используемые библиотеки.

Шаг 2

Сейчас, мы должны скомпилировать и инсталлировать библиотеку совместно используемой памяти:

[root@deep mm-1.1.2]# make

[root@deep mm-1.1.2]# make test

[root@deep mm-1.1.2]# make install

ЗАМЕЧАНИЕ. Команда “make test” создаст несколько важных тестов, для проверки работоспособности программы.

Очистка после работы

[root@deep /]# cd /var/tmp

[root@deep tmp]# rm -rf mm-version/ mm-version.tar.gz

Команды “rm” будет удалять все файлы с исходными кодами, которые мы использовали при компиляции и инсталляции mm. Также будет удален сжатый архив mm.

Дополнительная документация

Для получения большей информации, вы можете прочитать несколько страниц руководства:

mm-config (1) – конфигурационный файл библиотеки MM

Инсталлированные файлы

/usr/bin/mm-config /usr/include/mm.h /usr/lib/libmm.la /usr/lib/libmm.a /usr/man/man1/mm-config.1 /usr/man/man3/mm.3


Содержание раздела