(linux httpd)
apache高并發如何處理httpd每個進程都占用較高的內存和cpu?
mpm(多路處理模塊)
常見:
1.perfork預處理進程方式
2.worker工作者模式
3.winnt在windows使用
案例:把apache的最大并發數配置成1000個
1.首先確認apache的mpm方式
cmd>httpd.exe-l可以看到是什么模式了
這里就看mpm_xxx.c這個xxx就是那個了
2.修改httpd.conf文件
搜索mpm,找到server-poolmanagement(mpmspecific)
去掉#includeconf/extra/httpd-mpm.conf
3.修改conf/extra/httpd-mpm.conf文件
prefork模式就修改這里
startservers5#預先開啟的進程
minspareservers5#最小預留5個
maxspareservers10#最大留10
maxclients150#最多并發多少個*
maxrequestsperchild0#最多請求多少次0不限制
winnt模式
threadsperchild150#最大并發數*
maxrequestsperchild0#最多處理多少次請求0不限制
修改后面有*的那個字段的數值然后重新啟動apache
說明:配置到多大,不一定就可能支撐這么大的并發,考慮到本身apache所在的機器硬件性能(如:內存,cpu,硬盤io)
系統是linux/unix,配置perfork
startservers5
minspareservers5
maxspareservers10
maxclients150*#并發量
maxrequestsperchild0
給大家一個合理的建議配置,對大部份網站,中型網站配置
startservers5#預先啟動
minspareservers5
maxspareservers10#最大空閑進程
serverlimit1500*#用于修改apache編程參數
maxclients1000*#最大并發數
maxrequestsperchild0
注:apache2.2以后才有的serverlimit這個參數,其中serverlimit數值大于maxclients數值
如果網站的pv值百萬
serverlimit2500*#用于修改apache編程參數
maxclients2000*#最大并發數
注:調到這就是極限了,要是網站訪問還是大,哪就要增加apache服務器了
linux下怎樣配置web服務器?
工具/原料
Linux操作系統
Web服務器配置詳解
方法/步驟
1.Apache是Linux下的Web服務器,Apache用的是靜態頁面,需要加載模塊來支持動態頁面,會動態實時的調整進程來處理,最合理的使用多核CPU資源,支持虛擬主機應用,多個Web站點共享一個IP地址。
安裝Web服務
先安裝Web服務,通過命令yum groupinstall命令進行安裝,建議用groupinstall而不用Install是因為groupinstall,會把該服務所有相關的服務包一起安裝,這樣不會有丟失。
2.通過service httpd restart來開啟服務,這里用restart而不用start的原因是restart更安全,因為不知道該服務是否已經開啟,如果已經start了再次用start可能會有意外的問題產生,故這里用restart.
3.通過命令chkconfig httpd on來開啟httpd服務在下次開機后,仍然是開啟有效的,這樣的好處在于通過設置自動開啟服務,避免人為失誤操作,也會保證計算機重啟或者斷電后服務還是開啟的。
4.驗證httpd服務是否正常開啟,是否能夠對外提供服務,進入/var/www/html/,這里是主站點,寫一個簡單的頁面,然后重定向到index.html,這是默認的首頁。通過http訪問該服務,發現已經成功服務該站點。
5.通過命令vim /etc/httpd/conf/httpd.conf可以對httpd配置文件進行修改,也可以用配置文件里面的功能,有些功能用#號注釋掉了,如果想使用該功能的話,直接刪除#號,可以讓內置的配置文件該功能生效。
6.通過命令ll /etc/httpd可以查看到該目錄下有conf和conf.d目錄文件,再進一步查看/etc/httpd/conf.d下面可以看到的文件都是httpd的模塊文件,用來支持動態頁面的模塊文件。
7.Apache和Selinux之間的關系,進入/var/www/html/目錄下,通過ll –Z查看目錄下index.html Selinux屬性,通過命令ps –auxZ|grep http查看httpd的進程,這些http進程都有httpd_t的Selinux上下文屬性,Selinux就規定了http_t這類的進程上下文屬性可以訪問httpd_sys_content_t這類文件的上下文屬性,從而保證了網站的內容可以被訪問。
8.查看Apache日志信息,日志信息存儲在/var/log/httpd/目錄下,可以查看http訪問的日志及https的訪問日志,可以查看錯誤的http日志及https的錯誤日志等信息,
總結
以上是生活随笔為你收集整理的(linux httpd)的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: java自动推断类型_Java 7的类型
 - 下一篇: JavaFX技巧22:“自动调整大小(树