OPcache: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „Nextcloud/Verwaltung“ durch „Nextcloud/Konfiguration“
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Enable PHP OPcache ==
'''topic''' - Kurzbeschreibung
Der OPcache verbessert die Leistung von PHP-Anwendungen durch das Zwischenspeichern von vorkompiliertem Bytecode. Die Standard-OPcache-Einstellungen sind in der Regel ausreichend, damit Nextcloud-Code vollständig zwischengespeichert wird. 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. Aber wenn die PHP-Einstellungen auf Ihrem System geändert werden, müssen Sie möglicherweise die folgenden Einstellungen vornehmen:
== 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.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. 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.
; 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:
Um höchstens alle 60 Sekunden auf Änderungen zu prüfen, verwenden Sie die folgende Einstellung:
Zeile 11: Zeile 25:
  opcache.validate_timestamps = 0
  opcache.validate_timestamps = 0


Jede Änderung an der config.php erfordert dann entweder einen Neustart von PHP, ein manuelles Löschen des Caches oder eine Ungültigkeitserklärung dieses speziellen Skripts.
; Ä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 =====


Für weitere Details lesen Sie bitte die offizielle Dokumentation. Um die OPcache-Nutzung zu überwachen, einzelne oder alle Cache-Einträge zu löschen, kann opcache-gui verwendet werden.


[[Kategorie:Nextcloud:Verwaltung]]
[[Kategorie:Nextcloud/Konfiguration]]
[[Kategorie:PHP]]
</noinclude>

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