Skip to content

Commit

Permalink
Update apcu.ini
Browse files Browse the repository at this point in the history
  • Loading branch information
sunaoka committed Jun 4, 2024
1 parent 1cf7538 commit d1d2bd1
Showing 1 changed file with 86 additions and 60 deletions.
146 changes: 86 additions & 60 deletions rpmbuild/SOURCES/apcu.ini
Original file line number Diff line number Diff line change
@@ -1,63 +1,89 @@
; Enable APCu extension module
extension = apcu.so

; This can be set to 0 to disable APCu
apc.enabled=1

; Setting this enables APCu for the CLI version of PHP
; (Mostly for testing and debugging).
;apc.enable_cli=0

; Sets the path to text files containing caches to load from disk upon
; initialization of APCu. preload_path should be a directory where each
; file follows $key.data where $key should be used as the entry name
; and the contents of the file contains serialized data to use as the value
; of the entry.
;apc.preload_path=

; The size of each shared memory segment, with M/G suffixe
;apc.shm_size=32M

; The number of seconds a cache entry is allowed to idle in a slot in case
; this cache entry slot is needed by another entry.
;apc.ttl=0

; The number of seconds that a cache entry may remain on the
; garbage-collection list.
;apc.gc_ttl=3600

; If you begin to get low on resources, an expunge of the cache
; is performed if it is less than half full. This is not always
; a suitable way of determining if an expunge of the cache
; should be per apc.smart allows you to set a runtime configuration
; value which is used to determine if an expunge should be run
; if (available_size < apc.smart * requested_size)
;apc.smart=0

; A "hint" about the number variables expected in the cache.
; Set to zero or omit if you are not sure;
;apc.entries_hint=4096

; The mktemp-style file_mask to pass to the mmap module
apc.mmap_file_mask=/tmp/apc.XXXXXX

; On very busy servers whenever you start the server or
; modify files you can create a race of many processes
; all trying to cache the same data at the same time.
; By default, APCu attempts to prevent "slamming" of a key.
; A key is considered "slammed" if it was the last key set,
; and a context other than the current one set it ( ie. it
; was set by another process or thread )
;apc.slam_defense=1

; Defines which serializer should be used
; Default is the standard PHP serializer.
;apc.serializer='default'

; use the SAPI request start time for TTL
;apc.use_request_time=1

; Enables APCu handling of signals, such as SIGSEGV, that write core files
; when signaled. APCu will attempt to unmap the shared memory segment in
; order to exclude it from the core file
;apc.coredump_unmap=0
; apc.enabled can be set to 0 to disable APC. This is primarily useful when
; APC is statically compiled into PHP, since there is no other way to disable it
; (when compiled as a DSO, the extension line in php.ini can just be
; commented-out).
apc.enabled = 1

; The number of shared memory segments to allocate for the compiler cache. If
; APC is running out of shared memory but apc.shm_size is set as high as the
; system allows, raising this value might prevent APC from exhausting its
; memory.
;apc.shm_segments = 1

; The size of each shared memory segment given by a shorthand notation as
; described in this FAQ. By default, some systems (including most BSD variants)
; have very low limits on the size of a shared memory segment.
;apc.shm_size = 32M

; A "hint" about the number of distinct variables that might be stored. Set to
; zero or omit if not sure.
;apc.entries_hint = 4096

; Consider cache entries without an explicit TTL to be expired if they have
; not been accessed in this many seconds. Effectively, this allows such entries
; to be removed opportunistically during a cache insert, or prior to a full
; expunge. Note that because removal is opportunistic, entries can still be
; readable even if they are older than apc.ttl seconds. This setting has no
; effect on cache entries that have an explicit TTL specified.
;apc.ttl = 0

; The number of seconds that a cache entry may remain on the
; garbage-collection list. This value provides a fail-safe in the event that a
; server process dies while executing a cached source file; if that source file
; is modified, the memory allocated for the old version will not be reclaimed
; until this TTL reached. Set to zero to disable this feature.
;apc.gc_ttl = 3600

; If compiled with MMAP support by using --enable-mmap this is the
; mktemp-style file_mask to pass to the mmap module for determining whether your
; mmap'ed memory region is going to be file-backed or shared memory backed. For
; straight file-backed mmap, set it to something like /tmp/apc.XXXXXX (exactly 6
; Xs). To use POSIX-style shm_open/mmap put a .shm somewhere in your mask. e.g.
; /apc.shm.XXXXXX You can also set it to /dev/zero to use your kernel's
; /dev/zero interface to anonymous mmap'ed memory. Leaving it undefined will
; force an anonymous mmap.
apc.mmap_file_mask = /tmp/apc.XXXXXX

; On very busy servers whenever you start the server or modify files you can
; create a race of many processes all trying to cache the same file at the same
; time. This option sets the percentage of processes that will skip trying to
; cache an uncached file. Or think of it as the probability of a single process
; to skip caching. For example, setting apc.slam_defense to 75 would mean that
; there is a 75% chance that the process will not cache an uncached file. So,
; the higher the setting the greater the defense against cache slams. Setting
; this to 0 disables this feature.
;apc.slam_defense = 1

; Mostly for testing and debugging. Setting this enables APC for the CLI
; version of PHP. Under normal circumstances, it is not ideal to create,
; populate and destroy the APC cache on every CLI request, but for various test
; scenarios it is useful to be able to enable APC for the CLI version of PHP
; easily.
;apc.enable_cli = 0

; Enables APC handling of signals, such as SIGSEGV, that write core files when
; signaled. When these signals are received, APC will attempt to unmap the
; shared memory segment in order to exclude it from the core file. This setting
; may improve system stability when fatal signals are received and a large APC
; shared memory segment is configured.
;
; Warning:
; This feature is potentially dangerous. Unmapping the shared memory segment
; in a fatal signal handler may cause undefined behaviour if a fatal error
; occurs.
;
; Note:
; Although some kernels may provide a facility to ignore various types of
; shared memory when generating a core dump file, these implementations may also
; ignore important shared memory segments such as the Apache scoreboard.
;apc.serializer = php

; Optionally, set a path to the directory that APC will load cache data at
; startup.
;apc.preload_path =

; Use the SAPI request start time for TTL.
;apc.use_request_time = 0

0 comments on commit d1d2bd1

Please sign in to comment.