CGI,通用網關接口,用於WEB服務器和應用程序間的交互,定義輸入輸出規範,用戶的請求通過WEB服務器轉發給FastCGI進程,FastCGI進程再調用應用程序進行處理,如php解析器,應用程序的處理結果如html返回給FastCGI,FastCGI返回給Nginx 進行輸出。假設這裡WEB服務器是Nginx,應用程序是PHP,而php-fpm 是管理FastCGI 的,這也就是php-fpm,FastCGI,和Nginx 之間的關係。
FastCGI 用來提高cgi 程序性能,啟動一個master,再啟動多個worker,不需要每次解析php.ini. 而php-fpm 實現了FastCGI 協議,是FastCGI 的進程管理器,支持平滑重啟,可以啟動的時候預先生成多個進程。
訂閱:
張貼留言 (Atom)
網誌存檔
-
▼
2018
(30)
-
▼
11月
(13)
- 《面試官別再問》ES6中的Promise以及Promise/A+規範
- 《面試官別再問》php之api接口的設計
- 《面試官別再問》什麼是索引,作用是什麼?常見索引類型有那些?Mysql 建立索引的原則?
- 《面試官別再問》Laravel框架一:原理機制篇
- 《面試官別再問》什麼是CGI?什麼是FastCGI?php-fpm,FastCGI,Nginx 之間...
- 《面試官別再問》Redis、Memecache這兩者有什麼區別?
- 《面試官別再問》Laravel 模組
- 《面試官別再問》HTTP狀態碼有哪些?區別?
- 《面試官別再問》PHP Laravel 5如何使用JWT api authentication
- 《面試官別再問》PHP Coding Style指南PSR-2
- 《面試官別再問》PHP實現Websocket
- 《面試官別再問》PHP中$_FILES檔案上傳漏洞
- 《面試官別再問》PHP中Session與Cookie有何不同
-
▼
11月
(13)
-
詳細的請參考: 多程序還是多執行緒的選擇和區別 ,感覺這位牛人寫的特別清楚。下面我們再來看看php環境下使用多程序和多執行緒要注意的。 PHP是單進程同步模型,一個請求對應一個進程,I/O是同步阻塞的。通過nginx/apache/php-fpm等服務的擴展,才使得P...
-
這個系統的目標是讓 LINE 的訊息可以透過網頁介面讓客服人員回覆。 好的,這是一個從 LINE 用戶發送訊息開始,到客服人員在網頁上回覆的完整步驟流程: 打造高併發 LINE 客服系統:設計與實踐 前言:以技術解決即時通訊挑戰 在高流量即時通訊場景下,系統的穩定性與響應速度是企...
-
在高併發交易場景下,使用 Laravel 9 搭配 Redis 在 AWS EC2 和 RDS 環境中,需要一套全面的策略來應對挑戰。這涉及到架構設計、程式碼優化、服務配置和監控。 高併發交易問題的核心挑戰 資料庫鎖 (Database Locks) :高併發寫入導致行鎖、表鎖...
沒有留言:
張貼留言