Heim > Backend-Entwicklung > PHP7 > Hauptteil

Einführung mehrerer Einstellungen zum Öffnen von Opcache in PHP7 und zur Optimierung der PHP7-Leistung

coldplay.xixi
Freigeben: 2023-02-17 20:46:01
nach vorne
3199 Leute haben es durchsucht

Einführung mehrerer Einstellungen zum Öffnen von Opcache in PHP7 und zur Optimierung der PHP7-Leistung

PHP7 wurde als größtes Versions-Upgrade und größtes Leistungs-Upgrade von PHP seit 10 Jahren veröffentlicht. Um die Leistung zu maximieren, habe ich jedoch noch einige Dinge getan Zur Erinnerung.


Empfohlen (kostenlos): PHP7

PHP7 VS PHP5.6

1, Opcache

Denken Sie daran, Zend Opcache zu aktivieren , weil PHP7 schneller ist sogar ohne aktivierten Opcache als PHP-5.6 mit aktiviertem Opcache. Daher ist es im vorherigen Testzeitraum vorgekommen, dass jemand Opcache nicht aktiviert hat. Fügen Sie einfach Folgendes zur php.ini-Konfigurationsdatei hinzu

2 ein neuer CompilerVerwenden Sie einen neueren Compiler, GCC 4.8 oder höher wird empfohlen, da nur GCC 4.8 oder höher PHP Global Register für Opline- und Execute_Data-Unterstützung aktiviert, was zu einer Leistungsverbesserung von etwa 5 % führt (gemessen aus der QPS-Perspektive). von Wordpres)

Tatsächlich wird es auch von Versionen vor GCC 4.8 unterstützt, aber wir haben festgestellt, dass es Fehler in der Unterstützung gibt, daher muss diese Funktion in Versionen 4.8 oder höher aktiviert werden

3 Außerdem eingeführt: Hugepage, um Ihr PHP7 schneller zu machen. Aktivieren Sie zuerst HugePages im System und dann die riesigen_code_pages von Opcache :

 zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1"
Nach dem Login kopieren

zu php.ini Auf diese Weise verwendet PHP große Speicherseiten, um sein eigenes Textsegment zu speichern und erhöht die Speicherzuweisung, wodurch TLB-Fehler reduziert und somit die Leistung verbessert wird.

4. Opcache aktivieren Datei-Cache (experimentell). Durch die Aktivierung können wir Opcache den Opcode-Cache in einer externen Datei zwischenspeichern lassen. Für einige Skripte wird es eine erhebliche Leistungsverbesserung geben.

Fügen Sie Folgendes hinzu:

 $sudo sysctl vm.nr_hugepages=512
Nach dem Login kopieren
zu php.ini, damit PHP zwischenspeichert einige Opcode-Binärexportdateien im Verzeichnis /tmp, die während des gesamten PHP-Lebenszyklus vorhanden sein können

5、PGO

我之前的文章: 让你的PHP7更快(GCC PGO) 也介绍过, 如果你的PHP是专门为一个项目服务, 比如只是为你的Wordpress, 或者drupal, 或者其他什么, 那么你就可以尝试通过PGO, 来提升PHP, 专门为你的这个项目提高性能.

具体的, 以wordpress 4.1为优化场景.. 首先在编译PHP的时候首先:

 $ make prof-gen
Nach dem Login kopieren

然后用你的项目训练PHP, 比如对于Wordpress:

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

也就是让php-cgi跑100遍wordpress的首页, 从而生成一些在这个过程中的profile信息.

最后:

 $ make prof-clean$ make prof-use && make install
Nach dem Login kopieren

这个时候你编译得到的PHP7就是为你的项目量身打造的最高性能的编译版本.

暂时就这么多吧, 以后想起来再加, 欢迎大家尝试, thanks

更多免费推荐:PHP7教程

Das obige ist der detaillierte Inhalt vonEinführung mehrerer Einstellungen zum Öffnen von Opcache in PHP7 und zur Optimierung der PHP7-Leistung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage