重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
Apache prefork模型:?
? ?預派生模式,有一個主控制進程,然后生成多個子進程,使用select模型,大并發1024,每個子進程有一個獨立的線程響應用戶請求,相對比較占用內存,但是比較穩定,可以設置大和最小進程數,是最古老的一種模式,也是最穩定的模式,適用于訪問量不是很大的場景。 優點:穩定 缺點:大量用戶訪問慢,占用資源,1024個進程不適用于高并發場景
Apache woker模型:
?一種多進程和多線程混合的模型,有一個控制進程,啟動多個子進程,每個子進程里面包含固定的線程,使用線程程來處理請求,當線程不夠使用的時候會再啟動一個新的子進程,然后在進程里面再啟動線程處理請求,由于其使用了線程處理請求,因此可以承受更高的并發。 優點:相比prefork占用的內存較少,可以同時處理更多的請求 缺點:使用keepalive的長連接方式,某個線程會一直被占據,即使沒有傳輸數據,也需要一直等待到超時才會被釋放。如果過多的線程,被這樣占據,也會導致在高并發場景下的無服務線程可用。(該問題在prefork模式下,同樣會發生)?
Apache event模型:
?Apache中最新的模式,2012年發布的apache 2.4.X系列正式支持event模型,屬于事件驅動模型(epoll),每個進程響應多個請求,在現在版本里的已經是穩定可用的模式。它和worker模式很像,大的區別在于,它解決了keepalive場景下,長期被占用的線程的資源浪費問題(某些線程因為被keepalive,空掛在哪里等待,中間幾乎沒有請求過來,甚至等到超時)。event MPM中,會有一個專門的線程來管理這些keepalive類型的線程,當有真實請求過來的時候,將請求傳遞給服務線程,執行完畢后,又允許它釋放。這樣增強了高并發場景下的請求處理能力。 優點:單線程響應多請求,占據更少的內存,高并發下表現更優秀,會有一個專門的線程來管理keep-alive類型的線程,當有真實請求過來的時候,將請求傳遞給服務線程,執行完畢后,又允許它釋放 缺點:沒有線程安全控制
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。