事實上到目前爲止
據「mod_fcgi is NOT a replacement for mod_fastcgi」和「Issues with mod_fcgid and multi-threaded FastCGI application」,mod_fcgid
,目的不是要指望FastCGI的服務器能夠處理一次多個請求,即不是爲了期望FastCGI的服務器,併爲多螺紋。mod_fcgid:多線程FastCGI現在還是計劃未來?
前者說:
他們都支持出版的「FastCGI的」協議,但 他們如何控制自己的FastCGI的服務器不同增色不少。 mod_fcgid快速消除FastCGI服務器並啓動 新的。
後者說:
似乎mod_fcgid不知道的事實,我的服務器 是多線程的,能夠處理多個請求。
這只是兩個引號,其他地方有一些其他地方。
的連續問題
線程不僅是節省CPU和內存避免創建新的進程(創建一個線程被稱爲是比創建一個進程器)的開銷,而且可以通過硬件來緩解或操作系統性能;這也是一個合乎邏輯的問題,不太容易緩解:線程屬於同一個進程,不僅僅是性能,還有邏輯,例如。進程不能共享什麼線程可以共享,因爲進程獨立運行(模IPC,但不一樣)。
至少由於這個邏輯原因,可能會引發多線程FastCGI服務器的問題。 FastCGI服務器可能包含一個上下文(在進程之間共享可能很大並且代價高昂),它在設計爲多線程服務器時對所有請求處理程序都是全局的。爲每個併發請求分配一個新進程不允許確保一個共同的上下文。
問題
是上述兩個報價仍然爲真(一個是日期爲2011年,其他2010)?我在網上搜索了這個話題,但是找不到任何相關的東西。如果它仍然是真的,那麼它是否會一直如此,或者是否有預期的計劃mod_fcgid
,要知道多線程FastCGI服務器並接受這些可能旨在處理多個併發請求?
http://xkcd.com/979/ – Xunnamius 2013-12-03 10:04:52