Maison > développement back-end > PHP7 > le corps du texte

Profitez pleinement des hautes performances de PHP7 et devenez un bon poisson salé

coldplay.xixi
Libérer: 2023-02-17 19:44:01
original
2291 Les gens l'ont consulté

Profitez pleinement des hautes performances de PHP7 et devenez un bon poisson salé

Recommandé (gratuit) : PHP7

Un petit blog PHP explique comment profiter des hautes performances de La version PHP7, PHP7 est sortie depuis un certain temps, mais il y a encore de nombreux amis qui utilisent encore PHP5.6 pour développer des projets. Certains amis ont utilisé PHP7 uniquement parce qu'ils ont entendu dire que c'était une version hautes performances, mais ils ne le font pas. Je ne sais pas comment refléter les avantages de PHP7. Description Laissez-moi résumer un article sur PHP7 et le partager avec vous.

Si vous souhaitez activer ses hautes performances lors de l'utilisation de PHP7, vous devez faire attention aux points suivants :

1. Opcache

Soyez assurez-vous d'activer Zend Opcache, mais même si cette extension n'est pas activée, ses performances et sa vitesse sont bien supérieures à celles de PHP5.6. Pour activer le mode Opcache, ajoutez :

  zend_extension=opcache.so
  opcache.enable=1
  opcache.enable_cli=1
Copier après la connexion

dans le fichier de configuration php.ini 2. Utilisez un nouveau compilateur

Utilisez un compilateur plus récent, GCC 4.8 ou supérieur est recommandé , car seul PHP avec GCC 4.8 ou supérieur activera Global Register pour la prise en charge d'opline et d'execute_data, ce qui entraînera une amélioration des performances de 5 % (mesurée du point de vue QPS de Wordpres)

En fait, les versions antérieures à GCC 4.8 le prend également en charge. Cependant, nous avons constaté qu'il y a un bug dans sa prise en charge, vous devez donc être en version 4.8 ou supérieure pour activer cette fonctionnalité.

 3. HugePage

Assurez-vous d'activer HugePages dans le système et d'activer Opcache huge_code_pages, ce qui peut être fait via le code suivant.

En prenant mon CentOS 6.5 comme exemple, allouez 512 mémoire de grande page réservée via :

  $sudo sysctl vm.nr_hugepages=512
Copier après la connexion

 :

  $ cat /proc/meminfo | grep Huge
  AnonHugePages: 106496 kB
  HugePages_Total: 512
  HugePages_Free: 504
  HugePages_Rsvd: 27
  HugePages_Surp: 0
  Hugepagesize: 2048 kB
Copier après la connexion

Enfin, ajoutez php.ini :

  opcache.huge_code_pages=1
Copier après la connexion

De cette manière, PHP utilisera de grandes pages de mémoire pour enregistrer son propre segment de texte et une allocation de mémoire considérable, réduisant ainsi les échecs de TLB et améliorant les performances.

 4. Cache de fichiers Opcache

Activer le cache de fichiers Opcache (expérimental) En activant cette option, nous pouvons laisser Opcache mettre en cache le cache d'opcode dans un fichier externe. Pour certains scripts, les performances seront considérablement améliorées.

Ajoutez :

  opcache.file_cache=/tmp
Copier après la connexion

à php.ini De cette façon, 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.

 5. PGO

Si votre PHP est uniquement utilisé pour exécuter un projet unique, comme juste pour votre WordPress, ou Drupal, ou autre chose, alors vous pouvez essayez d'améliorer PHP via PGO pour améliorer les performances spécifiquement pour votre projet.

Plus précisément, WordPress 4.1 est utilisé comme scénario d'optimisation. Tout d'abord, lors de la compilation de PHP :

 $ make prof-gen
Copier après la connexion

Ensuite, utilisez votre projet pour entraîner PHP, par exemple, pour WordPress :

$ sapi/cgi/php-cgi -T 100 /home/huixinchen/local /www/htdocs/wordpress/index.php >/dev/null

C'est-à-dire, laissez php-cgi exécuter la page d'accueil wordpress 100 fois pour générer des informations de profil dans le processus, afin que PHP puisse rappelez-vous Vivez cette information.

Enfin :

  $ make prof-clean
  $ make prof-use
Copier après la connexion

À l'heure actuelle, le PHP7 que vous compilez est la version compilée la plus performante adaptée à votre projet.

Des bases à la pratique du centre commercial TP5, en passant par la pratique de Laravel5.6, Swoole, le développement d'interfaces de paiement, Redis, la haute concurrence et d'autres apprentissages intermédiaires et avancés

Wei X : xiaopingguo950321 Numéro de pingouin : 722584796

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal