国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

PHP-FPM 配置 & 優(yōu)化

lookSomeone / 645人閱讀

摘要:是用于管理進(jìn)程池的軟件,用于接收和處理服務(wù)器的請(qǐng)求。這個(gè)兩個(gè)設(shè)置默認(rèn)是關(guān)閉的,建議開(kāi)啟,進(jìn)程池配置中有一個(gè)的區(qū)域,意為進(jìn)程池,通常建議一個(gè)應(yīng)用使用一個(gè)進(jìn)程池。配置文件有默認(rèn)名為的配置內(nèi)容。總結(jié)沒(méi)有固定的配置,要根據(jù)實(shí)際情況設(shè)置。

PHP-FPM 是用于管理 PHP 進(jìn)程池的軟件,用于接收和處理 Web 服務(wù)器的請(qǐng)求。
PHP-FPM 會(huì)創(chuàng)建一個(gè)主進(jìn)程,控制何時(shí)以及如何把 HTTP 請(qǐng)求轉(zhuǎn)發(fā)給一個(gè)或多個(gè)子進(jìn)程處理。
PHP-FPM 的配置很重要,可以參考 PHP手冊(cè)相應(yīng)的內(nèi)容
1

全局配置

emergency_restart_threshold = 60(建議值)
如果子進(jìn)程在 emergency_restart_interval 設(shè)定的時(shí)間內(nèi)收到該參數(shù)設(shè)定次數(shù)的 SIGSEGV 或者 SIGBUS退出信息號(hào),則FPM會(huì)重新啟動(dòng)。
emergency_restart_interval = 1m
用于設(shè)定平滑重啟的間隔時(shí),單位:s(秒),m(分),h(小時(shí))或者 d(天)。默認(rèn)單位:s(秒)。
這個(gè)兩個(gè)設(shè)置的作用是,如果在指定的一段時(shí)間內(nèi)指定的子進(jìn)程失效了,讓 PHP-FPM 重啟。
這個(gè)兩個(gè)設(shè)置默認(rèn)是關(guān)閉的,建議開(kāi)啟,

進(jìn)程池配置

PHP-FPM 中有一個(gè) Pool Definitions 的區(qū)域,意為進(jìn)程池,通常建議一個(gè) PHP 應(yīng)用使用一個(gè)進(jìn)程池。
PHP-FPM 配置文件有默認(rèn)名為 www 的配置內(nèi)容。

user = 運(yùn)行 PHP 的非 root 用戶(hù)
子進(jìn)程運(yùn)行的用戶(hù)。必須設(shè)置。
group = 運(yùn)行 PHP 的非 root 用戶(hù)所屬的用戶(hù)組
子進(jìn)程運(yùn)行的用戶(hù)組。如果沒(méi)有設(shè)置,則默認(rèn)用戶(hù)的組被使用。
listen = 127.0.0.1:9000 或者 /path/to/unix/socket
設(shè)置接受 FastCGI 請(qǐng)求的地址。
listen.allowed_clients = 127.0.0.1
設(shè)置允許連接到 FastCGI 的服務(wù)器 IP 地址。默認(rèn)情況,這個(gè)字段是注釋掉了,建議開(kāi)啟。
pm = 生產(chǎn)環(huán)境 static
設(shè)置進(jìn)程管理器如何管理子進(jìn)程。可用值:static,ondemand,dynamic。必須設(shè)置。

static:子進(jìn)程的數(shù)量是固定的(pm.max_children)。

