Я запускаю стандартную установку Apache Debian (2.2) и использую SSLClientCertificates для авторизации пользователей. Это работает отлично до сих пор.
Но мы заметили замедление некоторых параллельных запросов и попытались проверить, работает ли my SSLSessionCache
.
Итак, я проверил свой локальный / серверный статус, и он выглядит так:
SSL/TLS Session Cache Status:
cache type: SHMCB, shared memory: 512000 bytes, current sessions: 0
subcaches: 32, indexes per subcache: 133
index usage: 0%, cache usage: 0%
total sessions stored since starting: 0
total sessions expired since starting: 0
total (pre-expiry) sessions scrolled out of the cache: 0
total retrieves since starting: 0 hit, 0 miss
total removes since starting: 0 hit, 0 miss
Кажется, что работает, но независимо от того, какой SSL-запрос я делаю, все счетчики остаются равными 0, поэтому сессии не кэшируются.
Я пытался установить KeepAlive Off
, чтобы каждый запрос устанавливал новое соединение SSL, но все же я не вижу никаких цифр в моем SSLSessionCache
статусе.
Это моя Конфигурация SSLSessionCache из стандартного Debian mods-enabled/ssl.conf
:
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
SSLMutex file:${APACHE_RUN_DIR}/ssl_mutex
в моем ${APACHE_RUN_DIR}
я не вижу файлов вообще, ни ssl_mutex, ни файла ssl_cache. Когда я переключаю SSLSessionCache
на
SSLSessionCache dbm:${APACHE_RUN_DIR}/ssl_scache
Я вижу файл в этом каталоге, но все номера статуса по-прежнему равны нулю.
Я попытался настроить LogLevel для отладки. Единственные сообщения, которые я получаю о кеше ssl:
$ grep cache /var/log/apache2/error.log
ssl_scache_shmcb.c(253): shmcb_init allocated 512000 bytes of shared memory
ssl_scache_shmcb.c(272): for 511920 bytes (512000 including header), recommending 32 subcaches, 133 indexes each
ssl_scache_shmcb.c(306): shmcb_init_memory choices follow
ssl_scache_shmcb.c(308): subcache_num = 32
ssl_scache_shmcb.c(310): subcache_size = 15992
ssl_scache_shmcb.c(312): subcache_data_offset = 3208
ssl_scache_shmcb.c(314): subcache_data_size = 12784
ssl_scache_shmcb.c(316): index_num = 133
Shared memory session cache initialised
ssl_scache_shmcb.c(452): [client xyz] inside shmcb_status
ssl_scache_shmcb.c(512): [client xyz] leaving shmcb_status
(убрал дату, уровень лога для удобства чтения, заменил IP для конфиденциальности)
Итак, вот мои вопросы:
- Правильно ли в данном каталоге нет файлов для мьютекса и sessionCache?
- Если да, как доказать, что мой SessionCache работает?