首先要明白一個(gè)東西:什么稱作訪問量大?日均一萬(wàn)PV?還是十萬(wàn)PV?或者百萬(wàn)千萬(wàn)級(jí)別?網(wǎng)站的訪問量增大的時(shí)候,意味著服務(wù)器壓力也變大,這可不能單純的去用換網(wǎng)站程序來(lái)解決,還需要更多的應(yīng)該是從服務(wù)器、數(shù)據(jù)池等方面去著手。同理,當(dāng)你的博客達(dá)到百萬(wàn)級(jí)PV的時(shí)候,我想無(wú)論任何一款博客程序的默認(rèn)性能都無(wú)法讓你滿足。據(jù)我在圈內(nèi)的一些使用WP作為博客程序的朋友,WP日均十萬(wàn)PV還是很容易辦到的。而如果上了百萬(wàn)級(jí)別的PV,想讓W(xué)P自己去解決這想法也太2了吧?真的有百萬(wàn)級(jí)別,那時(shí)你應(yīng)該有足夠的錢和信心去請(qǐng)專門的人來(lái)幫你做服務(wù)器和程序的優(yōu)化,還有什么好擔(dān)心的呢?
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比西華網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式西華網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西華地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
另一個(gè)例子是,無(wú)論是國(guó)內(nèi)還是國(guó)外,大部分的訪問量較高的獨(dú)立博客,基本上都采用WordPress(特別是科技類的博客),這算是他們的噩夢(mèng)嗎?顯然不是,當(dāng)訪問量高了之后,他們有自己的辦法。
WordPress對(duì)于服務(wù)器資源的占用,并沒有那么夸張。最關(guān)鍵的一點(diǎn),作為普通的個(gè)人博客,不應(yīng)該把這些問題扣在WP上,而應(yīng)該讓主機(jī)空間服務(wù)商去解決,他們作為商業(yè)運(yùn)作的機(jī)構(gòu),是應(yīng)該主動(dòng)迎合潮流迎合WP,做更多的優(yōu)化策略,而不是將WP拒之門外,也沒有哪個(gè)主機(jī)空間商敢主動(dòng)把WP拒之門外,這無(wú)非是他們自己發(fā)發(fā)牢騷罷了。這就好比計(jì)算機(jī)軟件,電腦游戲,時(shí)代在發(fā)展,總是硬件商去迎合游戲的性能需求,而不是讓游戲降低硬件需求。
處理是沒有問題的,但是wordpress的數(shù)據(jù)庫(kù)架構(gòu),是有點(diǎn)問題的,需要站長(zhǎng)自己優(yōu)化好數(shù)據(jù)庫(kù)才行,不然處理很緩慢。
wordpress能承載多大數(shù)據(jù),主要是看數(shù)據(jù)庫(kù)的承載能力,
也就是看mysql的承載能力了。
十萬(wàn)、百萬(wàn)應(yīng)該是沒有問題的。
希望我的回答幫到你。
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件。“總是在災(zāi)難發(fā)生后,才想起容災(zāi)的重要性。總是在吃過(guò)虧后,才記得曾經(jīng)有人提醒過(guò)。”,所以此處列出一些MySQL的必要的優(yōu)化和建議。
1. 核心類
? 不在數(shù)據(jù)庫(kù)做計(jì)算,cpu計(jì)算務(wù)必移至業(yè)務(wù)層;
? 控制單表數(shù)據(jù)量,單表記錄控制在千萬(wàn)級(jí);
? 控制列數(shù)量,字段數(shù)控制在20以內(nèi);
? 平衡范式與冗余,為提高效率可以犧牲范式設(shè)計(jì),冗余數(shù)據(jù);
? 拒絕3B(big),大sql,大事務(wù),大批量;
2. 字段類
? 用好數(shù)值類型
tinyint(1Byte)
smallint(2Byte)
mediumint(3Byte)
int(4Byte)
bigint(8Byte)
bad case:int(1)/int(11)
? 有些字符轉(zhuǎn)化為數(shù)字
例如:用int而不是char(15)存儲(chǔ)ip
? 優(yōu)先使用enum或set
例如:sex enum (‘F’, ‘M’)
? 避免使用NULL字段
NULL字段很難查詢優(yōu)化
NULL字段的索引需要額外空間
NULL字段的復(fù)合索引無(wú)效
bad case:
name char(32) default null
age int not null
good case:
age int not null default 0
? 不在數(shù)據(jù)庫(kù)里存圖片
3. 索引類
? 謹(jǐn)慎合理使用索引
改善查詢、減慢更新
索引一定不是越多越好(能不加就不加,要加的一定得加)
覆蓋記錄條數(shù)過(guò)多不適合建索引,例如“性別”
? 字符字段必須建前綴索引
? 不在索引做列運(yùn)算
bad case:
select id where age +1 = 10;
? innodb 主鍵合理使用自增列
主鍵建立聚簇索引
主鍵不應(yīng)該被修改
字符串不應(yīng)該做主鍵
如果不指定主鍵,innodb會(huì)使用唯一且非空值索引代替
? 不用外鍵,請(qǐng)由程序保證約束
4. sql類
? sql語(yǔ)句盡可能簡(jiǎn)單
一條sql只能在一個(gè)cpu運(yùn)算
大語(yǔ)句拆小語(yǔ)句,減少鎖時(shí)間
一條大sql可以堵死整個(gè)庫(kù)
? 簡(jiǎn)單的事務(wù)
事務(wù)時(shí)間盡可能短
bad case:
上傳圖片事務(wù)
? 避免使用觸發(fā)器,用戶自定義函數(shù),請(qǐng)由程序取而代之
? 不用select *
消耗cpu,io,內(nèi)存,帶寬
這種程序不具有擴(kuò)展性
? OR改寫為IN()
? OR改寫為UNION
PS:最新的mysql內(nèi)核已經(jīng)進(jìn)行了相關(guān)優(yōu)化
? limit高效分頁(yè)
limit越大,效率越低
select id from t limit 10000, 10;
應(yīng)該改為 =
select id from t where id 10000 limit 10;
? 使用union all替代union,union有去重開銷
? 盡量不用連接join
? 務(wù)必請(qǐng)使用“同類型”進(jìn)行比較,否則可能全表掃面
? 打散批量更新
? 使用新能分析工具
show profile;
mysqlsla;
mysqldumpslow;
explain;
show slow log;
show processlist;
show query_response_time(percona)
分享文章:wordpress百萬(wàn)級(jí) wordpress文章過(guò)十萬(wàn)
文章分享:http://vcdvsql.cn/article26/ddipejg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化、Google、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)