我們使用LAMP結構搭建網站已經有12年了,前面很多年PHP都是沒有加緩存優化,CPU很吃力,隻能拿硬件扛,16核CPU算是一般的配置。2014年我們才安裝了PHP代碼緩存的APC模塊,還在Drupal單服務器設置Memcache緩存,APC對Web服務器CPU的壓力降低了很多,Memcache對于MySQL的壓力降低了很多。
再後來服務器搬遷到阿裡雲,系統安裝的PHP版本是5.6.x,自帶了OPCache,隻需要在php.ini中開啟就可以,使用起來效果也不錯。
安裝和配置辦法我就不複制過來了。我們自己最近遇到CPU占比持續達到100%的情況,想進一步提升效率,嘗試把php.ini中的opcache.validate_timestamps關閉,也就是不再檢查php文件的時間戳,隻有重啟apache時新php文件才會生效。但實際上這樣做發現CPU效率提升并不明顯。
评论