切換apache的prefork和worker模式

2021-08-31 14:58:23 字數 1710 閱讀 1539

apache http伺服器被設計為乙個強大的、靈活的能夠在多種平台以及不同環境下工作的伺服器。

不同的平台和不同的環境經常產生不同的需求,或是為了達到同樣的最佳效果而採用不同的方法。

apache憑藉它的模組化設計很好的適應了大量不同的環境。

這一設計使得**管理員能夠在編譯時和執行時憑藉載入不同的模組來決定伺服器的不同附加功能。

apache2.0將這種模組化的設計延伸到了web伺服器的基礎功能上。

這個版本帶有多路處理模組(mpm)的選擇以處理網路埠繫結、

接受請求並指派子程序來處理這些請求。

比如,需要更好伸縮性的可以選擇象worker或event這樣執行緒化的mpm,

而需要更好的穩定性和相容性以適應一些舊的軟體可以用prefork 。

在redhat linux的主要版本as4上,apache版本為httpd-2.0.5x,

預設為prefork模式,主要是考慮到穩定性的原因。

要切換到worker模式,則需要登入到linux上,進行如下操作:

進入/usr/sbin目錄

cd /usr/sbin

將當前的prefork模式啟動檔案改名

將worker模式的啟動檔案改名

修改配置檔案vi /etc/httpd/conf/httpd.conf

找到裡邊的如下一段,可適當修改負載等引數:

startservers 2

maxclients 150

minsparethreads 25

maxsparethreads 75

threadsperchild 25

maxrequestsperchild 0

重新啟動服務

即可換成worker方式啟動apache2

注意這裡可能會遇到錯誤:

apache is running a threaded mpm, but your php module is not compiled to be threadsafe. you need to recompile php. pre-configuration failed!

解決方法是將/etc/httpd/conf.d/php.conf檔案中的loadmodule開頭的那行**注釋掉。

--------------------------

注意:處於穩定性和安全性考慮,不建議更換apache2的執行方式,使用系統預設prefork即可

另外很多php模組不能工作在worker模式下,例如redhat linux自帶的php也不能支援執行緒安全

所以最好不要切換工作模式。

seleuinm的frame切換 視窗切換

一 iframe 或 frame切換 1.使用 webdriver 物件的 switch to 屬性,像這樣 driver.switch to.frame frame reference 其中,frame reference 可以是 frame 元素的屬性 name 或者 id 比如這裡,就可以填寫...

APACHE優化之apache的記憶體使用

keepalive引數 keepalivetimeout這個引數決定了,在什麼都不做之前,乙個http程序能夠等待多長時間?設想一下,如果keepalive設定為on,而keepalivetimeout設定為乙個比較大的數字,apache占用記憶體會很快的增長。這是因為,乙個apache程序完成了乙...

Apache服務(三)Apache服務支援的語言

1.html 預設支援的語言 2.php 1 編輯php的預設測試頁 退出儲存後開啟瀏覽器檢視什麼都檢視不到 2 yum install php y 安裝php軟體 systemctl restart httpd 重啟服務 再次檢視可以檢視到藍色頁面 註冊的介面cgi 普通閘道器介面 網路的語言裝換...