[Apache]网站页面静态化与Apache调优(图)
-------------------------------------------------------------------------------------------------------
概念=>
靜態(tài)網(wǎng)址(靜態(tài)頁面): ?1.利于seo 2.訪問速度塊 3.防止sql注入
動(dòng)態(tài)網(wǎng)址(php頁面,可傳參數(shù)):1.不利seo 2.訪問速度慢 3.有被注入sql可能
偽靜態(tài)(對(duì)動(dòng)態(tài)網(wǎng)址的重寫): ?1.利于seo 2.防止注入 3.仍然訪問數(shù)據(jù)庫,訪問速度沒有變化
------------------------------@黑眼詩人 <www.farwish.com>----------------------------
頁面靜態(tài)化分類=>
方式上:1.真靜態(tài) 2.偽靜態(tài)
范圍上:1.全局靜態(tài) 2.局部靜態(tài)(ajax+jquery)
------------------------------------------------------------------------------------------------------
頁面靜態(tài)化的必要性=>
apache/bin/ab.exe 為apache自帶的壓測(cè)程序,可以用來做效率測(cè)試,測(cè)試網(wǎng)站并發(fā)量大小和某個(gè)頁面的訪問時(shí)間。
基本使用:ab [options][http[s]://]hostname[:port]/path
options選項(xiàng):-n 執(zhí)行訪問次數(shù)
?-c 用戶并發(fā)數(shù)量
ab.exe -n 10000 -c 100 http://localhost/test.php /* 由100個(gè)人共訪問10000次test頁面,當(dāng)改為1000人訪問時(shí),apache會(huì)癱瘓 */
------------------------------------------------------------------------------------------------------
調(diào)整Apache的最大并發(fā)量=>
MPM(多路處理模塊,即Apache采用什么樣的方式處理并發(fā)),主要有三種方式:
1.prefork 預(yù)處理進(jìn)程方式
2.worker 工作方式
3.winnt ?一般是windows采用的
原理圖:
設(shè)置apache并發(fā)數(shù)的步驟:
1)httpd.conf文件中修改
2)確定當(dāng)前apache是什么MPM模式
進(jìn)入apache/bin
命令,httpd.exe -l
說明,mpm_xxx c ,如果xxx是winnt,說明是winnt,另外還可能是prefork 或 worker
3)修改httpd-mpm.conf文件(調(diào)為1000)
4)重啟apache,測(cè)試
ab.exe -n 10000 -c 1000 http://localhost/test.php
?
在Linux下,一般采用的MPM是prefork模式,如何配置=>
建議配置(針對(duì)大多數(shù)中型網(wǎng)站):
預(yù)先啟動(dòng) 5
最小空閑進(jìn)程 5
最大空閑進(jìn)程 10
ServerLimit 1500 /* 新加,用于修改apache編程參數(shù) */
最大并發(fā)量 1000
保持進(jìn)程不死 0
如果網(wǎng)站pv值上百萬,修改:
ServerLimit 2500
最大并發(fā)量 2000
再多pv,一臺(tái)apache已經(jīng)不能滿足需求,使用負(fù)載均衡或nginx反向代理。
----------------------------------------------------------------------------------------------------
總結(jié)
以上是生活随笔為你收集整理的[Apache]网站页面静态化与Apache调优(图)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#备份还原MySql数据库
- 下一篇: SVN 创建版本库