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
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
:
$ cat /proc/meminfo | grep Huge AnonHugePages: 106496 kB HugePages_Total: 512 HugePages_Free: 504 HugePages_Rsvd: 27 HugePages_Surp: 0 Hugepagesize: 2048 kB
Enfin, ajoutez php.ini :
opcache.huge_code_pages=1
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
à 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
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
À 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!