php-fpm:fastcgi_finish_request()

    開始研究php-fpm, 在php-fpm的官網上發現一些頗有用的功能,記錄一下php


一、支持php腳本執行慢的log記錄html

; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0

; The log file for slow requests
; Default Value: not set
; Note: slowlog is mandatory if request_slowlog_timeout is set
;slowlog = log/$pool.log.slow

 

二、提供一些很是有用的函數,特別是ide

fastcgi_finish_request() //    a special function to finish request & flush all data while continuing to do something time-consuming (video converting, stats processing, etc.)

關於該函數,火丁筆記作了記錄和實驗,鳥哥作了轉載和補充,這裏整理一下函數

 1 <?php
 2 
 3 //代碼的可移植性講的話, 能夠在代碼中附上以下代碼:
 4 if (!function_exists("fastcgi_finish_request")) {
 5     function fastcgi_finish_request() {
 6     }
 7 }
 8 
 9 echo '例子:';     
10 file_put_contents('log.txt', date('Y-m-d H:i:s') . " 上傳視頻\n", FILE_APPEND);  
11 
12 //結束和客戶端的交互,將結果刷出   
13 fastcgi_finish_request();  
14 
15 //服務端繼續執行代碼     
16 sleep(1);
17 file_put_contents('log.txt', date('Y-m-d H:i:s') . " 轉換格式\n", FILE_APPEND);
18      
19 sleep(1);
20 file_put_contents('log.txt', date('Y-m-d H:i:s') . " 提取圖片\n", FILE_APPEND);

 

參考:
php-fpm網站   http://php-fpm.org/
火丁筆記         http://huoding.com/2011/04/12/63
鳥哥              http://www.laruence.com/2011/04/13/1991.htmlphp-fpm

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息