国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
讓SQL Server為工作負(fù)載高峰提前做好準(zhǔn)備

毫無(wú)疑問(wèn),許多電子商務(wù)網(wǎng)站都經(jīng)歷過(guò)假期的高訪(fǎng)問(wèn)量。例如,1-800-Flowers.com公司(1-800-Flowers.com網(wǎng)站)就在情人節(jié)、母親節(jié)、圣誕節(jié)、復(fù)活節(jié)、感恩節(jié)、秘書(shū)節(jié),以及團(tuán)隊(duì)感謝周那一天遇到了劇增的訂單。還有其他大多數(shù)的在線(xiàn)零售商也都經(jīng)歷過(guò)從感恩節(jié)一直持續(xù)到12月26日的訂貨高峰期。

  那么你從這些公司身上可以了解到,他們需要保持高可用性,快速運(yùn)行的數(shù)據(jù)庫(kù)。下面我將按照以下的總體概念和清單,討論幾種你可以應(yīng)對(duì)高峰來(lái)臨的方式。

可用性方法

  集群

  高可用性通常包含了集群。當(dāng)你需要較高級(jí)別的正常運(yùn)轉(zhuǎn)時(shí)間的時(shí)候,你需要對(duì)SQL Server進(jìn)行集群,由以下幾部分組成,有幾個(gè)節(jié)點(diǎn)集合在一起形成的一個(gè)單個(gè)實(shí)例的集群,他們?cè)诿鎸?duì)客戶(hù)的時(shí)候表現(xiàn)為一個(gè)單個(gè)的節(jié)點(diǎn)。如果集群中的一個(gè)節(jié)點(diǎn)掉線(xiàn)了(由于SQL Server錯(cuò)誤,硬件錯(cuò)誤或者維護(hù)),其他的節(jié)點(diǎn)將會(huì)自動(dòng)接過(guò)它的工作負(fù)載??蛻?hù)根本不需要重新連接到其他的節(jié)點(diǎn)上,因?yàn)檫@些節(jié)點(diǎn)都連接到一個(gè)虛擬的服務(wù)器上,它漂浮在所有活動(dòng)節(jié)點(diǎn)之上。

  集權(quán)提供了對(duì)硬件和軟件錯(cuò)誤的自動(dòng)錯(cuò)誤容忍,但是它通常不會(huì)提供對(duì)本地錯(cuò)誤的容忍(例如,放置集群的大廈或者房間內(nèi)的電源壞了)。注意力應(yīng)該放在消除單個(gè)點(diǎn)的失敗,例如冗余電源供應(yīng)或者備用的發(fā)電機(jī)能源。

  地理集群和負(fù)載均衡

  其他的高可用性方法包括地理集群,集群節(jié)點(diǎn)分布在不同的位置上;或者地理負(fù)載均衡,IP地址客戶(hù)可以在主要的數(shù)據(jù)中心和災(zāi)難恢復(fù)網(wǎng)站之間交換。

  EMC公司,日立數(shù)據(jù)系統(tǒng)公司,還有現(xiàn)在的收購(gòu)了賽門(mén)鐵克的Veritas軟件公司都提供了硬件的數(shù)據(jù)鏡像,它可以提供持續(xù)的復(fù)制,這樣災(zāi)難恢復(fù)網(wǎng)站就可以保證擁有你的數(shù)據(jù)的實(shí)時(shí)拷貝。硬件數(shù)據(jù)鏡像工具可以用于連接地理IP解決方案,為災(zāi)難恢復(fù)網(wǎng)站提供自動(dòng)化的錯(cuò)誤恢復(fù)。

  縮小規(guī)模

  你還可以利用縮小規(guī)模的方法來(lái)將你的數(shù)據(jù)分散到多個(gè)工作機(jī)器上。不再讓1000個(gè)用戶(hù)都連接到一個(gè)SQL Server上,而是讓10個(gè)SQL Server上分別連接100個(gè)用戶(hù)。你的數(shù)據(jù)訪(fǎng)問(wèn)模式必須要與此相匹配,客戶(hù)連接到哪個(gè)SQL Server都沒(méi)關(guān)系,或者你必須要激活粘性會(huì)話(huà)。通過(guò)這種方式,每個(gè)客戶(hù)在其會(huì)話(huà)長(zhǎng)度內(nèi)都連接到一個(gè)單個(gè)的SQL Server上。

  例如,如果你的聯(lián)盟中有10個(gè)SQL Server提供分類(lèi)信息,并且在這10個(gè)SQL Server之間的數(shù)據(jù)也是相同的,那么客戶(hù)連接到哪個(gè)SQL Server上,然后又重新連接到哪個(gè)SQL Server上,這都沒(méi)有關(guān)系。SQL Server 2005中的點(diǎn)對(duì)點(diǎn)應(yīng)用程序就被恰好是為這種類(lèi)型的縮小規(guī)模設(shè)計(jì)的。

  注意,SQL Server不能自動(dòng)將負(fù)載分散給其他的SQL Server。你需要均衡網(wǎng)絡(luò)負(fù)載,一邊將負(fù)載分布到多個(gè)網(wǎng)絡(luò)服務(wù)器上,并且聯(lián)盟中的每個(gè)網(wǎng)絡(luò)服務(wù)器上都安裝一個(gè)或者多個(gè)SQL Server。

  理解工作流

  電子商務(wù)公司整年都在準(zhǔn)備他們的旺季銷(xiāo)售高峰。系統(tǒng)架構(gòu)師研究工作流,以便于理解事務(wù)中的哪一個(gè)處理是必需的,哪一個(gè)可以是批量處理的,哪一個(gè)是可以從其他機(jī)器的并行處理中受益的。

  考慮一下一般的下訂單的操作。輸入信用卡并且在網(wǎng)頁(yè)上經(jīng)過(guò)驗(yàn)證,確保數(shù)字以某個(gè)序列開(kāi)始,并且滿(mǎn)足一定的長(zhǎng)度。這個(gè)步驟可以在瀏覽器上進(jìn)行,這樣就可以不用占用網(wǎng)絡(luò)服務(wù)器的處理器周期。信用卡交費(fèi)通常是沒(méi)有經(jīng)過(guò)授權(quán)的,因?yàn)榫W(wǎng)絡(luò)服務(wù)呼叫會(huì)在這一點(diǎn)上慢下來(lái),導(dǎo)致整體的可測(cè)量性解決方案等級(jí)下降。如果不需要網(wǎng)絡(luò)服務(wù)呼叫認(rèn)證每一個(gè)信用卡事務(wù),那么電子商務(wù)網(wǎng)站就可以支持好幾千個(gè),甚至更多的頁(yè)面。信用卡將會(huì)在稍后大批處理過(guò)程中進(jìn)行處理。

  正如上面的例子所演示等,通過(guò)仔細(xì)查看工作流,系統(tǒng)架構(gòu)師辨認(rèn)出可以異步執(zhí)行的處理,那么整體的可測(cè)量性方案等級(jí)將會(huì)上升。

  負(fù)載測(cè)試

  具有廣泛代表意義的負(fù)載測(cè)試是在負(fù)責(zé)復(fù)制產(chǎn)品機(jī)器的機(jī)器上完成的。這些負(fù)載測(cè)試都是經(jīng)過(guò)嚴(yán)格分析的,能夠標(biāo)識(shí)并消除瓶頸。當(dāng)瓶頸消除之后,負(fù)載測(cè)試將會(huì)重復(fù)進(jìn)行,以標(biāo)識(shí)并消除新的瓶頸。只要資源允許,這個(gè)迭代的過(guò)程將會(huì)持續(xù)下去。

  預(yù)備

  通常,所有的開(kāi)發(fā)都會(huì)在電子商務(wù)網(wǎng)站迎接新的銷(xiāo)售旺季之前幾個(gè)星期結(jié)束,然后進(jìn)入預(yù)備模式,不會(huì)再對(duì)產(chǎn)品機(jī)器進(jìn)行任何的更改。自動(dòng)的批處理管理也暫停了,只有在定位真正的攻擊的時(shí)候才會(huì)使用批處理。在確定成為產(chǎn)品之前,這些緊急批處理的影響會(huì)在QA環(huán)境中進(jìn)行評(píng)估。

