php-fpm優化

php-fpm.conf中的優化 pm 參數配置怎樣的進程管理 這裏有dynamic , static , ondemand static :固定子進程管理 dynamic :子進程數的管理依賴於pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers 這些指令;在這種模式下,至少有一個子進程 pm.max_children 同時存在的最大子進程數 pm.start_servers php-fpm啓動時開始創建的子進程數 pm.min_spare_servers 最少空閒進程數,空閒進程數小於這個設定的值時,php-fpm會自動增加空閒進程 pm.max_spare_servers 最大空閒進程數,空閒進程數大於這個設定的值時,php-fpm會自動殺死多餘空閒進程 ondemand :php-fpm不會創建進程數,只有當請求連接時纔會創建,這個需要通過pm.max_children和pm.process_idle_timeout 這兩個指令來控制; pm.max_children 同時存在的最大子進程數 pm.process_idle_timeout 多少秒後空閒進程會被殺死 如 pm = dynamic pm.max_children = 300 pm.start_servers = 20 pm.min_spare_servers = 10 pm.max_spare_servers = 30 pm.process_idle_timeout = 60s; #每個子進程在重啓之前應該執行的請求數 pm.max_requests = 500 #設置一個超時時間,在超過該時間後會把php的調用棧的保存到文件裏 request_slowlog_timeout = 10s #設置一個超時時時,當超過該時間後會殺死請求,這個會用於當出於一些原因php.ini中的max_execution_time這個指今設置的時間沒有停止腳本時會用到目前這個指令; request_terminate_timeout = 180s #捕捉工作進程的標準輸出及標準錯誤輸出放入主錯誤文件中;如果爲no 調動這些輸出會重定向到/dev/null;如果開啓了這個,會在一定程序上使頁面延遲; catch_workers_output = yes #限制php-fpm會去解析的腳本擴展名,在安全考慮上儘量php-fpm去解析.php擴展的,其它的不要去解析 security.limit_extensions = .php .php3 .php4 .php5 .html .js .css .jpg .jpeg .gif .png .htm #開啓錯誤顯示 php_flag[display_errors] = on #開啓錯誤日誌 php_admin_flag[log_errors] = on #指定錯誤日誌路徑 php_admin_value[error_log] = /usr/local/php/var/log/php-php-error-log.log #限制了每個 PHP 進程的內存佔用上限 php_admin_value[memory_limit] = 128M php.ini中的優化 是否開啓短標籤:On打開 Off關閉 short_open_tag = On #每個腳本最大的執行時間 max_execution_time = 180 #每個腳本能消耗的最大的內存 memory_limit = 128M #設置顯示那些錯誤類型 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT #是否直接顯示錯誤 display_errors = Off #是否開啓錯誤日誌 log_errors = On #錯誤日誌的最大長度 log_errors_max_len = 1024 #是否忽略重複錯誤,當然後忽略的錯誤是出現在同一個文件的同一行 ignore_repeated_errors = Off #是否報告內存泄漏 eport_memleaks = On #能post的最大數據 post_max_size = 8M #設置php默認的字符集 default_charset = "UTF-8" #是否允許文件上傳 file_uploads = On #允許上傳文件大小 upload_max_filesize = 2M #允許上傳文件大最大數 max_file_uploads = 20 #是否允許把RULS作爲文件來處理 allow_url_fopen = On #基於輸入輸出流的socket超時設置 default_socket_timeout = 60 #文件儲存的session的路徑 session.save_path = "/tmp" #是否曝光php安裝信息 expose_php = Off #設置錯誤日誌輸出的位置 error_log = /usr/local/php/var/log/php-ini-error-log.log
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章