You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2023-10-30 22:49:57

ecollet
Member
Registered: 2019-07-29
Posts: 34

OPcode / Taux de succès =0

Bonjour,

J'ai un "OPcode / Taux de succès" toujours égale à 0.
---
Cache d’OPcode de PHP
L'extension "Zend OPcache" est installée     8.1.14         
l'extension Zend OPcache est installée
Mémoire     20.29 Mio / 128 Mio    16%
   
Taux de succès     0 / 299    0%
   
Redémarrage pour cause de mémoire saturée     0       
----
Je me dis que ca doit expliquer les "lenteurs" que je constate

J'ai beau chercher, je ne comprends pas comment ou quoi configurer

ma conf :

<details><summary>Information about system installation and configuration</summary><pre>GLPI 10.0.10 (/pitrack => /var/www/restricted/ssh/pitrack_foncia/www/pitrack)
Installation mode: TARBALL
Current language:en_GB

</pre></details><details><summary>Server</summary><pre> 
Operating system: Linux piloteimmo01 5.10.0-10-amd64 #1 SMP Debian 5.10.84-1 (2021-12-08) x86_64
PHP 8.1.14 cgi-fcgi (Core, PDO, Phar, Reflection, SPL, SimpleXML, Zend OPcache, bcmath, bz2, calendar, cgi-fcgi, ctype, curl,
	date, dom, exif, fileinfo, filter, ftp, gd, gettext, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mysqli, mysqlnd,
	openssl, pcre, pdo_mysql, pdo_sqlite, posix, readline, redis, session, soap, sockets, sqlite3, standard, tidy, tokenizer, xml,
	xmlreader, xmlwriter, xsl, zip, zlib)
Setup: max_execution_time="60" memory_limit="1200M" post_max_size="1000M" safe_mode="" session.save_handler="files"
	upload_max_filesize="1000M" 
Software: Apache (Apache Server at pitrack-XXX.XXX.immo Port 80
)
	Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/119.0
Server Software: Debian 11
	Server Version: 10.5.19-MariaDB-0+deb11u2-log
	Server SQL Mode: NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
	Parameters: pitrack_XXX@XXX/pitrack_XXX
	Host info: piloteimmo01 via TCP/IP
	
PHP version (8.1.14) is supported.
Sessions configuration is OK.
Allocated memory is sufficient.
mysqli extension is installed.
Following extensions are installed: dom, fileinfo, filter, libxml, json, simplexml, xmlreader, xmlwriter.
curl extension is installed.
gd extension is installed.
intl extension is installed.
zlib extension is installed.
The constant SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES is present.
Database engine version (10.5.19) is supported.
No files from previous GLPI version detected.
The log file has been created successfully.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_cache has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/www/pitrack/config has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_cron has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_dumps has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_graphs has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_lock has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_pictures has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_plugins has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_rss has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_sessions has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_tmp has been validated.
Write access to /var/www/restricted/ssh/pitrack_XXX/files/_uploads has been validated.

Web server root directory configuration is not safe as it permits access to non-public files. See installation documentation for more details.
The following directories should be placed outside "/var/www/restricted/ssh/pitrack_XXX/www/pitrack":
‣ "/var/www/restricted/ssh/pitrack_XXX/www/pitrack/config" ("GLPI_CONFIG_DIR")
You can ignore this suggestion if your web server root directory is "/var/www/restricted/ssh/pitrack_XXX/www/pitrack/public".
PHP directive "session.cookie_httponly" should be set to "on" to prevent client-side script to access cookie values.
OS and PHP are relying on 64 bits integers.
exif extension is installed.
ldap extension is installed.
openssl extension is installed.
Following extensions are installed: bz2, Phar, zip.
Zend OPcache extension is installed.
Following extensions are installed: ctype, iconv, mbstring.
Following extensions are not present: sodium.
Write access to /var/www/restricted/ssh/pitrack_XXX/www/pitrack/marketplace has been validated.
Access to timezone database (mysql) is not allowed.

