日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Data Warehouse Hardware - DW硬件需求计算

發布時間:2024/6/21 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Data Warehouse Hardware - DW硬件需求计算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. Disk I/O, 硬盤IO速度

  硬盤的IO速度一直都是數據庫的瓶頸,所以有條件的情況下盡可能的使用高IO的磁盤。

  可以使用微軟的工具SQLIO測試磁盤的IOPS

2. CPU的主頻,

  DW和傳統的OLTP數據庫在使用場景上不一樣。

  傳統的OLTP數據庫具有[事務小][并發多]的特點;而DW的數據庫相比較具有[事務大][并發少]的特點。

  所以對比起來,傳統的OLTP數據庫可以使用[低主頻][多核]的硬件架構,而DW建議使用[高主頻][少核]方案。

  上述都是相對情況,對于不差錢的土豪,高主頻,多核當然是更好的選擇。

?

我們可以計算的是要滿足具體的業務需求,需要多少CPU(Core),多少內存。

MCR,Maximum Consumption Rate,這是一個Core的吞吐量指標

3. 計算MCR

  可以使用下面的腳本計算出當前計算機的MCR

  

USE master;-- Create a database for benchmark queries IF EXISTS (SELECT * FROM sys.sysdatabases WHERE name = 'BenchmarkDB') DROP DATABASE BenchMarkDB; GO CREATE DATABASE BenchMarkDB; GO USE BenchMarkDB;-- Include a heap and a table with a clustered index CREATE TABLE heap_table (col1 integer identity,col2 integer,col3 varchar(50));CREATE TABLE clust_table (col1 integer identity PRIMARY KEY CLUSTERED,col2 integer,col3 varchar(50));-- Insert 100 rows to start with DECLARE @i integer = 0; WHILE @i < 101 BEGINSET @i = @i + 1INSERT INTO heap_table VALUES (@i, CAST(@i%5 AS varchar))INSERT INTO clust_table VALUES (@i, CAST(@i%5 AS varchar)) END;-- Now keep reinserting exponentially until the tables each contain 2 million rows WHILE (SELECT COUNT(*) FROM clust_table) < 2000000 BEGININSERT INTO heap_tableSELECT col2, col3 FROM clust_table;INSERT INTO clust_tableSELECT col2, col3 FROM clust_table; END; USE BenchmarkDB GOSELECT SUM(Col2) FROM heap_table WHERE col1 % 3 = 1 GROUP BY col3;SELECT SUM(Col2) FROM clust_table WHERE col1 % 3 = 1 GROUP BY col3;SET STATISTICS IO ON; SET STATISTICS TIME ON;-- run these muliple times and take an average of the logical reads and CPU time SELECT SUM(Col2) FROM heap_table WHERE col1 % 3 = 1 GROUP BY col3 OPTION (MAXDOP 1);SELECT SUM(Col2) FROM clust_table WHERE col1 % 3 = 1 GROUP BY col3 OPTION (MAXDOP 1);/* Max Consumption Rate (MCR) is the average of (logical reads / CPU time in seconds) * 8 / 1024(or put another way, the size of the table in MB / CPU time in seconds)This gives us the throughput of a coreTo estimate the no. of cores required, use the following formula:(Amount of data scanned in an average query / MCR) * Concurrent Sessions / Target response timeFor example:(18000 MB/200 MBs) * 10 users / 60s response time = 15 cores (round up to 16) */

4. Memory內存需求

  最少1核對應4G內存,或者對每組CPU給64-128G內存

  

轉載于:https://www.cnblogs.com/Niko12230/p/6114283.html

總結

以上是生活随笔為你收集整理的Data Warehouse Hardware - DW硬件需求计算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。