我目前正在開發高負載項目,我需要使用C/FastCGI/nginx組合。FastCGI fork in c
問題是,我需要我的FastCGI應用程序在線程/進程中運行。
我知道兩種方法可以做到這一點:
1)編譯程序,比使用產卵 - fcgi的到餐桌的過程。 (我不能用這個)
2)運行FCGX_Init()
,比前叉10個processess前while (FCGX_Accept_r(&request) >= 0)
3)運行並行線程後while (FCGX_Accept_r(&request) >= 0)
所以,我的問題是:WHIS是運行fastcgi應用程序的最快方法。我可以在這之後的預叉FastCGI應用:
int sock = FCGX_OpenSocket(":9000", 10);
FCGX_InitRequest(&request, sock, 0);
10個進程能聽單插座?我是否必須使用線程,如果我有N進程正在運行?這會足夠嗎?
爲什麼你不能使用'spawn-fcgi'?這似乎是最好的選擇,因爲它會爲你處理負載均衡叉。 – T0xicCode