開始研究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