workman 加速 laravel 。「震驚,是什麼加速技術打破了workman作者的認知」?

滾球獸進化發表於2022-12-16

這裡先提一個php的冷知識。disable_function 這個函式是可以禁止一些php的函式,如果在這個裡面新增了之後,在php程式碼中就無法使用對應函式,但是你可以自定義一個同名函式繼續使用。

如圖

workman 加速 laravel 。「震驚,是什麼加速技術打破了workman作者的認知」

起因是昨天逛隔壁論壇,發現有一篇置頂文章。一開始覺得應該沒什麼,點選去一看竟然是作者剛釋出的,按照文中的操作,對於那個想法的人,我是直呼666呀。

具體專案是這個。
joanhey/AdapterMan: AdapterMan for Workerman. Run almost any PHP app asynchronously with Workerman, without touch 1 line of code in your fw or app. (github.com)

感興趣的同學可以按照內容進行操作,我用p8.1 + laravel9.19 試了一下,接入非常容易。其實現的方式可以總結為以下。第一、禁止php自帶函式的同時編寫新的函式。第二、提供新的啟動入口,同時把框架的核心載入程式碼,稍作修改。這樣就完美的接替了 php-fpm 。因為實現的程式碼複用,效能提升還是肉眼可見的。當然這個裡面的替換思路還是很有意思的。

disable_functions =header,header_remove,http_response_code,setcookie,session_create_id,session_id,session_name,session_save_path,session_status,session_start,session_write_close,session_regenerate_id,set_time_limit

workman 加速 laravel 。「震驚,是什麼加速技術打破了workman作者的認知」?

本作品採用《CC 協議》,轉載必須註明作者和本文連結
biubiubiu

相關文章