針對于大帶寬服務(wù)器(qì)應該如(rú)何優化(huà)來(lái)提升PHP服務(wù)器(qì)性能(néng)?據統計,83.6% 的網站(zhàn)使用 PHP 運行。因此,對于 Web 大帶寬服務(wù)器(qì),确保 PHP 的良好(hǎo)(hǎo)性能(néng)很有必要。您可以通過優化(huà)大帶寬服務(wù)器(qì),預防性維護和全天候監控來(lái)實現(xiàn) PHP 大帶寬服務(wù)器(qì)的高度響應。那麽針對于大帶寬服務(wù)器(qì)應該如(rú)何優化(huà)來(lái)提升PHP服務(wù)器(qì)性能(néng)呢(ne)?今天專注于大帶寬服務(wù)器(qì)租用托管的微子(zǐ)網絡就(jiù)帶着大家一(yī)起來(lái)看一(yī)下(xià),希望能(néng)夠對大家有所幫助。
一(yī)、 大帶寬服務(wù)器(qì)啓用 OpCode 緩存
這(zhè)可能(néng)是 PHP 優化(huà)中最簡單,最有影響力的。磁盤訪問成本很高。每次訪問包括腳本,模闆,布局和數據庫記錄都涉及磁盤訪問。通過啓用像 APC 這(zhè)樣的 OpCode 緩存,我們已經能(néng)夠将磁盤訪問減少近 70%。那是因為(wèi)重複請求是從系統内存上(shàng)運行的緩存提供的。
二、使用快(kuài)速的 PHP 引擎和處理(lǐ)程序
我們已經看到許多 Apache Web 托管大帶寬服務(wù)器(qì)默認運行 PHP 5.6,并且 mod_php 作(zuò)為(wèi)處理(lǐ)程序。mod_php 在每個(gè) Apache 進程中運行 PHP 解釋器(qì)。它使每個(gè)站(zhàn)點訪問内存使用量增大,并導緻大帶寬服務(wù)器(qì)高負載。最重要的是,PHP 5.6 使用舊的 Zend 引擎,比 PHPNG 引擎支持的最新(xīn) PHP 7 慢(màn) 95%。通過使用 PHP 7.2 引擎和 php-fpm 作(zuò)為(wèi)處理(lǐ)程序,我們可到看到性能(néng)和安全性的最佳結果。通過用 PHP 7.2 + php-fpm + Nginx 替換 PHP 5.6 + modPHP + Apache 的默認組合,我們已經能(néng)夠将站(zhàn)點速度提高近 150%。
三、大帶寬服務(wù)器(qì)優化(huà)數據庫查詢,表和設置
幾乎所有 PHP 站(zhàn)點都使用 MySQL數據庫來(lái)存儲數據。在對網站(zhàn)性能(néng)問題進行故障排除時(shí),我們已多次将其跟蹤到底層數據庫。我們看到慢(màn)查詢,碎片表和未優化(huà)的設置導緻數據庫速度變慢(màn),從而影響 PHP 站(zhàn)點速度。隻能(néng)通過重寫應用程序代碼來(lái)修複慢(màn)速查詢,這(zhè)對大多數 Web 大帶寬服務(wù)器(qì)來(lái)說(shuō)都是不實用的。在這(zhè)種情況下(xià),我們通過使用操作(zuò)碼緩存來(lái)最小化(huà)性能(néng)問題的嚴重性。但(dàn)是,我們可以通過定期數據庫大帶寬服務(wù)器(qì)審核和優化(huà)來(lái)提高數據庫大帶寬服務(wù)器(qì)本身(shēn)的性能(néng)。我們調整的一(yī)些(xiē)常見設置是:
innodb_buffer_pool_size-InnoDB數據庫中緩沖區的大小。通常設置為(wèi)可用内存的50-70%。 key_buffer_size-MyISAM數據庫的緩沖區大小。通常設置為(wèi)可用内存的20%。 max_connections-每個(gè)用戶可用的連接數。影響每個(gè)用戶的内存使用量。 query_cache_size-用于保存舊查詢的總内存大小。
四、将大帶寬服務(wù)器(qì)的 SSD 用于數據庫
硬盤是大帶寬服務(wù)器(qì)中最慢(màn)的組件。在繁忙的電子(zǐ)商(shāng)務(wù)托管大帶寬服務(wù)器(qì)中,通過将數據庫目錄安裝在 SSD 而不是機械硬盤上(shàng),我們已經能(néng)夠将性能(néng)滞後減少 50%以上(shàng)。所以,如(rú)果你已經嘗試了(le)所有的東西(xī)而且陷入沉重的 I / O,那就(jiù)為(wèi) / var 目錄獲取一(yī)個(gè) SSD。例如(rú),選擇國内大帶寬大帶寬服務(wù)器(qì)時(shí),您可以選擇 240G SSD 硬盤或者附加 SSD 硬盤來(lái)實現(xiàn)這(zhè)一(yī)操作(zuò)。
五、隔離或限制内存
并非每個(gè) PHP 應用程序都是平等的。有些(xiē)是編碼良好(hǎo)(hǎo),性能(néng)分(fēn)析和性能(néng)調整。其他的是随意編碼并包含内存洩漏。在共享大帶寬服務(wù)器(qì)中,通常情況下(xià)編碼較差的 PHP 站(zhàn)點會導緻大帶寬服務(wù)器(qì)高負載。為(wèi)了(le)防止這(zhè)些(xiē)站(zhàn)點影響其他大帶寬服務(wù)器(qì)用戶,我們要麽為(wèi)其内存分(fēn)配設置硬限制,要麽将它們放(fàng)入具有資源硬限制的虛拟大帶寬服務(wù)器(qì)中。這(zhè)樣,即使一(yī)個(gè)或兩個(gè)站(zhàn)點行為(wèi)不端,絕大多數 PHP 客戶也(yě)将擁有快(kuài)速的托管體(tǐ)驗。
總之,PHP 主宰着 Web 托管市(shì)場(chǎng),每個(gè) Web 大帶寬服務(wù)器(qì)都需要調整大帶寬服務(wù)器(qì)以提供最快(kuài)的托管服務(wù)。所有雲虛拟大帶寬服務(wù)器(qì)均已通過以上(shàng)設置進行大帶寬服務(wù)器(qì)優化(huà),來(lái)提高 PHP 性能(néng)。以上(shàng)所有設置是是一(yī)些(xiē)我們在提供超快(kuài)速 PHP 托管體(tǐ)驗的過程中學到的技巧。希望對你有所幫助。
微子(zǐ)網絡國内百兆大帶寬服務(wù)器(qì)最近折扣促銷,電信/聯通百兆大帶寬僅需750元,移動百兆大帶寬499元起,如(rú)有百兆大帶寬服務(wù)器(qì)的需求,請與我們微子(zǐ)網絡的工作(zuò)人(rén)員(yuán)取得聯系,也(yě)可點擊下(xià)方鏈接進入官網活動頁面了(le)解詳情,微子(zǐ)網絡将竭誠為(wèi)您服務(wù)!
大帶寬服務(wù)器(qì)租用:www.vzidc.com
Copyright © 2013-2016 WWW.VZIDC.COM . All Rights Reserved. 微子(zǐ)網絡 版權所有 江蘇微子(zǐ)網絡科技有限公司