亚州av综合色区无码一区,午夜一区二区三区亚洲影院电影网,天堂а√在线地址,性人久久网av,无码内射成人免费喷射

曉木蟲(chóng)

 找回密碼
 注冊(cè)新賬號(hào)

QQ登录

微信登录

PHP7性能優(yōu)化

跳轉(zhuǎn)到指定樓層
PHP7的性能較之前相比提升了很多,但是依然還有優(yōu)化的空間。
1、開(kāi)啟Zend Opcache
在php.ini文件加入:
  1. zend_extension=opcache.so
  2. opcache.enable=1
  3. opcache.enable_cli=1
復(fù)制代碼

2、Hugepage  大頁(yè)內(nèi)存管理方式

首先在系統(tǒng)中開(kāi)啟Hugepage,然后開(kāi)啟Opcache的huge_code_pages:
  1. sysctl vm.nr_hugepages=512     ##分配512個(gè)預(yù)留的大頁(yè)內(nèi)存
復(fù)制代碼

cat /proc/meminfo | grep Huge
然后在php.ini中加入:
opcache.huge_code_pages=1
經(jīng)微科普實(shí)際測(cè)試,該優(yōu)化對(duì)性能的影響不太明顯。

3、Opcache File Cache
開(kāi)啟Opcache File Cache,通過(guò)開(kāi)啟這個(gè)可以讓Opcache把opcode緩存緩存到外部文件中,對(duì)于一些腳本,會(huì)有明顯的性能提升。在php.ini中加入:
  1. opcache.file_cache=/tmp
復(fù)制代碼
4、減少PHP文件修改檢查的頻率,加入如下配置:
  1. opcache.validate_timestamps=600
  2. opcache.revalidate_freq=10
復(fù)制代碼
opcache.validate_timestamps=0時(shí)永不檢查php文件是否修改,性能最佳,適合于生產(chǎn)環(huán)境。
5、安裝memcache或Redis擴(kuò)展
memcache或Redis是php中的內(nèi)容緩存組件。
6、開(kāi)啟preload預(yù)加載
preload僅在php7.4以上版本支持。
  1. [opcache]
  2. zend_extension=opcache.so
  3. opcache.enable=1             # 啟用 opcache
  4. opcache.preload=your_preload_script.php  #該腳本用于執(zhí)行預(yù)加載哪些文件
  5. opcache.preload_user=a_user_name     # preload用戶(hù),安全考慮禁止root用戶(hù)
復(fù)制代碼
一段最簡(jiǎn)單的預(yù)加載腳本如下:
  1. $files = /* An array of files you want to preload */;

  2. foreach ($files as $file) {
  3.     opcache_compile_file($file);
  4. }
復(fù)制代碼




PHP7性能優(yōu)化

本版積分規(guī)則  | 请遵守晓木虫管理条例,不得违反国家法律法规

返回頂部