Skip to content

Commit ed8ef60

Browse files
josecarlospeer-cloudjorge07
authored andcommitted
fix: opcache config — remove dead directives, enable JIT on prod images
- Remove opcache.fast_shutdown (removed in PHP 7.2, no-op on 8.x) - Remove opcache.revalidate_freq (irrelevant when validate_timestamps=0) - Fix interned_strings_buffer: 8 -> 16 - Enable JIT (tracing mode) on prod images - Disable JIT on dev images (Xdebug + JIT are incompatible) - Enable validate_timestamps on dev images (live reload during development) Source: https://www.php.net/manual/en/opcache.configuration.php
1 parent 5d0d55c commit ed8ef60

6 files changed

Lines changed: 60 additions & 36 deletions

File tree

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1+
; Source: https://www.php.net/manual/en/opcache.configuration.php
12
zend_extension=opcache.so
23

3-
opcache.memory_consumption=256
4-
opcache.interned_strings_buffer=8
5-
opcache.max_accelerated_files=10000
6-
opcache.revalidate_freq=2
7-
opcache.fast_shutdown=1
8-
opcache.enable_cli=1
94
opcache.enable=1
5+
opcache.enable_cli=1
6+
opcache.memory_consumption=256
7+
opcache.interned_strings_buffer=16
8+
opcache.max_accelerated_files=50000
109
opcache.validate_timestamps=1
11-
opcache.max_wasted_percentage=10
10+
opcache.save_comments=1
11+
opcache.max_wasted_percentage=10
12+
13+
; JIT disabled — incompatible with Xdebug
14+
opcache.jit=off
Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1+
; Source: https://www.php.net/manual/en/opcache.configuration.php
12
zend_extension=opcache.so
23

4+
opcache.enable=1
5+
opcache.enable_cli=1
36
opcache.memory_consumption=256
4-
opcache.interned_strings_buffer=8
7+
opcache.interned_strings_buffer=16
58
opcache.max_accelerated_files=50000
6-
opcache.revalidate_freq=60
7-
opcache.fast_shutdown=1
8-
opcache.enable_cli=1
9-
opcache.enable=1
109
opcache.validate_timestamps=0
10+
opcache.save_comments=1
1111
opcache.max_wasted_percentage=10
12+
13+
; JIT — tracing mode, best for web workloads (PHP 8.x only)
14+
; Disabled in dev images (incompatible with Xdebug)
15+
opcache.jit=tracing
16+
opcache.jit_buffer_size=64M
Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1+
; Source: https://www.php.net/manual/en/opcache.configuration.php
12
zend_extension=opcache.so
23

3-
opcache.memory_consumption=256
4-
opcache.interned_strings_buffer=8
5-
opcache.max_accelerated_files=10000
6-
opcache.revalidate_freq=2
7-
opcache.fast_shutdown=1
8-
opcache.enable_cli=1
94
opcache.enable=1
5+
opcache.enable_cli=1
6+
opcache.memory_consumption=256
7+
opcache.interned_strings_buffer=16
8+
opcache.max_accelerated_files=50000
109
opcache.validate_timestamps=1
11-
opcache.max_wasted_percentage=10
10+
opcache.save_comments=1
11+
opcache.max_wasted_percentage=10
12+
13+
; JIT disabled — incompatible with Xdebug
14+
opcache.jit=off
Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1+
; Source: https://www.php.net/manual/en/opcache.configuration.php
12
zend_extension=opcache.so
23

4+
opcache.enable=1
5+
opcache.enable_cli=1
36
opcache.memory_consumption=256
4-
opcache.interned_strings_buffer=8
7+
opcache.interned_strings_buffer=16
58
opcache.max_accelerated_files=50000
6-
opcache.revalidate_freq=60
7-
opcache.fast_shutdown=1
8-
opcache.enable_cli=1
9-
opcache.enable=1
109
opcache.validate_timestamps=0
10+
opcache.save_comments=1
1111
opcache.max_wasted_percentage=10
12+
13+
; JIT — tracing mode, best for web workloads (PHP 8.x only)
14+
; Disabled in dev images (incompatible with Xdebug)
15+
opcache.jit=tracing
16+
opcache.jit_buffer_size=64M
Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1+
; Source: https://www.php.net/manual/en/opcache.configuration.php
12
zend_extension=opcache.so
23

3-
opcache.memory_consumption=256
4-
opcache.interned_strings_buffer=8
5-
opcache.max_accelerated_files=10000
6-
opcache.revalidate_freq=2
7-
opcache.fast_shutdown=1
8-
opcache.enable_cli=1
94
opcache.enable=1
5+
opcache.enable_cli=1
6+
opcache.memory_consumption=256
7+
opcache.interned_strings_buffer=16
8+
opcache.max_accelerated_files=50000
109
opcache.validate_timestamps=1
11-
opcache.max_wasted_percentage=10
10+
opcache.save_comments=1
11+
opcache.max_wasted_percentage=10
12+
13+
; JIT disabled — incompatible with Xdebug
14+
opcache.jit=off
Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
1+
; Source: https://www.php.net/manual/en/opcache.configuration.php
12
zend_extension=opcache.so
23

4+
opcache.enable=1
5+
opcache.enable_cli=1
36
opcache.memory_consumption=256
4-
opcache.interned_strings_buffer=8
7+
opcache.interned_strings_buffer=16
58
opcache.max_accelerated_files=50000
6-
opcache.revalidate_freq=60
7-
opcache.fast_shutdown=1
8-
opcache.enable_cli=1
9-
opcache.enable=1
109
opcache.validate_timestamps=0
10+
opcache.save_comments=1
1111
opcache.max_wasted_percentage=10
12+
13+
; JIT — tracing mode, best for web workloads (PHP 8.x only)
14+
; Disabled in dev images (incompatible with Xdebug)
15+
opcache.jit=tracing
16+
opcache.jit_buffer_size=64M

0 commit comments

Comments
 (0)