清單“準(zhǔn)備工作負(fù)載高峰”

  作為數(shù)據(jù)庫(kù)管理員,你會(huì)采取什么行動(dòng)來(lái)讓SQL Server做好對(duì)負(fù)載高峰的準(zhǔn)備?以下是一些可遵循的步驟。

  清單:讓SQL Server為工作負(fù)載高峰做好準(zhǔn)備

  維護(hù)

  如果你根本沒(méi)有任何維護(hù)窗口:

  為盡可能多的不必要數(shù)據(jù)進(jìn)行存檔

  運(yùn)行dbreindex來(lái)更新你的索引,并重新建立填充因子。

  在朝大型的數(shù)據(jù)庫(kù)上,你也許不能這么奢侈。如果情況確實(shí)如此,那么采取以下步驟:

  關(guān)閉自動(dòng)更新統(tǒng)計(jì)

  當(dāng)表被修改的內(nèi)容達(dá)到20%的極限時(shí),SQL Server在默認(rèn)情況下自動(dòng)為表更新統(tǒng)計(jì)數(shù)據(jù)。要關(guān)閉自動(dòng)更新/創(chuàng)建統(tǒng)計(jì),輸入以下命令:

  sp_dboption ,'auto create statistics', off

  sp_dboption ,'auto update statistics', off

  關(guān)閉自動(dòng)壓縮

  事務(wù)日志或者數(shù)據(jù)庫(kù)文件的壓縮都會(huì)引起性能的下降。請(qǐng)按照SQL Server MVP Tibor Karaszi 在《壓縮數(shù)據(jù)庫(kù)或者事務(wù)日志文件所產(chǎn)生的后果》中給出的建議。

  關(guān)閉自動(dòng)增長(zhǎng)

  關(guān)閉自動(dòng)增長(zhǎng),限制數(shù)據(jù)庫(kù)數(shù)據(jù)文件的最大尺寸。如果讓你的數(shù)據(jù)庫(kù)必須增加數(shù)據(jù)庫(kù)文件或者事務(wù)日志文件的尺寸,那么勢(shì)必會(huì)降低性能并使事務(wù)串行化。請(qǐng)參考微軟相關(guān)文章獲取更多有關(guān)自動(dòng)增長(zhǎng)所產(chǎn)生后果的信息。

  關(guān)閉索引碎片整理和索引優(yōu)化

  索引碎片整理是一項(xiàng)在線(xiàn)操作(即,在不鎖定表的情況下進(jìn)行的操作),它可能引起相當(dāng)可觀的對(duì)表和索引的鎖,它會(huì)降低你的SQL Server整體性能。具有碎片的索引的影響將會(huì)在虛擬數(shù)據(jù)庫(kù)中最小化;只有當(dāng)你執(zhí)行索引掃描的時(shí)候才會(huì)對(duì)索引查找產(chǎn)生負(fù)面影響。請(qǐng)參考這篇白皮書(shū)來(lái)獲得更多信息:索引維護(hù)操作.

  維護(hù)你的事務(wù)日志

  一個(gè)被忽視的事務(wù)日志將會(huì)擁有大量的虛擬日志文件(VLF)。你可以通過(guò)減少虛擬日志文件的數(shù)量來(lái)獲得更好的性能。你可以通過(guò)經(jīng)常的清空事務(wù)日志來(lái)達(dá)到這個(gè)目標(biāo)(例如,每五分鐘)。

  采用快速數(shù)據(jù)庫(kù)備份解決方案

  通過(guò)使用第三方的SQL備份產(chǎn)品,減少你的備份對(duì)數(shù)據(jù)庫(kù)性能的影響。

  重新編譯存儲(chǔ)過(guò)程

  重新編譯你的存儲(chǔ)過(guò)程,以確保選擇了優(yōu)化的執(zhí)行計(jì)劃。

  運(yùn)行預(yù)熱腳本

  在你的數(shù)據(jù)庫(kù)上運(yùn)行預(yù)熱腳本,確保你的查詢(xún)可以從緩沖中獲得最大收益。

  警惕性能監(jiān)控

  你可以通過(guò)使用標(biāo)準(zhǔn)模板運(yùn)行SQL Server Profiler,以此最小化對(duì)系統(tǒng)性能的影響。其他供應(yīng)商提供的各種工具,例如, Imdeca Software Inc. 和 Idera,都可以為你的SQL Server提供窗口來(lái)評(píng)估你系統(tǒng)的健康程度和性能。許多這樣的工具都具有針對(duì)你的SQL Server的記憶和處理器印記。Performance Monitor也同樣具有,并且它還可以為你的數(shù)據(jù)庫(kù)提供一個(gè)可替換的窗口。

  定時(shí)批處理任務(wù)

  為你的批處理任務(wù)或者DTS包定時(shí),讓它們?cè)诘拓?fù)載的時(shí)間運(yùn)行,或者把它們推遲,直到假期的高峰時(shí)期過(guò)后。

  總結(jié)

  這里是我們對(duì)于你可以提前采用的提高SQL Server解決方案在負(fù)載高峰時(shí)期的性能的全部預(yù)備措施。除了仔細(xì)地計(jì)劃和測(cè)試之外,別無(wú)他法。我們回顧了一系列的有關(guān)可能會(huì)導(dǎo)致產(chǎn)品系統(tǒng)在高負(fù)載情況下的性能下降的設(shè)置的貼士。判斷一下哪些貼士可能會(huì)為你所用,最有代表性的環(huán)境中對(duì)它進(jìn)行測(cè)試。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
【全局出發(fā),追根溯源】一則集群故障案例分析
SQL Server誤區(qū)30日談 第1天 正在運(yùn)行的事務(wù)在服務(wù)器故障轉(zhuǎn)移后繼續(xù)執(zhí)行
sql server 2000可以放多少個(gè)表,多少個(gè)數(shù)據(jù)庫(kù),多少個(gè)用戶(hù)連接
SQL server數(shù)據(jù)庫(kù)不要備份日志文件(可以使備份小一點(diǎn))
數(shù)據(jù)庫(kù)引擎調(diào)整顧問(wèn)
基于MySQL的數(shù)據(jù)庫(kù)集群系統(tǒng)的實(shí)現(xiàn)(1) (轉(zhuǎn)載)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服