</pre></details><details><summary>GLPI constants</summary><pre> 
GLPI_ROOT: "/var/www/restricted/ssh/pitrack_XXX/www/pitrack"
GLPI_VAR_DIR: "/var/www/restricted/ssh/pitrack_XXX/files"
GLPI_CONFIG_DIR: "/var/www/restricted/ssh/pitrack_XXX/www/pitrack/config"
GLPI_MARKETPLACE_DIR: "/var/www/restricted/ssh/pitrack_XXX/www/pitrack/marketplace"
GLPI_USE_CSRF_CHECK: "1"
GLPI_CSRF_EXPIRES: "7200"
GLPI_CSRF_MAX_TOKENS: "100"
GLPI_USE_IDOR_CHECK: "1"
GLPI_IDOR_EXPIRES: "7200"
GLPI_ALLOW_IFRAME_IN_RICH_TEXT: false
GLPI_SERVERSIDE_URL_ALLOWLIST: ["/^(https?|feed):\\/\\/[^@:]+(\\/.*)?$/"]
GLPI_TELEMETRY_URI: "https://telemetry.glpi-project.org"
GLPI_INSTALL_MODE: "TARBALL"
GLPI_NETWORK_MAIL: "glpi@teclib.com"
GLPI_NETWORK_SERVICES: "https://services.glpi-network.com"
GLPI_MARKETPLACE_ALLOW_OVERRIDE: true
GLPI_MARKETPLACE_MANUAL_DOWNLOADS: true
GLPI_USER_AGENT_EXTRA_COMMENTS: ""
GLPI_DISABLE_ONLY_FULL_GROUP_BY_SQL_MODE: "1"
GLPI_AJAX_DASHBOARD: "1"
GLPI_CALDAV_IMPORT_STATE: 0
GLPI_DEMO_MODE: "0"
GLPI_CENTRAL_WARNINGS: "1"
GLPI_DOC_DIR: "/var/www/restricted/ssh/pitrack_XXX/files"
GLPI_CACHE_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_cache"
GLPI_CRON_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_cron"
GLPI_DUMP_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_dumps"
GLPI_GRAPH_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_graphs"
GLPI_LOCAL_I18N_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_locales"
GLPI_LOCK_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_lock"
GLPI_LOG_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_log"
GLPI_PICTURE_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_pictures"
GLPI_PLUGIN_DOC_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_plugins"
GLPI_RSS_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_rss"
GLPI_SESSION_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_sessions"
GLPI_TMP_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_tmp"
GLPI_UPLOAD_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_uploads"
GLPI_INVENTORY_DIR: "/var/www/restricted/ssh/pitrack_XXX/files/_inventories"
GLPI_NETWORK_REGISTRATION_API_URL: "https://services.glpi-network.com/api/registration/"
GLPI_MARKETPLACE_PLUGINS_API_URI: "https://services.glpi-network.com/api/marketplace/"
GLPI_I18N_DIR: "/var/www/restricted/ssh/pitrack_XXX/www/pitrack/locales"
GLPI_VERSION: "10.0.10"
GLPI_SCHEMA_VERSION: "10.0.10@05de68add675fb55abaeec10f3a2552085594a16"
GLPI_MARKETPLACE_PRERELEASES: false
GLPI_MIN_PHP: "7.4.0"
GLPI_MAX_PHP: "8.4.0"
GLPI_YEAR: "2023"

</pre></details><details><summary>Libraries</summary><pre> 
htmlawed/htmlawed version 1.2.14 in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/htmlawed/htmlawed)
phpmailer/phpmailer version 6.8.0 in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/phpmailer/phpmailer/src)
simplepie/simplepie version 1.5.8 in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/simplepie/simplepie/library)
tecnickcom/tcpdf version 6.6.2 in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/tecnickcom/tcpdf)
michelf/php-markdown in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/michelf/php-markdown/Michelf)
true/punycode in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/true/punycode/src)
iamcal/lib_autolink in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/iamcal/lib_autolink)
sabre/dav in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/sabre/dav/lib/DAV)
sabre/http in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/sabre/http/lib)
sabre/uri in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/sabre/uri/lib)
sabre/vobject in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/sabre/vobject/lib)
laminas/laminas-i18n in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/laminas/laminas-i18n/src)
laminas/laminas-servicemanager in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/laminas/laminas-servicemanager/src)
monolog/monolog in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/monolog/monolog/src/Monolog)
sebastian/diff in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/sebastian/diff/src)
donatj/phpuseragentparser in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/donatj/phpuseragentparser/src/UserAgent)
elvanto/litemoji in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/elvanto/litemoji/src)
symfony/console in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/symfony/console)
scssphp/scssphp in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/scssphp/scssphp/src)
laminas/laminas-mail in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/laminas/laminas-mail/src/Protocol)
laminas/laminas-mime in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/laminas/laminas-mime/src)
rlanvin/php-rrule in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/rlanvin/php-rrule/src)
ramsey/uuid in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/ramsey/uuid/src)
psr/log in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/psr/log/Psr/Log)
psr/simple-cache in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/psr/simple-cache/src)
psr/cache in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/psr/cache/src)
league/csv in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/league/csv/src)
mexitek/phpcolors in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/mexitek/phpcolors/src/Mexitek/PHPColors)
guzzlehttp/guzzle in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/guzzlehttp/guzzle/src)
guzzlehttp/psr7 in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/guzzlehttp/psr7/src)
glpi-project/inventory_format in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/glpi-project/inventory_format/lib/php)
wapmorgan/unified-archive in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/wapmorgan/unified-archive/src)
paragonie/sodium_compat in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/paragonie/sodium_compat/src)
symfony/cache in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/symfony/cache)
html2text/html2text in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/html2text/html2text/src)
symfony/css-selector in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/symfony/css-selector)
symfony/dom-crawler in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/symfony/dom-crawler)
twig/twig in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/twig/twig/src)
twig/string-extra in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/twig/string-extra)
symfony/polyfill-ctype not found
symfony/polyfill-iconv not found
symfony/polyfill-mbstring not found
symfony/polyfill-php80 not found
symfony/polyfill-php81 not found
symfony/polyfill-php82 in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/symfony/polyfill-php82)
league/oauth2-client in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/league/oauth2-client/src/Provider)
league/oauth2-google in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/league/oauth2-google/src/Provider)
thenetworg/oauth2-azure in (/var/www/restricted/ssh/pitrack_XXX/www/pitrack/vendor/thenetworg/oauth2-azure/src/Provider)

