Я инвестирую в механизм кеширования nginx. Я установил следующее в моем nginx.conf.
fastcgi_cache_path /run/nginx-cache levels=1:2 keys_zone=PHP_CACHE:4m inactive=5m max_size=1m;
По keys_zone=PHP_CACHE:4m
, nginx должен выделить 4 МБ общей памяти. Чтобы проверить это, я использовал ipcs
команда, но она ничего не показала. Означает ли это, что nginx на самом деле не использует механизм разделяемой памяти Linux? Или есть другие способы отслеживать использование разделяемой памяти процессом?
Рабочие Nginx используют так называемые общие сопоставления (см. Mmap (2)). Этот механизм отличается от разделяемой памяти SYSV и POSIX, поэтому ipcs не предоставляет информацию, которую вы ищете. Вы можете (в некоторой степени) отслеживать использование разделяемой памяти с помощью top (SHR) или заглянуть в / proc / [your_nginx_worker's_pid] / status file (RssShmem).