ondemand:進(jìn)程在有需求時(shí)才產(chǎn)生(當(dāng)請(qǐng)求時(shí),與 dynamic 相反,pm.start_servers 在服務(wù)啟動(dòng)時(shí)即啟動(dòng)。

dynamic:子進(jìn)程的數(shù)量在下面配置的基礎(chǔ)上動(dòng)態(tài)設(shè)置:pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers。

pm.max_children =
設(shè)置 PHP-FPM 進(jìn)程池中最多能有多少個(gè)進(jìn)程。這個(gè)沒(méi)有絕對(duì)正確值,要根據(jù)實(shí)際情況設(shè)置。
假設(shè)每個(gè) PHP 進(jìn)程使用 20-30M 內(nèi)存,為整個(gè) PHP-FPM 環(huán)境配置了 512 M 內(nèi)存,那么可以設(shè)置為 17-25 中間值。
pm.start_servers =
設(shè)置啟動(dòng)時(shí)創(chuàng)建的子進(jìn)程數(shù)目。僅在 pm 設(shè)置為 dynamic 時(shí)使用。
pm.min_spare_servers =
設(shè)置空閑服務(wù)進(jìn)程的最低數(shù)目。僅在 pm 設(shè)置為 dynamic 時(shí)使用。必須設(shè)置。
pm.max_spare_servers =
設(shè)置空閑服務(wù)進(jìn)程的最大數(shù)目。僅在 pm 設(shè)置為 dynamic 時(shí)使用。必須設(shè)置。
pm.max_requests = 1000
設(shè)置每個(gè)子進(jìn)程重生之前服務(wù)的請(qǐng)求數(shù)。對(duì)于可能存在內(nèi)存泄漏的第三方模塊來(lái)說(shuō)是非常有用的。如果設(shè)置為 "0" 則一直接受請(qǐng)求,默認(rèn)值:0。
slowlog =
慢請(qǐng)求的記錄日志。
注意 PHP-FPM 進(jìn)程所屬的用戶(hù)和用戶(hù)組必須具有相應(yīng)文件的寫(xiě)權(quán)限。
request_slowlog_timeout = 5
當(dāng)一個(gè)請(qǐng)求該設(shè)置的超時(shí)時(shí)間后,就會(huì)將對(duì)應(yīng)的 PHP 調(diào)用堆棧信息完整寫(xiě)入到慢日志中。

總結(jié)

PHP-FPM 沒(méi)有固定的配置,要根據(jù)實(shí)際情況設(shè)置。

參考:
1、php-fpm的max_chindren的一些誤區(qū)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/21300.html

相關(guān)文章

  • CentOS7下PHP&Nginx&Mysql編譯安裝及sytemd配置

    摘要:閑話少敘,直接開(kāi)始安裝依賴(lài)復(fù)制以下內(nèi)容,回車(chē)直接安裝編譯,,所需的依賴(lài)創(chuàng)建用戶(hù)和組注意此處的組創(chuàng)建和用戶(hù)創(chuàng)建在后面編譯安裝中需要,當(dāng)然可以根據(jù)個(gè)人習(xí)慣自己命名想要的組名和用戶(hù)名編譯安裝根據(jù)個(gè)人習(xí)慣去 閑話少敘,直接開(kāi)始 yum安裝依賴(lài) 復(fù)制以下內(nèi)容,回車(chē)直接安裝編譯php,nginx,mysql所需的依賴(lài) shyum install -y kenel-devel gcc gcc...

    jubincn 評(píng)論0 收藏0
  • CentOS7下PHP&Nginx&Mysql編譯安裝及sytemd配置

    摘要:閑話少敘,直接開(kāi)始安裝依賴(lài)復(fù)制以下內(nèi)容,回車(chē)直接安裝編譯,,所需的依賴(lài)創(chuàng)建用戶(hù)和組注意此處的組創(chuàng)建和用戶(hù)創(chuàng)建在后面編譯安裝中需要,當(dāng)然可以根據(jù)個(gè)人習(xí)慣自己命名想要的組名和用戶(hù)名編譯安裝根據(jù)個(gè)人習(xí)慣去 閑話少敘,直接開(kāi)始 yum安裝依賴(lài) 復(fù)制以下內(nèi)容,回車(chē)直接安裝編譯php,nginx,mysql所需的依賴(lài) shyum install -y kenel-devel gcc gcc...

    cloud 評(píng)論0 收藏0
  • strace & ltrace & phpstrace

    摘要:是環(huán)境下的一款程序調(diào)試工具,用來(lái)監(jiān)察一個(gè)應(yīng)用程序所使用的系統(tǒng)調(diào)用及它所接收的系統(tǒng)信息。追蹤程序運(yùn)行時(shí)的整個(gè)生命周期,輸出每一個(gè)系統(tǒng)調(diào)用的名字,參數(shù),返回值和執(zhí)行消耗的時(shí)間等。設(shè)置打印的字符串最大長(zhǎng)度。使用某個(gè)用戶(hù)或組來(lái)運(yùn)行命令。 strace strace是Linux環(huán)境下的一款程序調(diào)試工具,用來(lái)監(jiān)察一個(gè)應(yīng)用程序所使用的系統(tǒng)調(diào)用及它所接收的系統(tǒng)信息。追蹤程序運(yùn)行時(shí)的整個(gè)生命周期,輸出每...

    huayeluoliuhen 評(píng)論0 收藏0
  • PHPFPM優(yōu)化

    摘要:在有限的資源下,通過(guò)調(diào)整相關(guān)參數(shù),提升性能,是非常廉價(jià)的措施參數(shù)優(yōu)化將配置文件中的參數(shù)修改為默認(rèn)是,動(dòng)態(tài)的這個(gè)參數(shù)用來(lái)控制進(jìn)程創(chuàng)建是動(dòng)態(tài)創(chuàng)建還是在啟動(dòng)時(shí)就創(chuàng)建好修改為的理由是,在啟動(dòng)時(shí)創(chuàng)建,能節(jié)省動(dòng)態(tài)創(chuàng)建進(jìn)程的開(kāi)銷(xiāo)和相關(guān)聯(lián)的參數(shù)有最 在有限的資源下,通過(guò)調(diào)整相關(guān)參數(shù),提升性能,是非常廉價(jià)的措施 參數(shù)優(yōu)化 將php-fpm配置文件中的參數(shù) pm修改為pm = static 默認(rèn)是d...

    fancyLuo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<