6

Chúng tôi đang được yêu cầu xác định phần cứng cơ sở dữ liệu sản xuất cho một ứng dụng web ASP.NET chưa được xây dựng.Làm cách nào để ước tính yêu cầu phần cứng cho cơ sở dữ liệu SQL Server 2005?

Các thông số kỹ thuật chúng ta cần phải xác định là:

  • Cơ sở dữ liệu CPU
  • Cơ sở dữ liệu I/O
  • Cơ sở dữ liệu RAM

Dưới đây là những số liệu tôi hiện đang tìm kiếm tại địa chỉ:

  • Số lần truy cập ước tính trong tương lai thành trang web - dựa trên nhật ký IIS hiện tại.
  • Số lần tải cao điểm xấu nhất được ước tính là trang web.
  • Số lượng truy vấn DB ước tính trên mỗi trang trung bình.
  • Số lượng máy chủ trong trang trại trên web mà sẽ đánh cơ sở dữ liệu.
  • Lưu lượng truy cập bộ nhớ cache từ cơ sở dữ liệu (sử dụng SqlCacheDependency).
  • Thiếu bộ nhớ cache dữ liệu ước tính.
  • Số lượng giao dịch cơ sở dữ liệu hàng ngày ước tính.
  • Thời gian hiển thị trang tối đa được chấp nhận.

Bất kỳ số liệu nào khác chúng ta nên tính đến?

Ngoài ra, khi chúng tôi có tất cả các số liệu đó, chúng sẽ chuyển thành yêu cầu phần cứng như thế nào?

+0

Q: Tại sao không phải SQL Server 2008? –

+0

Từ quan điểm phần cứng, tôi không nghĩ rằng nó quan trọng trong khoảng từ năm 2005 đến năm 2008. – James

Trả lời

3

Những gì tôi đã làm gần đây để lập kế hoạch máy chủ đang sử dụng một số công cụ miễn phí mà HP cung cấp, được gọi chung là "máy chủ sizers". Đây là những công cụ tuyệt vời vì chúng tìm ra loại RAID tối ưu để sử dụng và số lượng đĩa chính xác để xử lý tải (rất quan trọng khi lập kế hoạch cho máy chủ DB tốt) và bộ xử lý bộ nhớ, v.v.Tôi đã cung cấp liên kết bên dưới Tôi hy vọng điều này sẽ hữu ích.

http://h71019.www7.hp.com/ActiveAnswers/cache/70729-0-0-225-121.html?jumpid=reg_R1002_USEN

0

Điều tôi thiếu là thước đo mức độ tin cậy cần thiết/được yêu cầu/xác định.

Mặc dù bạn có thể tìm ra một máy tính lớn để xử lý tất cả tải, tùy thuộc vào yêu cầu reliabiltiy của bạn, bạn có thể muốn đầu tư vào máy nhỏ hơn, nhưng nhiều máy hơn và vào hệ thống con an toàn hơn (RAID 5).

Marc

0

Theo tôi, ước tính phần cứng cho một ứng dụng mà chưa được xây dựng và thiết kế chưa là chi tiết của một vấn đề chính trị hơn là một vấn đề khoa học. Khi bạn hoàn thành dự án, khả năng phần cứng hiện tại và giá của chúng, các yêu cầu chức năng, số người dùng đồng thời dự kiến, hệ thống bên ngoài và tất cả những thứ khác sẽ thay đổi và thay đổi này nằm ngoài tầm kiểm soát của bạn. Tuy nhiên câu hỏi này xuất hiện rất thường xuyên vì bạn cần phải đưa số vào đề xuất hoặc cung cấp báo cáo cho người quản lý của bạn. Nếu nó là một đề nghị, những gì bạn đang cố gắng để thực hiện là để đến với một spec có thể hỗ trợ hệ thống phần mềm được đề xuất. Bí quyết duy nhất là đề xuất một hệ thống sẽ không làm tăng chi phí cho sự cạnh tranh của bạn trong khi không đặt mình vào nguy cơ có hệ thống hiệu suất thấp.

0

Nếu bạn có thể mô tả khối lượng công việc hiện tại của bạn về số truy cập vào các trang, sau đó bạn có thể sau đó: 1) tính toán kiểu điển hình của truy vấn đó sẽ được thực hiện cho mỗi trang 2) sử dụng trên 2 mẩu thông tin, ước tính khối lượng công việc trên máy chủ cơ sở dữ liệu

Bạn cũng cần phải xác định yêu cầu hiệu suất của mình - thời gian phản hồi tối đa và trung bình bạn muốn cho trang web của mình là bao nhiêu?

Với khối lượng công việc và yêu cầu hiệu suất, bạn có thể tính toán dung lượng. Cách tốt nhất để thực hiện ước tính này là sử dụng một số phần cứng hiện có, chạy khối lượng công việc cơ sở dữ liệu mô phỏng trên cơ sở dữ liệu trên phần cứng đó và sau đó ngoại suy các yêu cầu phần cứng của bạn dựa trên dữ liệu của bạn từ các bước đầu tiên.

Các vấn đề liên quan