什么是基准测试
進行具體的數據庫的設計,我們先要了解一下,如何對我們的性能進行測量,只有知道了如何對系統的性能進行測量,才能知道我們的優化起到了應有的作用,這個就稱之為基準測試,先來看一下基準測試的定義是什么,基準測試是一種測量和評估軟件性能指標的活動,用于建立某個時刻的性能標準,以便當系統發生軟硬件變化時重新進行基本測試以評估變化對性能的影響
我們可以這樣認為,基準測試是針對系統設置的一種壓力測試,可以用來觀察系統不同壓力下的不同行為,評估系統的容量,觀察系統如何處理不同的數據,但是要注意的是,基準測試和通常所說的壓力測試,還是有區別的,基準測試要盡量的直接,和簡單,使各個結果之間,容易比較,基準測試所使用的數據呢,通常是測試工具鎖生成的,只能評估服務器的處理能力,而壓力測試通常是對真實的數據進行測試,已獲得真實數據所能承受的壓力,所以基準測試只是一種簡化了的壓力測試,基準測試給系統鎖帶來的壓力,通常只能用來測量系統的一些性能,而忽略了對系統邏輯的壓力測試
不知道這樣說大家是否能夠理解這個意思,舉個例子來說吧,如果我們要對一個網站進行壓力測試,需要針對不同的主題來進行的,比如說,購物車流程的壓力測試,我們就要按照購物流程的業務邏輯來設計我們的壓力測試要包括哪些購物流程,所使用的數據呢,和查詢呢在整個購物流程中所要真實用到的,而基準測試呢,可能就不是這樣,比如我們要對MYSQL進行基準測試的話,我們可能并不用關心,目前MYSQL所運行的系統的業務邏輯是什么,比如我們可以用一個非常簡單的查詢,通過多線程并發來衡量調優后的結果是否有效,我們所使用的查詢的數據呢,真實性呢,從業務環境是沒有任何關系的,這就是基準測試
?
總結
- 上一篇: 数据库设计对性能的影响
- 下一篇: 如何进行基准测试