使用fastcgi_finish_request提升頁面響應速度

PHP運行在FastCGI模式下,能夠使用fastcgi_finish_request()方法,提升頁面響應速度。php


代碼以下:

<?php
echo '111';
fastcgi_finish_request();
// 執行一些耗時操做
$i = 10;
while ($i > 0) {
  file_put_contents('txt.log', $i . PHP_EOL, FILE_APPEND);
  sleep(1);
  $i--;    
}

複製代碼

經過瀏覽器訪問此腳本,發現字符串正常輸出,也生成了相應的文件。由此說明在調用fastcgi_finish_request後,客戶端響應就已經結束,但服務端腳本卻仍在繼續運行html

本文轉至:laruence的博客瀏覽器

相關文章
相關標籤/搜索