OPcache: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „Nextcloud/Verwaltung“ durch „Nextcloud/Konfiguration“
 
(22 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.
== Beschreibung ==
* Die Standard-OPcache-Einstellungen sind in der Regel ausreichend, damit Nextcloud-Code vollständig zwischengespeichert wird.
; OPcache verbessert die Leistung von PHP-Anwendungen
* Wenn die Cache-Größe um mehr als 90% überschritten wird, zeigt das Admin-Panel eine entsprechende Warnung an.
* 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.  
* Aber 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


; 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.  
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.  
Zeile 17: 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, 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