</pre></details><details><summary>SQL replicas</summary><pre> 
Not active

</pre></details><details><summary>Notifications</summary><pre> 
Way of sending emails: PHP

</pre></details><details><summary>Plugins list</summary><pre> 
	fields               Name: Additional fields              Version: 1.20.0     State: Installed / not activated               
		Install Method: Manual
	behaviors            Name: Comportements                  Version: 2.7.2      State: Enabled                                 
		Install Method: Manual
	genericobject        Name: Gestion d'objets               Version: 2.14.8     State: Enabled                                 
		Install Method: Marketplace
	reports              Name: Rapports                       Version: 1.13.1     State: Error / to clean                        
		Install Method: Manual

</pre></details>

et php.ini :

[PHP]
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func = 
serialize_precision = 100
disable_functions = 
disable_classes = 
zend.enable_gc = On
expose_php = Off
max_execution_time = 60
max_input_time = 90
max_input_vars = 10000
memory_limit = 1200M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = On
arg_separator.output = "&amp;"
arg_separator.input = ";&"
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = On
auto_globals_jit = On
post_max_size = 1000M
auto_prepend_file = 
auto_append_file = 
default_mimetype = "text/html"
always_populate_raw_post_data = On
include_path = ".:/php/includes:/usr/lib/XXXXXX-php-8.1-20230106/lib/php"
doc_root = 
user_dir = 
extension_dir = "/usr/lib/XXXXX8.1-20230106/lib/php/extensions/no-debug-non-zts-20210902"
enable_dl = On
file_uploads = On
upload_max_filesize = 1000M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
cli_server.color = On

[Date]

[filter]

[iconv]

[intl]

[sqlite]

[sqlite3]

[Pcre]

[Pdo]

[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket = 

[Phar]
SMTP = localhost
smtp_port = 25
mail.add_x_header = On

[SQL]
sql.safe_mode = Off

[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1

[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"

[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port = 
mysql.default_socket = 
mysql.default_host = 
mysql.default_user = 
mysql.default_password = 
mysql.connect_timeout = 60
mysql.trace_mode = Off

[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket = 
mysqli.default_host = 
mysqli.default_user = 
mysqli.default_pw = 
mysqli.reconnect = Off

[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off

[OCI8]

[PostgreSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10

[bcmath]
bcmath.scale = 0

[browscap]

[Session]
session.save_handler = files
session.save_path = "/tmp"
session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain = 
session.cookie_httponly = 
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.referer_check = 
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatibility_mode = Off
mssql.secure_connection = Off

[Assertion]

[COM]

[mbstring]

[gd]

[exif]

[Tidy]
tidy.clean_output = Off

[soap]
soap.wsdl_cache_enabled = 1
soap.wsdl_cache_dir = "/tmp"
soap.wsdl_cache_ttl = 86400
soap.wsdl_cache_limit = 5

[sysvshm]

[ldap]
ldap.max_links = -1

[mcrypt]

[dba]

[opcache]
opcache.enable = 1
opcache.jit_buffer_size=256M
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

[curl]
extension = pdo_mysql.so
extension = redis.so
zend_extension = opcache.so
date.timezone = Europe/Paris

Last edited by ecollet (2023-10-30 22:51:15)

Offline

#2 2023-10-31 15:45:52

cconard96
Moderator
Registered: 2018-07-31
Posts: 2,424
Website

Re: OPcode / Taux de succès =0

Bonjour,

Je suis presque sûr que lorsque vous utilisez Fast CGI plutôt que mod_php, la zone de mémoire partagée utilisée par Opcache n'est pas conservée entre les requêtes. Ainsi, chaque requête doit recompiler les fichiers.

Ce problème peut être résolu en configurant le cache de fichiers Opcache.
https://www.php.net/manual/en/opcache.c … file-cache

Si vous utilisez le cache de fichiers, le bouton "Réinitialiser" qui s'affiche dans l'onglet d'informations sur les performances lorsque vous êtes en mode débogage n'aura aucun effet puisqu'il ne peut effacer le cache Opcode que de la zone de mémoire partagée.


GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.

Offline

#3 2023-11-08 21:57:44

ecollet
Member
Registered: 2019-07-29
Posts: 34

Re: OPcode / Taux de succès =0

cool cool cool cool cool

un grand merci !
GLPI est vraiment 2 x plus rapide, je vois surtout la différence sur l'api que j'utilise beaucoup


opcache.enable = 1
opcache.file_cache =/tmp

Last edited by ecollet (2023-11-08 21:57:57)

Offline

Board footer

Powered by FluxBB