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

曉木蟲

 找回密碼
 注冊新賬號

QQ登录

微信登录

PHP7性能優(yōu)化

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

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

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

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

3、Opcache File Cache
開啟Opcache File Cache,通過開啟這個可以讓Opcache把opcode緩存緩存到外部文件中,對于一些腳本,會有明顯的性能提升。在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時永不檢查php文件是否修改,性能最佳,適合于生產(chǎn)環(huán)境。
5、安裝memcache或Redis擴展
memcache或Redis是php中的內(nèi)容緩存組件。
6、開啟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用戶,安全考慮禁止root用戶
復(fù)制代碼
一段最簡單的預(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ī)則  | 请遵守晓木虫管理条例,不得违反国家法律法规

返回頂部