php sleep()函數使用注意事項

php代碼的執(zhí)行是單線程的,php使用php-fpm(Fastcgi 進程管理器) 負責進程的分配和管理,如果php-fpm進程數量達到了配置的最大值pm.max_children ,剩下的請求只能排隊,
sleep() 函數將很容易阻塞住一個進程,甚至很容易把整個網站的請求被阻塞住。

if($_GET['block'] ==1){
    echo 'sleep...';
    sleep(30);
}
echo 'end...'.date('Y-m-d H:i:s');

以上代碼可以協(xié)助在瀏覽器端進行簡單的測試

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。