OPcache: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „Nextcloud/Verwaltung“ durch „Nextcloud/Konfiguration“
 
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Nextcloud:Verwaltung]]
'''topic''' - Kurzbeschreibung
== Beschreibung ==
; OPcache verbessert die Leistung von PHP-Anwendungen
* Zwischenspeichern von vorkompiliertem Bytecode


== Enable PHP OPcache ==
; Nextcloud
The OPcache improves the performance of PHP applications by caching precompiled bytecode. The default OPcache settings are usually sufficient for Nextcloud code to be fully cached. If any cache size limit is reached by more than 90%, the admin panel will show a related warning. Nextcloud strictly requires code comments to be preserved in opcode, which is the default. But in case PHP settings are changed on your system, you may need set the following:
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.save_comments = 1
By default, cached scripts are revalidated on access to ensure that changes on disk take effect after at most <code>2</code> seconds. Since Nextcloud handles cache revalidation internally when required, the revalidation frequency can be reduced or completely disabled to enhance performance. Note, however, that it affects manual changes to scripts, including <code>config.php</code>. To check for changes at most every <code>60</code> seconds, use the following setting:
 
; 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
  opcache.revalidate_freq = 60
To disable the revalidation completely:
 
Um die Überprüfung vollständig zu deaktivieren:
  opcache.validate_timestamps = 0
  opcache.validate_timestamps = 0
Any change to <code>config.php</code> will then require either restarting PHP, manually clearing the cache, or invalidating this particular script.


For more details check out the official documentation. To monitor OPcache usage, clear individual or all cache entries, opcache-gui can be used.
; Ä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 ==
{| 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:Nextcloud/Konfiguration]]
[[Kategorie:PHP]]
</noinclude>

Aktuelle Version vom 19. Juni 2024, 10:31 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


Anhang

Siehe auch

Links

Weblinks