Apache. Документация на русском


Разделы:   1      2      3    4    5    6    7    8    9    10    11    12    13    14    15    16  

Раздел 2. Использование HTTP-сервера Apache

Пункты:   6    7    8    9    10    11    12    13    14    15    16    17    18    19    20    21    22    23      24      25    26  

 <         > 
  RU            EN  

Пункт 24. Поддержка общего кэша объектов

Кэш общих объектов предоставляет средства для совместного использования простых данных всеми рабочими процессами сервера, независимо от моделей потоков и процессов. Он используется там, где преимущества совместного использования данных между процессами перевешивают потери производительности при обмене данными между процессами.

Поставщики кэша общих объектов

Кэш разделяемых объектов как таковой является абстракцией. Его реализуют четыре различных модуля. Для использования кэша необходимо наличие и настройка одного или нескольких таких модулей.

Единственная необходимая конфигурация — выбрать поставщика кэша для использования. За это отвечают модули, использующие кеш, и они позволяют выбирать с помощью таких директив, как , CacheSocache , и . AuthnCacheSOCache SSLSessionCache SSLStaplingCache

На данный момент доступны следующие провайдеры:

"дбм" ( mod_socache_dbm )
Это использует файл хэша DBM. Выбор базовой используемой DBM можно настроить, если установленная версия APR поддерживает несколько реализаций DBM.
"постоянный ток" ( mod_socache_dc )
При этом используются библиотеки кэширования распределенных сеансов distcache.
"кэш памяти" ( mod_socache_memcache )
При этом используется высокопроизводительная система кэширования объектов с распределенной памятью memcached.
"шмцб" ( mod_socache_shmcb )
Это позволяет использовать высокопроизводительный циклический буфер внутри сегмента разделяемой памяти.

API предоставляет следующие функции:

const char *create(ap_socache_instance_t **instance, const char *arg, apr_pool_t *tmp, apr_pool_t *p);
Создайте кеш сеанса на основе заданной строки конфигурации. Указатель экземпляра, возвращенный в параметре экземпляра, будет передан в качестве первого аргумента для последующих вызовов.
apr_status_t init(ap_socache_instance_t *instance, const char *cname, const struct ap_socache_hints *hints, server_rec *s, apr_pool_t *pool)
Инициализируйте кеш. Имя cname должно иметь максимальную длину 16 символов и однозначно идентифицирует потребителя кэша на сервере; рекомендуется использовать имя модуля, например, "mod_ssl-sess". Эта строка может использоваться в пути к файловой системе, поэтому рекомендуется использовать только буквенно-цифровые символы [a-z0-9_-]. Если hints не равен NULL, он дает набор подсказок для провайдера. Вернуть код ошибки APR.
недействительным уничтожить (ap_socache_instance_t * instance, server_rec * s)
Уничтожить данный объект экземпляра кэша.
apr_status_t store(ap_socache_instance_t *instance, server_rec *s, const unsigned char *id, unsigned int idlen, apr_time_t истечение срока действия, unsigned char *data, unsigned int datalen, apr_pool_t *pool)
Сохраните объект в экземпляре кеша.
apr_status_t извлечение (ap_socache_instance_t *instance, server_rec *s, const unsigned char *id, unsigned int idlen, unsigned char *data, unsigned int *datalen, apr_pool_t *pool)
Получить кэшированный объект.
apr_status_t remove (ap_socache_instance_t *instance, server_rec *s, const unsigned char *id, unsigned int idlen, apr_pool_t *pool)
Удалить объект из кэша.
недействительный статус (ap_socache_instance_t *instance, request_rec *r, int flags)
Дамп состояния экземпляра кеша для mod_status.
apr_status_t iterate (ap_socache_instance_t *instance, server_rec *s, void *userctx, ap_socache_iterator_t *iterator, apr_pool_t *pool)
Сброс всех кэшированных объектов с помощью обратного вызова итератора.


 <         > 

Пункты:   6    7    8    9    10    11    12    13    14    15    16    17    18    19    20    21    22    23      24      25    26  

Рейтинг@Mail.ru