OPcache: Unterschied zwischen den Versionen
Erscheinungsbild
	
	
K Textersetzung - „Kategorie:(.*):(.*)“ durch „Kategorie:/$1/$2“  | 
				K Textersetzung - „==== Links ====“ durch „=== Links ===“  | 
				||
| (15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
; OPcache verbessert die Leistung von PHP-Anwendungen   | '''topic''' - Kurzbeschreibung  | ||
== Beschreibung ==  | |||
; OPcache verbessert die Leistung von PHP-Anwendungen  | |||
* Zwischenspeichern von vorkompiliertem Bytecode  | |||
; Nextcloud  | |||
Standard-OPcache-Einstellungen sind in der Regel ausreichend  | |||
Wenn die Cache-Größe um mehr als 90 % überschritten wird, zeigt das Admin-Panel eine entsprechende Warnung an  | |||
* Nextcloud verlangt grundsätzlich, dass Codekommentare im Opcode erhalten bleiben, was die Standardeinstellung ist.    | * Nextcloud verlangt grundsätzlich, dass Codekommentare im Opcode erhalten bleiben, was die Standardeinstellung ist.    | ||
; Wenn die PHP-Einstellungen auf Ihrem System geändert werden, müssen Sie möglicherweise die folgenden Einstellungen vornehmen:  | ; opcache.save_comments  | ||
Wenn die PHP-Einstellungen auf Ihrem System geändert werden, müssen Sie möglicherweise die folgenden Einstellungen vornehmen:  | |||
  opcache.save_comments = 1  |   opcache.save_comments = 1  | ||
; Standardmäßig werden zwischengespeicherte Skripte beim Zugriff neu validiert, um sicherzustellen, dass Änderungen auf der Festplatte nach höchstens 2 Sekunden wirksam werden.    | ; opcache.validate_timestamps  | ||
Standardmäßig werden zwischengespeicherte Skripte beim Zugriff neu validiert, um sicherzustellen, dass Änderungen auf der Festplatte nach höchstens 2 Sekunden wirksam werden.    | |||
* Da Nextcloud die Cache-Revalidierung bei Bedarf intern durchführt, kann die Häufigkeit der Revalidierung reduziert oder ganz deaktiviert werden, um die Leistung zu verbessern.    | * Da Nextcloud die Cache-Revalidierung bei Bedarf intern durchführt, kann die Häufigkeit der Revalidierung reduziert oder ganz deaktiviert werden, um die Leistung zu verbessern.    | ||
* Beachten Sie jedoch, dass sich dies auf manuelle Änderungen an Skripten, einschließlich config.php, auswirkt.  | * Beachten Sie jedoch, dass sich dies auf manuelle Änderungen an Skripten, einschließlich config.php, auswirkt.  | ||
Um höchstens alle 60 Sekunden auf Änderungen zu prüfen, verwenden Sie die folgende Einstellung:  | |||
  opcache.revalidate_freq = 60  |   opcache.revalidate_freq = 60  | ||
Um die Überprüfung vollständig zu deaktivieren:  | |||
  opcache.validate_timestamps = 0  |   opcache.validate_timestamps = 0  | ||
; Änderungen an der config.php erfordert  | ; Änderungen an der config.php erfordert    | ||
* Neustart von PHP oder  | * Neustart von PHP oder  | ||
* Manuelles Löschen des Caches oder  | * Manuelles Löschen des Caches oder  | ||
* Ungültigkeitserklärung dieses speziellen Skripts  | * Ungültigkeitserklärung dieses speziellen Skripts  | ||
;   | ; opcache-gui  | ||
*   | * OPcache-Nutzung überwachen  | ||
* Cache-Einträge löschen  | |||
== Direktiven ==  | |||
{| class="wikitable"  | |||
!Directive  | |||
!Beschreibung  | |||
!Local Value  | |||
!Master Value  | |||
|-  | |||
|opcache.blacklist_filename  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.consistency_checks  | |||
|  | |||
|0  | |||
|0  | |||
|-  | |||
|opcache.dups_fix  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.enable  | |||
|  | |||
|On  | |||
|On  | |||
|-  | |||
|opcache.enable_cli  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.enable_file_override  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.error_log  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.file_cache  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.file_cache_consistency_checks  | |||
|  | |||
|On  | |||
|On  | |||
|-  | |||
|opcache.file_cache_only  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.file_update_protection  | |||
|  | |||
|2  | |||
|2  | |||
|-  | |||
|opcache.force_restart_timeout  | |||
|  | |||
|180  | |||
|180  | |||
|-  | |||
|opcache.huge_code_pages  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.interned_strings_buffer  | |||
|  | |||
|128  | |||
|128  | |||
|-  | |||
|opcache.jit  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.jit_bisect_limit  | |||
|  | |||
|0  | |||
|0  | |||
|-  | |||
|opcache.jit_blacklist_root_trace  | |||
|  | |||
|16  | |||
|16  | |||
|-  | |||
|opcache.jit_blacklist_side_trace  | |||
|  | |||
|8  | |||
|8  | |||
|-  | |||
|opcache.jit_buffer_size  | |||
|  | |||
|128M  | |||
|128M  | |||
|-  | |||
|opcache.jit_debug  | |||
|  | |||
|0  | |||
|0  | |||
|-  | |||
|opcache.jit_hot_func  | |||
|  | |||
|127  | |||
|127  | |||
|-  | |||
|opcache.jit_hot_loop  | |||
|  | |||
|64  | |||
|64  | |||
|-  | |||
|opcache.jit_hot_return  | |||
|  | |||
|8  | |||
|8  | |||
|-  | |||
|opcache.jit_hot_side_exit  | |||
|  | |||
|8  | |||
|8  | |||
|-  | |||
|opcache.jit_max_exit_counters  | |||
|  | |||
|8192  | |||
|8192  | |||
|-  | |||
|opcache.jit_max_loop_unrolls  | |||
|  | |||
|8  | |||
|8  | |||
|-  | |||
|opcache.jit_max_polymorphic_calls  | |||
|  | |||
|2  | |||
|2  | |||
|-  | |||
|opcache.jit_max_recursive_calls  | |||
|  | |||
|2  | |||
|2  | |||
|-  | |||
|opcache.jit_max_recursive_returns  | |||
|  | |||
|2  | |||
|2  | |||
|-  | |||
|opcache.jit_max_root_traces  | |||
|  | |||
|1024  | |||
|1024  | |||
|-  | |||
|opcache.jit_max_side_traces  | |||
|  | |||
|128  | |||
|128  | |||
|-  | |||
|opcache.jit_prof_threshold  | |||
|  | |||
|0.005  | |||
|0.005  | |||
|-  | |||
|opcache.lockfile_path  | |||
|  | |||
|/tmp  | |||
|/tmp  | |||
|-  | |||
|opcache.log_verbosity_level  | |||
|  | |||
|1  | |||
|1  | |||
|-  | |||
|opcache.max_accelerated_files  | |||
|  | |||
|10000  | |||
|10000  | |||
|-  | |||
|opcache.max_file_size  | |||
|  | |||
|0  | |||
|0  | |||
|-  | |||
|opcache.max_wasted_percentage  | |||
|  | |||
|5  | |||
|5  | |||
|-  | |||
|opcache.memory_consumption  | |||
|  | |||
|512  | |||
|512  | |||
|-  | |||
|opcache.opt_debug_level  | |||
|  | |||
|0  | |||
|0  | |||
|-  | |||
|opcache.optimization_level  | |||
|  | |||
|0x7FFEBFFF  | |||
|0x7FFEBFFF  | |||
|-  | |||
|opcache.preferred_memory_model  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.preload  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.preload_user  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.protect_memory  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.record_warnings  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.restrict_api  | |||
|  | |||
|''no value''  | |||
|''no value''  | |||
|-  | |||
|opcache.revalidate_freq  | |||
|  | |||
|1  | |||
|1  | |||
|-  | |||
|opcache.revalidate_path  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.save_comments  | |||
|  | |||
|On  | |||
|On  | |||
|-  | |||
|opcache.use_cwd  | |||
|  | |||
|On  | |||
|On  | |||
|-  | |||
|opcache.validate_permission  | |||
|  | |||
|Off  | |||
|Off  | |||
|-  | |||
|opcache.validate_root  | |||
|  | |||
|On  | |||
|On  | |||
|-  | |||
|opcache.validate_timestamps  | |||
|  | |||
|On  | |||
|On  | |||
|}  | |||
<noinclude>  | |||
== Anhang ==  | |||
=== Siehe auch ===  | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}  | |||
=== Links ===  | |||
==== Weblinks ====  | |||
[[Kategorie:  | [[Kategorie:Nextcloud/Konfiguration]]  | ||
[[Kategorie:PHP]]  | [[Kategorie:PHP]]  | ||
</noinclude>  | |||
Aktuelle Version vom 22. März 2025, 01:14 Uhr
topic - Kurzbeschreibung
Beschreibung
- OPcache verbessert die Leistung von PHP-Anwendungen
 
- Zwischenspeichern von vorkompiliertem Bytecode
 
- Nextcloud
 
Standard-OPcache-Einstellungen sind in der Regel ausreichend
Wenn die Cache-Größe um mehr als 90 % überschritten wird, zeigt das Admin-Panel eine entsprechende Warnung an
- Nextcloud verlangt grundsätzlich, dass Codekommentare im Opcode erhalten bleiben, was die Standardeinstellung ist.
 
- opcache.save_comments
 
Wenn die PHP-Einstellungen auf Ihrem System geändert werden, müssen Sie möglicherweise die folgenden Einstellungen vornehmen:
opcache.save_comments = 1
- opcache.validate_timestamps
 
Standardmäßig werden zwischengespeicherte Skripte beim Zugriff neu validiert, um sicherzustellen, dass Änderungen auf der Festplatte nach höchstens 2 Sekunden wirksam werden.
- Da Nextcloud die Cache-Revalidierung bei Bedarf intern durchführt, kann die Häufigkeit der Revalidierung reduziert oder ganz deaktiviert werden, um die Leistung zu verbessern.
 - Beachten Sie jedoch, dass sich dies auf manuelle Änderungen an Skripten, einschließlich config.php, auswirkt.
 
Um höchstens alle 60 Sekunden auf Änderungen zu prüfen, verwenden Sie die folgende Einstellung:
opcache.revalidate_freq = 60
Um die Überprüfung vollständig zu deaktivieren:
opcache.validate_timestamps = 0
- Änderungen an der config.php erfordert
 
- Neustart von PHP oder
 - Manuelles Löschen des Caches oder
 - Ungültigkeitserklärung dieses speziellen Skripts
 
- opcache-gui
 
- OPcache-Nutzung überwachen
 - Cache-Einträge löschen
 
Direktiven
| Directive | Beschreibung | Local Value | Master Value | 
|---|---|---|---|
| opcache.blacklist_filename | no value | no value | |
| opcache.consistency_checks | 0 | 0 | |
| opcache.dups_fix | Off | Off | |
| opcache.enable | On | On | |
| opcache.enable_cli | Off | Off | |
| opcache.enable_file_override | Off | Off | |
| opcache.error_log | no value | no value | |
| opcache.file_cache | no value | no value | |
| opcache.file_cache_consistency_checks | On | On | |
| opcache.file_cache_only | Off | Off | |
| opcache.file_update_protection | 2 | 2 | |
| opcache.force_restart_timeout | 180 | 180 | |
| opcache.huge_code_pages | Off | Off | |
| opcache.interned_strings_buffer | 128 | 128 | |
| opcache.jit | no value | no value | |
| opcache.jit_bisect_limit | 0 | 0 | |
| opcache.jit_blacklist_root_trace | 16 | 16 | |
| opcache.jit_blacklist_side_trace | 8 | 8 | |
| opcache.jit_buffer_size | 128M | 128M | |
| opcache.jit_debug | 0 | 0 | |
| opcache.jit_hot_func | 127 | 127 | |
| opcache.jit_hot_loop | 64 | 64 | |
| opcache.jit_hot_return | 8 | 8 | |
| opcache.jit_hot_side_exit | 8 | 8 | |
| opcache.jit_max_exit_counters | 8192 | 8192 | |
| opcache.jit_max_loop_unrolls | 8 | 8 | |
| opcache.jit_max_polymorphic_calls | 2 | 2 | |
| opcache.jit_max_recursive_calls | 2 | 2 | |
| opcache.jit_max_recursive_returns | 2 | 2 | |
| opcache.jit_max_root_traces | 1024 | 1024 | |
| opcache.jit_max_side_traces | 128 | 128 | |
| opcache.jit_prof_threshold | 0.005 | 0.005 | |
| opcache.lockfile_path | /tmp | /tmp | |
| opcache.log_verbosity_level | 1 | 1 | |
| opcache.max_accelerated_files | 10000 | 10000 | |
| opcache.max_file_size | 0 | 0 | |
| opcache.max_wasted_percentage | 5 | 5 | |
| opcache.memory_consumption | 512 | 512 | |
| opcache.opt_debug_level | 0 | 0 | |
| opcache.optimization_level | 0x7FFEBFFF | 0x7FFEBFFF | |
| opcache.preferred_memory_model | no value | no value | |
| opcache.preload | no value | no value | |
| opcache.preload_user | no value | no value | |
| opcache.protect_memory | Off | Off | |
| opcache.record_warnings | Off | Off | |
| opcache.restrict_api | no value | no value | |
| opcache.revalidate_freq | 1 | 1 | |
| opcache.revalidate_path | Off | Off | |
| opcache.save_comments | On | On | |
| opcache.use_cwd | On | On | |
| opcache.validate_permission | Off | Off | |
| opcache.validate_root | On | On | |
| opcache.validate_timestamps | On | On |