給你個(gè)思路
創(chuàng)新互聯(lián)公司專注于永定企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。永定網(wǎng)站建設(shè)公司,為永定等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
先最大化 PHP 效率充分利用 系統(tǒng)資源。
把 sql 拆開比如2萬(wàn)一個(gè)用一個(gè) php 去跑 總共用5個(gè) php 一起跑。
然后最大化 mysql 效率
查一下mysql 的瓶頸在哪。針對(duì)性的去優(yōu)化。
查詢慢 就看看索引什么的
寫慢就查查 buffer 什么的。
這里強(qiáng)烈建議讀寫分離。
用不通的數(shù)據(jù)庫(kù)實(shí)例去分別處理讀寫。
再看看磁盤 IO 性能??纯搓?duì)列數(shù)據(jù)。不行就上陣列?;蛘邌伪聿渴饐蝹€(gè)磁盤?;蛘咦x寫在不同的磁盤進(jìn)行。
當(dāng)然用緩存也可以。
比如把10萬(wàn)條都獨(dú)出來(lái)存到 memcache 等內(nèi)存緩存中。循環(huán)處理數(shù)據(jù)的時(shí)候讀內(nèi)存的數(shù)據(jù)不用查數(shù)據(jù)庫(kù)。
還有終極大招。
你直接把數(shù)據(jù)庫(kù)都搬內(nèi)存里面。。。
1、代碼優(yōu)化
代碼優(yōu)化不僅僅是寫出干凈和清晰的代碼,而是對(duì)代碼進(jìn)行一定的簡(jiǎn)化。可以使用Zend Optimizer來(lái)自動(dòng)幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網(wǎng)站免費(fèi)得到,但必須同意它的許可約定,因?yàn)樗皇且訥PL方式發(fā)行的。它的原理很簡(jiǎn)單,即通過檢測(cè)Zend引擎產(chǎn)生的中間代碼,并對(duì)它進(jìn)行優(yōu)化,從而獲得更高的執(zhí)行速度。
2、使用緩存
如果PHP程序的規(guī)模很大,那么提高速度的辦法就是使用緩存?,F(xiàn)在已經(jīng)有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。
3、壓縮網(wǎng)頁(yè)內(nèi)容
影響站點(diǎn)的訪問速度還有1個(gè)重要因素,那就是下載速度。解決的辦法就是壓縮網(wǎng)頁(yè)內(nèi)容。對(duì)于純文本內(nèi)容而言,HTTP壓縮技術(shù)可壓縮至原大小的40%以下,從而提供60%以上的數(shù)據(jù)傳輸節(jié)約。雖然Web服務(wù)器會(huì)因?yàn)閴嚎s導(dǎo)致CPU占用的略微上升,但可以節(jié)約大量用于傳輸?shù)木W(wǎng)絡(luò)IO。
4 其它技巧
在編程時(shí),使用一些小技巧也可以加快PHP的運(yùn)行速度:
(1)用i+=1代替i=i+1,既符合c/c++的習(xí)慣,效率相對(duì)還更高。
(2)盡可能使用PHP內(nèi)部函數(shù)。
(3)能使用單引號(hào)字符串時(shí),盡量使用單引號(hào)字符串。單引號(hào)字符串的效率要高于雙引號(hào)字符串。
(4)用foreach代替while遍歷數(shù)組,foreach的效率明顯高于while循環(huán),而且不需要調(diào)用reset函數(shù)。
win7如果是作為客戶端的話,提高打開網(wǎng)頁(yè)速度,可以優(yōu)化的東西很少
1、換個(gè)好點(diǎn)的瀏覽器,比如chrome或者firefox
2、上網(wǎng)的帶寬提升一些。
3、用一些比較好穩(wěn)定的dns,如114或者阿里的dns。
win7如果作為服務(wù)端的話,那個(gè)改進(jìn)的東西就不少了。
1、打開gzip,加快。
2、優(yōu)化 apache / nginx / iis服務(wù)器
3、優(yōu)化php代碼
4、優(yōu)化mysql等DB
5、CDN加速等。