Maison > Article > développement back-end > Découvrez plusieurs paramètres pour optimiser les performances de PHP7
Cet article vous fera découvrir plusieurs paramètres pour optimiser les performances de PHP7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
PHP7 a été publié. En tant que mise à niveau de version la plus importante et la plus grande mise à niveau de performances de PHP en 10 ans, PHP7 a montré des améliorations de performances évidentes dans plusieurs tests. Afin de maximiser ses performances, j'ai encore quelques petites choses à vous rappeler.
PHP7 VS PHP5.6
zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1"<.> au fichier de configuration .ini 2. Utilisez un nouveau compilateur
En fait, les versions antérieures à GCC 4.8 le prennent également en charge, mais nous avons constaté qu'il prend en charge les bugs, il doit donc l'être. Cette fonctionnalité ne sera être activé dans les versions 4.8 et supérieures.
3. HugePage
$sudo sysctl vm.nr_hugepages=512:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kBpuis dans php.ini Ajoutez :
opcache.huge_code_pages=1De cette façon, PHP utilisera des pages de mémoire volumineuses pour enregistrer son propre segment de texte et une énorme allocation de mémoire, réduisant ainsi les échecs de TLB et améliorant les performances. 4. Cache de fichiers OpcacheActiver le cache de fichiers Opcache (expérimental). En activant cela, nous pouvons laisser Opcache mettre en cache le cache d'opcode dans un fichier externe, il y aura une amélioration significative des performances.
opcache.file_cache=/tmp
au php.ini. que PHP mettra en cache certains fichiers d'exportation binaires Opcode dans le répertoire /tmp, qui peuvent exister tout au long du cycle de vie de PHP
.
Plus précisément, prenez WordPress 4.1 comme scénario d'optimisation. Tout d'abord, lors de la compilation de PHP, d'abord :$ make prof-gen
$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local/www/htdocs/wordpress/index.php >/dev/nullCela. c'est-à-dire, laissez php-cgi exécuter la page d'accueil de WordPress 100 fois pour générer des informations de profil dans le processus.Enfin :
$ make prof-clean$ make prof-use && make installLe PHP7 que vous compilez en ce moment est la version compilée la plus performante sur mesure pour votre projet.C'est tout pour l'instant, j'en ajouterai plus quand j'y penserai plus tard. Tout le monde est invité à essayer, merciApprentissage recommandé :
Tutoriel vidéo php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!