Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Optimisation cache (Zend Opcache et APC)

Avatar de l’utilisateur
Sshafi
Actif
Messages : 3891
Inscription : 01 juil. 2014, 16:08
Localisation : Albi

Optimisation cache (Zend Opcache et APC)

Message par Sshafi » 18 nov. 2016, 16:15

L'optimisation du cache permet d'améliorer les performance de Jeedom de manière notable (environ 30%).


Pré-requis
  • Savoir se connecter en SSH
  • Connaître votre version de PHP
Pour connaître votre version de PHP en ssh faire :

Code : Tout sélectionner

php -v
Exemple :

Code : Tout sélectionner

php -v
PHP 5.5.9-1ubuntu4.3 (cli) (built: Jul  7 2014 16:36:58)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
Ici on peut voir que je suis en version 5.5.9 avec déjà l’optimisation en place.

Si votre version est inférieure à 5.5 vous devez utiliser l'optimisation APC, si non l'optimisation Zend OPcache


Optimisation APC

En SSH faire :

Code : Tout sélectionner

sudo su -
apt-get update
apt-get install php-apc php-pear php5-dev build-essential libpcre3-dev
pear config-set php_ini /etc/php5/fpm/php_ini
pear config-set php_ini /etc/php5/cli/php_ini
pecl config-set php_ini /etc/php5/fpm/php_ini
pecl config-set php_ini /etc/php5/cli/php_ini
pecl install apc
echo 'apc.enable_cli = 1' >> /etc/php5/cli/conf.d/20-apc.ini
service php5-fpm restart
Lors de la commande sudo pecl install apc appuyez sur la touche entrée


Optimisation OPcache

En SSH faire :

Code : Tout sélectionner

apt-get update
sudo apt-get install -y php-pear
sudo apt-get install -y build-essential php5-dev
sudo pecl install zendopcache-7.0.3
La dernière ligne peut donner une erreur cela veut juste dire que l'extension est déjà installée.

Il faut ensuite activer l'extention en mode FPM :

Code : Tout sélectionner

sudo su -
echo "zend_extension=opcache.so" >> /etc/php5/fpm/php.ini
echo "opcache.memory_consumption=256"  >> /etc/php5/fpm/php.ini
echo "opcache.interned_strings_buffer=8"  >> /etc/php5/fpm/php.ini
echo "opcache.max_accelerated_files=4000"  >> /etc/php5/fpm/php.ini
echo "opcache.revalidate_freq=1"  >> /etc/php5/fpm/php.ini
echo "opcache.fast_shutdown=1"  >> /etc/php5/fpm/php.ini
echo "opcache.enable_cli=1"  >> /etc/php5/fpm/php.ini
echo "opcache.enable=1"  >> /etc/php5/fpm/php.ini
Et on fait la même chose pour le mode CLI :

Code : Tout sélectionner

sudo su -
echo "zend_extension=opcache.so" >> /etc/php5/cli/php.ini
echo "opcache.memory_consumption=256"  >> /etc/php5/cli/php.ini
echo "opcache.interned_strings_buffer=8"  >> /etc/php5/cli/php.ini
echo "opcache.max_accelerated_files=4000"  >> /etc/php5/cli/php.ini
echo "opcache.revalidate_freq=1"  >> /etc/php5/cli/php.ini
echo "opcache.fast_shutdown=1"  >> /etc/php5/cli/php.ini
echo "opcache.enable_cli=1"  >> /etc/php5/cli/php.ini
echo "opcache.enable=1"  >> /etc/php5/cli/php.ini
Et on redémarre PHP :

Code : Tout sélectionner

sudo service php5-fpm restart
??? Menfin ...
VM ESXi # Aeon Lab Gen5 | RFXtrx433E | ...
Trucs & Astuces

Verrouillé

Revenir vers « Utilisation & Astuces »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité