2012-06-22 28 views
0

我閱讀www.fastcgi.com的文檔,但我無法理解它。我如何處理fastcgi中的多個請求?假設我已經與nginx的配置:如何使用fastcgi程序處理多個請求

location ~ \.fcgi$ { 
fastcgi_pass 127.0.0.1:9999; 
... 
} 

我有一些FastCGI的程序(從了http://retechorg.ru/index.php?q=node/239)。

所以,當我在這個while循環:

而(FCGX_Accept_r(&要求)== 0)

當它需要很長的時間來clculate(比如1分鐘計算) ,或睡眠()它會阻止其他請求。

在這種情況下,如何正確處理多個請求?

回答

0

如果你想一次處理多個請求,你需要多個線程,每個線程執行相同的主循環。

+0

但我需要使用相同的端口(fastcgi_pass 127.0.0.1:9999;)或需要有幾個端口(一個線程的一個端口)? – Max

+0

我認爲你可以使用相同的端口,但你應該嘗試一個測試程序。 –