1. 程式人生 > >PHP thinkPHP 性能提升之旅

PHP thinkPHP 性能提升之旅

地址 有一個 生成 定時任務 並不是 span rtb cache php7

公司有一個DSP平臺(廣告平臺),rtb模式 媒體方會請求我們的API,我們需要返回參與競價的廣告數據。

媒體方對API的要求只有一個:必須在100ms做出回應!

一陣折騰,上線、測試、聯調,超時率>95%...

優化之旅:

  1.將url從域名訪問改為IP訪問(節省大概10ms)

  2.將mysql連接地址 localhost,改為127.0.0.1 (節省...1ms)

  3.把數據庫操作全部幹掉,改為用memcache或者redis其他存放在內存的noSql。另做一個定時任務,更新memcache裏的值。(節省N ms)

    (當時也想過把常讀數據定時刷新到文件裏,後來發現還**不如mysql)

  4.然後發現框架(thinkPHP)只是初始化都需要11-14ms,然後對框架進行了緩存(ThinkPHP 替換入口),其實節省autoload方法不是重點,其實autoload並不是特別影響性能。我主要看中的是在生成lite.php時可以手動砍掉不需要的組件:比如view。。。還沒看效果,未完待續。。。

  5.另外php7的同學也可以開啟 Opcache ,據說性能翻倍。

PHP thinkPHP 性能提升之旅