怎樣優(yōu)化服務(wù)器來提高PHP性能

2023-06-22    分類: 網(wǎng)站建設(shè)

據(jù)統(tǒng)計,83.6% 的網(wǎng)站使用 PHP 運行。因此,對于 Web 主機(jī),確保 PHP 的良好性能很有必要。您可以通過優(yōu)化服務(wù)器,預(yù)防性維護(hù)和全天候監(jiān)控來實現(xiàn) PHP 主機(jī)的高度響應(yīng)。在此創(chuàng)新互聯(lián)為您接受關(guān)于我們在管理客戶服務(wù)器時使用的服務(wù)器優(yōu)化技巧。


一、 啟用 OpCode 緩存

這可能是 PHP 優(yōu)化中最簡單,最有影響力的。磁盤訪問成本很高。每次訪問包括腳本,模板,布局和數(shù)據(jù)庫記錄都涉及磁盤訪問。通過啟用像 APC 這樣的 OpCode 緩存,我們已經(jīng)能夠?qū)⒋疟P訪問減少近 70%。那是因為重復(fù)請求是從系統(tǒng)內(nèi)存上運行的緩存提供的。


二、使用快速的 PHP 引擎和處理程序

我們已經(jīng)看到許多 Apache Web 托管服務(wù)器默認(rèn)運行 PHP 5.6,并且 mod_php 作為處理程序。mod_php 在每個 Apache 進(jìn)程中運行 PHP 解釋器。它使每個站點訪問內(nèi)存使用量增大,并導(dǎo)致服務(wù)器高負(fù)載。最重要的是,PHP 5.6 使用舊的 Zend 引擎,比 PHPNG 引擎支持的最新 PHP 7 慢 95%。通過使用 PHP 7.2 引擎和 php-fpm 作為處理程序,我們可到看到性能和安全性的好結(jié)果。通過用 PHP 7.2 + php-fpm + Nginx 替換 PHP 5.6 + modPHP + Apache 的默認(rèn)組合,我們已經(jīng)能夠?qū)⒄军c速度提高近 1500。


 三、優(yōu)化數(shù)據(jù)庫查詢,表和設(shè)置

幾乎所有 PHP 站點都使用 MySQL(或類似)數(shù)據(jù)庫來存儲數(shù)據(jù)。在對網(wǎng)站性能問題進(jìn)行故障排除時,我們已多次將其跟蹤到底層數(shù)據(jù)庫。我們看到慢查詢,碎片表和未優(yōu)化的設(shè)置導(dǎo)致數(shù)據(jù)庫速度變慢,從而影響 PHP 站點速度。只能通過重寫應(yīng)用程序代碼來修復(fù)慢速查詢,這對大多數(shù) Web 主機(jī)來說都是不實用的。在這種情況下,我們通過使用操作碼緩存來最小化性能問題的嚴(yán)重性。但是,我們可以通過定期數(shù)據(jù)庫服務(wù)器審核和優(yōu)化來提高數(shù)據(jù)庫服務(wù)器本身的性能。我們調(diào)整的一些常見設(shè)置是:

innodb_buffer_pool_size - InnoDB 數(shù)據(jù)庫中緩沖區(qū)的大小(舊查詢的緩存)。通常設(shè)置為可用內(nèi)存的 50-70%。   key_buffer_size - MyISAM 數(shù)據(jù)庫的緩沖區(qū)大小。通常設(shè)置為可用內(nèi)存的 20%。   max_connections - 每個用戶可用的連接數(shù)。影響每個用戶的內(nèi)存使用量。   query_cache_size - 用于保存舊查詢的總內(nèi)存大小。


1551854271804827.png怎樣優(yōu)化服務(wù)器來提高 PHP 性能


四、將 SSD 用于數(shù)據(jù)庫

硬盤是服務(wù)器中最慢的組件。在繁忙的電子商務(wù)托管服務(wù)器中,通過將數(shù)據(jù)庫目錄安裝在 SSD 而不是機(jī)械硬盤上,我們已經(jīng)能夠?qū)⑿阅軠鬁p少 50%以上。所以,如果你已經(jīng)嘗試了所有的東西而且陷入沉重的 I / O,那就為 / var 目錄獲取一個 SSD。例如,選擇創(chuàng)新互聯(lián)香港服務(wù)器時,您可以選擇 240G SSD 硬盤或者附加 SSD 硬盤來實現(xiàn)這一操作。


五、隔離或限制內(nèi)存

并非每個 PHP 應(yīng)用程序都是平等的。有些是編碼良好,性能分析和性能調(diào)整。其他的是隨意編碼并包含內(nèi)存泄漏。在共享服務(wù)器中,通常情況下編碼較差的 PHP 站點會導(dǎo)致服務(wù)器高負(fù)載。為了防止這些站點影響其他服務(wù)器用戶,我們要么為其內(nèi)存分配設(shè)置硬限制,要么將它們放入具有資源硬限制的虛擬服務(wù)器中。這樣,即使一個或兩個站點行為不端,絕大多數(shù) PHP 客戶也將擁有快速的托管體驗。


總之,PHP 主宰著 Web 托管市場,每個 Web 主機(jī)都需要調(diào)整服務(wù)器以提供最快的托管服務(wù)。創(chuàng)新互聯(lián)所有云虛擬主機(jī)均已通過以上設(shè)置進(jìn)行服務(wù)器優(yōu)化,來提高 PHP 性能。以上所有設(shè)置是是一些我們在提供超快速 PHP 托管體驗的過程中學(xué)到的技巧。希望對你有所幫助。

本文名稱:怎樣優(yōu)化服務(wù)器來提高PHP性能
當(dāng)前URL:http://www.muchs.cn/news5/266205.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、定制開發(fā)網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計公司網(wǎng)站營銷、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)