Tôi đang cố gắng viết một thông số kỹ thuật cho một máy chủ kho dữ liệu để nâng cấp kho dữ liệu theo kế hoạch của chúng tôi.
Khi chúng tôi chạy các máy chủ ảo trên máy chủ VMWare, chúng tôi có khả năng thêm hoặc xóa tài nguyên khi cần thiết. Trước đây, chúng tôi đã tăng thêm RAM và CPU theo yêu cầu. Khi nhu cầu của chúng tôi tăng lên, chúng tôi đã vận động để có thêm tài nguyên. (chủ yếu là đĩa & RAM).
Chúng tôi yêu cầu thêm. Họ cho chúng tôi ít nhất có thể.
Tuy nhiên, gần đây bất cứ khi nào chúng tôi nói về các tài nguyên, chúng tôi hiện đang bị chỉ trích vì không chỉ định máy ngay từ đầu và bây giờ tôi được thông báo rằng các máy chủ dev đã được tối đa hóa, không còn RAM nữa.
Chúng tôi là một tổ chức Chính quyền địa phương nhỏ với ~ 50 người dùng DW thường xuyên. Trong sử dụng hàng ngày bình thường, nó chạy tốt. Chúng tôi có hiệu suất truy vấn mdx tốt và các báo cáo và bảng điều khiển của chúng tôi rất nhanh. Người dùng hài lòng.
Tuy nhiên, các quy trình ETL của chúng tôi chạy suốt đêm và chúng tôi bắt đầu thấy bằng chứng về áp lực bộ nhớ khi xử lý đồng thời các bảng dữ liệu. Đêm qua SSIS đã thất bại với các cảnh báo về "lỗi hết bộ nhớ".
Máy chủ DW hiện tại của chúng tôi là Win 2008 R2 với 4 CPU và 16Gb RAM chạy SQL 2012 Std. Tôi có bộ nhớ máy chủ tối đa được đặt thành 12GB, còn lại 4GB cho hệ điều hành và dịch vụ, vv DW hiện tại của chúng tôi có 3 khối dữ liệu / OLAP và chúng tôi đang phát triển thêm 2.
+----------+----------+---------------+-----------+---------------+
| Datamart | Files GB | Fact (Rows) | Fact (Mb) | ETL & Process |
| OLAP cube| | | | Time (hours) |
+----------+----------+---------------+-----------+---------------+
| PBI | 3 | 190,000 | 180 | 0.2 |
| FBI | 30 | 26,100,000 | 10,000 | 1.5 |
| RBI | 175 | 62,000,000 | 32,000 | 8.3 |
| ABI* | 100 | 44,050,000 | 21,000 | 4.0 |
| EBI* | 11 | 100,000,000 | 6,000 | 2.0 |
+----------+----------+---------------+-----------+---------------+
* Planned/Estimated
Máy chủ mới của chúng tôi được lên kế hoạch là Win 2012 chạy SQL 2016 Enterprise. Nó sẽ chạy SQL, SSIS, SSRS & SSAS. Dung lượng không phải là vấn đề, nhưng tôi không chắc về RAM & CPU.
Theo Hướng dẫn tham khảo kho dữ liệu theo dõi nhanh cho SQL Server 2012 , mức tối thiểu tôi nên có là 128Gb cho máy 2 ổ cắm ... có vẻ hơi quá. Các phần cứng và phần mềm Yêu cầu đối với Cài đặt SQL Server 2016 khuyến cáo tối thiểu 4Gb bộ nhớ RAM cho SQL 2016. Đó là của khá một sự khác biệt!
Vậy .. điểm khởi đầu tốt là gì? 32Gb? 64Gb? Làm thế nào để tôi biện minh cho vị trí bắt đầu của mình (thông số kỹ thuật) cho CNTT?
Có hướng dẫn tốt nào về cách tính tài nguyên máy chủ không?
Có bất kỳ quy tắc tốt của ngón tay cái?
Thành phần / số liệu chính cho kích thước RAM trong ngữ cảnh DW là gì?
- Khối lượng dữ liệu?
- Số khối?
- Thời gian để làm ETL hoặc xử lý một khối?
- Tải xử lý tối đa qua đêm hoặc hiệu suất như người dùng cuối xem trong ngày?