




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、大型網(wǎng)站提速關(guān)鍵技術(shù):頁面靜態(tài)化、緩存技術(shù)、Mysql優(yōu)化技術(shù)、負載均衡、集群、讀寫分離大型網(wǎng)站標準pv值(page views):網(wǎng)站瀏覽量:uv值(unique visitor):獨立訪客:獨立ip:大型網(wǎng)站帶來的問題大并發(fā):概念:在同一時間點,有多少用戶同時訪問網(wǎng)站。大流量:大并發(fā),必然要導(dǎo)致大流量,需要高的帶寬。大存儲:數(shù)據(jù)庫存儲,表達到G,T級別。大并發(fā)解決方案:網(wǎng)站重新架構(gòu),分層技術(shù),負載均衡,集群,讀寫分離大流量解決方案:(1)禁止外部的盜鏈,或者使用非技術(shù)手段來解決,比如在圖片上增加水印。(2)網(wǎng)站的圖片在保證能用的情況下,盡量小,一般不要超過300k.(3)進可能使用背景圖(
2、4)把占用流量的資源,比如圖片,視頻,文件等放到專用的服務(wù)器上面,(5)可以對數(shù)據(jù)壓縮后再傳輸。(6)花錢買帶寬。大存儲解決方案:(1)使用緩存技術(shù),盡量不查數(shù)據(jù)庫或少查數(shù)據(jù)庫。常見的有:頁面靜態(tài)化(磁盤緩存)。內(nèi)存緩存技術(shù)(redis,memcached,mysql數(shù)據(jù)庫的memory存儲引擎)(2)表設(shè)計要滿足3范式。(3)要創(chuàng)建適當?shù)乃饕ㄖ麈I索引,普通索引,唯一索引,全文索引,)。(4)分表技術(shù)(5)分區(qū)技術(shù),物理上把數(shù)據(jù)分到不同的空間。(6)創(chuàng)建一些存儲過程,函數(shù),事務(wù),觸發(fā)器。(7)讀寫分離(8)優(yōu)化sql語句,盡量自己需要的數(shù)據(jù)(9)配置mysql.ini文件。比如配置并發(fā)量,緩
3、存配置等。(10)mysql服務(wù)器硬件升級。(64位處理器,多個cpu。)頁面靜態(tài)化頁面靜態(tài)化概述:頁面靜態(tài)化分為兩種。真靜態(tài),偽靜態(tài)。真靜態(tài);把一個動態(tài)的頁面,轉(zhuǎn)成一個靜態(tài)的頁面,偽靜態(tài):從url地址上看是一個靜態(tài)網(wǎng)址,但是實際上還是對應(yīng)一個動態(tài)頁面,比如。 頁面靜態(tài)化-基本原理頁面靜態(tài)化-幾個重要概念(1)靜態(tài)網(wǎng)址(2)動態(tài)網(wǎng)址(3)偽靜態(tài)網(wǎng)址頁面靜態(tài)化-分類從形式上看:真靜態(tài),偽靜態(tài)。從靜態(tài)化的范圍看:全局靜態(tài),局部靜態(tài)(頁面整體靜態(tài)化,頁面有數(shù)據(jù)必須動態(tài)。)頁面靜態(tài)化-實現(xiàn)頁面靜態(tài)化技術(shù)實現(xiàn)頁面靜態(tài)化(真靜態(tài))有兩種方法,1、使用php的緩存的機制,2、使用模板替換技術(shù)頁面靜態(tài)化-ob
4、緩存機制講解ob就是 output_buffering:輸出緩存,在請求一個php的過程中,我們實際上經(jīng)過三個緩存,程序緩存,ob緩存,瀏覽器緩存。說明: 在php5.2這個版本 在php.ini有一個配置 output_buffering ,默認是關(guān)閉,如果是關(guān)閉,這剛才的代碼就會警告. 如何打開ob緩存1、配置php.ini 文件 output_buffering = 40962、直接在程序中 ob_start();頁面靜態(tài)化-ob緩存的幾個重要規(guī)則在服務(wù)中,如果我們開啟了ob緩存,則echo數(shù)據(jù)首先放入到OB中如何開啟OB , 有兩個方法1. 在php.ini 配置 ;output_bu
5、ffering = 4096 這里去掉;號即可, 2. 在php頁面中使用 ob_start(); 通過php.ini 打開的,則作用于所有的php頁面 , 使用ob_start()打開則只作用于該頁面當PHP頁面執(zhí)行到最后,則會把ob緩存的數(shù)據(jù)(如果有的話), 強制刷新到程序緩存,然后通過apache對數(shù)據(jù)封裝成http響應(yīng)包,返回給瀏覽器如果沒有ob,所有的數(shù)據(jù)直接放入程序緩存.header信息不管你是否開啟ob,總是放入到程序緩存/開啟ob緩存ob_start();echo hello,wrold!;header(content-type: text/html;charset=utf-8
6、);echo 你好!;/把ob內(nèi)容緩存清空,但是ob緩存還在/ob_clean();/把ob內(nèi)容緩存清空,同時關(guān)閉ob緩存/ob_end_clean();/把ob緩存的內(nèi)容,刷新到程序緩存,同時關(guān)閉ob緩存/ob_end_flush();/把ob緩存的內(nèi)容,刷新到程序緩存,不關(guān)閉ob緩存ob_flush();echo 笑傲江湖;/獲取ob緩存內(nèi)容$con=ob_get_contents();/需要把日志,寫入文件. echo print_r var_dump ,寫文件 ,下斷點file_put_contents(d:/hsp.log,$con);頁面靜態(tài)化-ob緩存的幾個重要規(guī)則頁面靜態(tài)化-o
7、b緩存的測試flush()該函數(shù)是把 程序緩存的內(nèi)容,強制刷新到 瀏覽器ob_flush和flush()的區(qū)別:一些版本的瀏覽器只有當接受到256個字節(jié)后才開始顯示,該頁面,所以必須發(fā)送一些額外的空格來讓這些瀏覽器顯示頁面的內(nèi)容。程序開頭可加echo str_repeat(“”,1024);頁面靜態(tài)化-ob緩存的測試頁面靜態(tài)化-ob緩存案例頁面靜態(tài)化-ob緩存優(yōu)化30秒更新網(wǎng)站并發(fā)測試工具apache/bin/ab.exe 程序可以來做效率測試基本使用:ab options https:/hostname:port/pathoptions是選項:-n 執(zhí)行訪問總次數(shù)-c 用戶并發(fā)數(shù)量(有多少人
8、同時訪問)該工具可以模擬多人并發(fā)訪問某個頁面。網(wǎng)站并發(fā)測試工具常用的壓力測試軟件:ab : 優(yōu)點:可以模擬各種請求 缺點:最大只能支撐1000的并發(fā)webbench: 優(yōu)點:30000萬的 并發(fā) 缺點:只能模擬GET請求loadrunner : 非常專業(yè)的壓力測試軟件網(wǎng)站并發(fā)測試工具如何調(diào)整apache的最大并發(fā)數(shù)1、在默認情況下,apache的最大并發(fā)為150個,因此需要調(diào)整首先搞清楚當前apache是什么MPM(多路處理模塊), 通俗講就是apache處理多并發(fā)的方式, 常見的有三種 (1)perfork(預(yù)派生模式) (2)worker(工作者模式) (3)winnt模式(windows
9、下默認的模式)說明: 看 mpm_xxx.c ,這里的xxx就是你的mpm模式如何調(diào)整apache的最大并發(fā)數(shù)2、打開httpd.conf 文件的 mpm從配文件# Server-pool management (MPM specific)Include conf/extra/httpd-mpm.conf3、修改httpd-mpm.conf 文件,調(diào)整最大并發(fā)# WinNT MPM# ThreadsPerChild: constant number of worker threads in the server process# MaxRequestsPerChild: maximum num
10、ber of requests a server process serves #ThreadsPerChild 就是你的最大并發(fā)數(shù) ThreadsPerChild 1000 #子進程可以創(chuàng)建最大進程總數(shù) MaxRequestsPerChild 0說明: 并不是你調(diào)整到1000,你的服務(wù)器就一定可以并發(fā)1000,因為要考慮你的服務(wù)器的本身性能.如何調(diào)整apache的最大并發(fā)數(shù)在linux下一般是perfor模式給大家一個合理的建議配置. 對大部分網(wǎng)站,中型網(wǎng)站,配置: StartServers 5 #預(yù)先啟動 MinSpareServers 5 MaxSpareServers 10 #最大空閑進程 ServerLimit 1500 #用于修改apache編程參數(shù) MaxClients 1000 #最大并發(fā)數(shù) MaxRequestsPerChild 0 #一個進程對應(yīng)的線程數(shù),對worker 更有效果。如果是0則不讓進程死掉。如果你的網(wǎng)站pv值 百萬 ServerLimit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黃顙魚綠色高產(chǎn)高效養(yǎng)殖技術(shù)
- 浙江省高校實驗室危險源分類分級劃分、安全分級管理要求參照表
- 2024年CPMM經(jīng)典容易試題與答案
- 傷寒與防控教育課件
- CPSM考試與競爭優(yōu)勢相關(guān)性分析試題及答案
- 供應(yīng)鏈庫存管理中的關(guān)鍵點試題及答案
- 2024年供應(yīng)鏈庫存管理技巧-試題及答案
- CPSM風險管理試題及答案探討
- CPSM考試有效復(fù)習試題及答案
- 2024年CPSM考試科目詳解及試題及答案
- 2025年時政題庫及答案(100題)
- 2025年湖北科技職業(yè)學院單招職業(yè)技能測試題庫參考答案
- GB/T 44770-2024智能火電廠技術(shù)要求
- DZ/T 0430-2023 固體礦產(chǎn)資源儲量核實報告編寫規(guī)范(正式版)
- 腰椎椎弓根釘技術(shù)應(yīng)用(趙兵德20160418)
- 小學五年級甲骨文的演變(課堂PPT)
- 壓力鋼管鎮(zhèn)墩抗滑穩(wěn)定及地基應(yīng)力計算
- 全文圖解《醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準則》PPT
- 人教B版高中數(shù)學必修一第二章213 函數(shù)的單調(diào)性(共23張PPT)
- android手機軟件全面測試用例
- 220kV升壓站電氣設(shè)備安裝項目安全保證體系與文明施工方案
評論
0/150
提交評論