幾個直接影響php+mysql網(wǎng)站訪問速度的因素
作者: 鄭曉 分類: 建站經(jīng)驗(yàn) 發(fā)布于: 2012-03-04 22:17 瀏覽:5,455 沒有評論
一些做站的朋友經(jīng)常會抱怨,因?yàn)榫W(wǎng)站的訪問速度不理想,經(jīng)常會導(dǎo)致每天會損失很多的IP。其實(shí)有很多的原因會直接或間接的影響網(wǎng)站的訪問速度,原因是多方面的,除去網(wǎng)絡(luò)本身的原因不說,服務(wù)器及程序本身的原因也是影響網(wǎng)站打開慢的重要原因。下面結(jié)合自己的一些經(jīng)驗(yàn),談?wù)凱HP+MySQL網(wǎng)站的哪些因素會影響網(wǎng)站打開慢。
1、數(shù)據(jù)庫表結(jié)構(gòu)不合理
在創(chuàng)建MySQL數(shù)據(jù)庫表時,把經(jīng)常作為查詢條件的字段設(shè)置為索引,這樣可以提高數(shù)據(jù)的查詢速度,從而提高網(wǎng)站的打開速度。
2、數(shù)據(jù)庫查詢語句不合理
對 于PHP+MySQL動態(tài)網(wǎng)站,經(jīng)常使用數(shù)據(jù)庫select操作。在使用select操作時,切忌不要輕易使用select * from tablename,因?yàn)檫@樣的查詢速度慢,并會占用較多內(nèi)存,影響PHP程序的整體運(yùn)行速度,進(jìn)而影響網(wǎng)站的打開速度。建議使用針對特定字段 select查詢語句,例如 select fieldname from tablename。這樣的查詢方式會降低MySQL執(zhí)行時間,提高效率。
3、PHP程序冗余
搭建PHP+MySQL網(wǎng)站時,會發(fā)現(xiàn)有些程序中存在大量冗余,延長了程序執(zhí)行時間。例如重復(fù)的SQL查詢操作,反復(fù)的變量賦值等。出現(xiàn)這樣的情況時,最好找專業(yè)人士幫你優(yōu)化一下程序,提高程序整體運(yùn)行時間。
4、PHP程序大量讀寫磁盤
有 些PHP+MySQL網(wǎng)站程序會大量執(zhí)行磁盤的讀寫操作,尤其是磁盤的寫操作,將占用大量的磁盤IO,導(dǎo)致程序運(yùn)行緩慢。情況嚴(yán)重的還會使服務(wù)器死機(jī)。當(dāng) 遇到這樣情況時,應(yīng)盡量減少不必要的磁盤寫操作,并且對磁盤進(jìn)行相關(guān)優(yōu)化操作,例如磁盤整理,從而提高磁盤整體運(yùn)行效率。
5、盡量使用靜態(tài)頁面
在使用PHP+MySQL搭建網(wǎng)站時,盡量使用可以生成靜態(tài)頁面的開源程序,例如DEDECMS。打開靜態(tài)頁面的時間遠(yuǎn)小于打開動態(tài)頁面的時間,因?yàn)殪o態(tài)頁面中不存在上面提到的4點(diǎn)原因。但是它會使你消耗比較多的磁盤空間,因?yàn)樯傻撵o態(tài)頁面將占用大量磁盤空間。
6、網(wǎng)頁上存在大量圖片或flash
如果網(wǎng)頁上存在大量圖片或flash時,也會影響網(wǎng)站的打開速度。減少網(wǎng)頁上的圖片或flash,或者優(yōu)化減小圖片的大小,以提高網(wǎng)頁的打開速度。
7、服務(wù)器軟件
之前遇到一個朋友在VPS上了裝了好幾個防火墻,VPS服務(wù)器是安全了,但是網(wǎng)頁的打開速度很慢。盡量避免在VPS或者獨(dú)立服務(wù)器上安裝不必要的軟件,防止服務(wù)器運(yùn)行速度慢,導(dǎo)致網(wǎng)站打開速度慢。
8、網(wǎng)頁上存在大量JS代碼
大量的JS代碼也是引起網(wǎng)站打開速度慢的一個重要原因,尤其是一些不知名的聯(lián)盟廣告代碼,對網(wǎng)站打開速度的影響非常明顯。
9、過多的引用了其他網(wǎng)站內(nèi)容
包括你引用其他網(wǎng)站的圖片、視頻文件等,如果直接在頁面引用別的網(wǎng)站的東西,而那個網(wǎng)站的速度又慢,或者那個網(wǎng)站的該頁面已經(jīng)不存在了,那么你打開的速度就會非常慢。
上面結(jié)合筆者實(shí)際體會分析了PHP+MySQL網(wǎng)站打開速度慢的各個因素,站長在實(shí)際建站的過程中應(yīng)該結(jié)合自己的實(shí)際情況進(jìn)行分析排查,盡可能提高網(wǎng)站打開速度。
本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/php-mysql-website-access-speed.html