有很多種方法可以優(yōu)化:
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、清河網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、清河網(wǎng)絡(luò)營銷、清河企業(yè)策劃、清河品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供清河建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
數(shù)據(jù)庫設(shè)置主從,進(jìn)行讀寫分離;
數(shù)據(jù)分表,如按月份分表,需要統(tǒng)計數(shù)據(jù)就查總表;
優(yōu)化查詢語句,適當(dāng)增加索引;
字段優(yōu)化,對不常用或者沒有必要的字段可以考慮放在另外一張表里,避免單表數(shù)據(jù)過大,字段過多。
那就用sphinx 技術(shù),目前這個是最好的,沒有之一。
下面是我百度百科弄過來的,怎么使用還得你自己看白皮書了。
Sphinx的主要特性包括:
高速索引 (在新款CPU上,近10 MB/秒);
高速搜索 (2-4G的文本量中平均查詢速度不到0.1秒);
高可用性 (單CPU上最大可支持100 GB的文本,100M文檔);
提供良好的相關(guān)性排名
支持分布式搜索;
提供文檔摘要生成;
提供從MySQL內(nèi)部的插件式存儲引擎上搜索
支持布爾,短語, 和近義詞查詢;
支持每個文檔多個全文檢索域(默認(rèn)最大32個);
支持每個文檔多屬性;
支持?jǐn)嘣~;
支持單字節(jié)編碼與UTF-8編碼。[1]
sql優(yōu)化,數(shù)據(jù)緩存和頁面靜態(tài)化
首先各種優(yōu)化程序邏輯優(yōu)化數(shù)據(jù)庫優(yōu)化硬件橫向擴(kuò)展
數(shù)據(jù)hash、服務(wù)器提升性能、表hash、出錢找oraclec出解決方案
頁面靜態(tài)化:
Php頁面靜態(tài)化有兩種,第一,php模板,比如:smarty。第二,url偽靜態(tài),通過urlrewrite實現(xiàn)這種做法可以提高網(wǎng)站的排名和收索
像一些管理性質(zhì)的網(wǎng)站,比如:新聞發(fā)布系統(tǒng)、CMS等,使用php模板靜態(tài)化。一般的網(wǎng)站偽靜態(tài)就可以了
數(shù)據(jù)緩存:
php程序常規(guī)的獲取數(shù)據(jù)的流程是:
1.用戶向php程序發(fā)送請求
2.php請求從數(shù)據(jù)庫中取出數(shù)據(jù)
3.發(fā)送給用戶
但是當(dāng)網(wǎng)站的訪問量非常大的時候數(shù)據(jù)庫往往成為制約系統(tǒng)性能的瓶頸,為了減輕大規(guī)模請求對數(shù)據(jù)庫造成的壓力,簡單的方法可以采用數(shù)據(jù)緩存來減輕數(shù)據(jù)庫的壓力,下面就簡單的介紹一下常規(guī)的數(shù)據(jù)緩存方法:
具體的步驟:
1.用戶請求
2.判斷緩存是否存在或者是否過期
3.如果緩存不存在或者緩存已經(jīng)過期,從數(shù)據(jù)庫中讀出數(shù)據(jù);如果沒有過期,讀取緩存
4.發(fā)送給用戶