国产精品久久久久久亚洲影视,性爱视频一区二区,亚州综合图片,欧美成人午夜免费视在线看片

意見(jiàn)箱
恒創(chuàng)運(yùn)營(yíng)部門(mén)將仔細(xì)參閱您的意見(jiàn)和建議,必要時(shí)將通過(guò)預(yù)留郵箱與您保持聯(lián)絡(luò)。感謝您的支持!
意見(jiàn)/建議
提交建議

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

來(lái)源:恒創(chuàng)科技 編輯:恒創(chuàng)科技編輯部
2023-08-07 11:00:00

  據(jù)統(tǒng)計(jì),83.6% 的網(wǎng)站使用 PHP 運(yùn)行。因此,對(duì)于 Web 主機(jī),確保 PHP 的良好性能很有必要。您可以通過(guò)優(yōu)化服務(wù)器,預(yù)防性維護(hù)和全天候監(jiān)控來(lái)實(shí)現(xiàn) PHP 主機(jī)的高度響應(yīng)。在此恒創(chuàng)科技為您接受關(guān)于我們?cè)诠芾砜蛻?hù)服務(wù)器時(shí)使用的服務(wù)器優(yōu)化技巧。


  一、 啟用 OpCode 緩存

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


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

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


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

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

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


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


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

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


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

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


  總之,PHP 主宰著 Web 托管市場(chǎng),每個(gè) Web 主機(jī)都需要調(diào)整服務(wù)器以提供最快的托管服務(wù)。恒創(chuàng)科技所有云虛擬主機(jī)均已通過(guò)以上設(shè)置進(jìn)行服務(wù)器優(yōu)化,來(lái)提高 PHP 性能。以上所有設(shè)置是是一些我們?cè)谔峁┏焖? PHP 托管體驗(yàn)的過(guò)程中學(xué)到的技巧。希望對(duì)你有所幫助。

上一篇: 挑選服務(wù)器技術(shù)支持服務(wù)商的5個(gè)技巧 下一篇: 怎樣做好服務(wù)器安全監(jiān)控工作