2008-12-18 26 views
16

Bạn sử dụng phương pháp nào để xác định loại phần cứng nào bạn cần cho một máy chủ?Whats cách tốt nhất để xác định các yêu cầu phần cứng cho một ứng dụng

Tôi thường thấy rất khó dự đoán loại phần cứng nào bạn sẽ cần cho ứng dụng dựa trên web với cơ sở dữ liệu.

Bạn có bất kỳ phương pháp hay đề xuất nào về cách chọn phần cứng tốt nhất để sử dụng không?

Trả lời

13

Đây là loại câu hỏi cơ bản về lập kế hoạch dung lượng. Bạn bắt đầu bằng cách xác định mô hình tải công việc , mô tả những gì bạn mong đợi nhận được về lưu lượng truy cập. Điều này có thể đơn giản như "Tôi mong đợi 20 trang truy cập tối đa một phút".

Sau đó, bạn cần phải suy nghĩ về tải bùng nổ. Không bất kỳ dữ liệu khác, bạn có thể giả định rằng lần interarrival được phân phối theo cấp số nhân, điều đó có nghĩa rằng nếu bạn có một yêu cầu trang lúc t, bạn như khả năng có sự xuất hiện tiếp theo t tiếp theo một thời gian rất ngắn sau t trong một thời gian dài. (Đó là một sự đơn giản hóa quá mức, nhưng sẽ làm cho một câu trả lời một trang.)

Vì vậy, hãy nói thời gian trung gian là & lambda ;. bởi vì phân phối thời gian là theo cấp số mũ, chúng ta biết rằng chúng ta có thể ước lượng phân phối thời gian giữa các hạt với một độ lệch chuẩn (1 σ) bằng √ & lambda ;. Vì vậy, chúng ta biết rằng

  • khoảng 32 phần trăm thời gian, hai trang sẽ được yêu cầu ít mà & lambda; - √ & lambda; giây cách nhau .
  • khoảng 5% thời gian, hai trang sẽ được yêu cầu ít hơn & lambda; - 2 √ & lambda; giây cách nhau .
  • ít hơn 1% thời gian, hai số trang sẽ được yêu cầu ít hơn & lambda; - 3 √ & lambda; giây cách nhau .

Quyết định những gì bạn sẵn sàng chấp nhận và kiểm tra để đảm bảo hệ thống web của bạn có thể duy trì tốc độ đó.

+0

Bạn có thể làm rõ các phép tính của mình trong khoảng thời gian liên tiếp không? Tại 5 giây, trường hợp 3σ/1% thực sự âm (-1.7). Điều đó không có ý nghĩa ... –

+1

Nếu bạn có ít hơn 0 lượt trong một giây, có bao nhiêu khách đến đó. Vâng, không., Bạn không thể có ít hơn 0. –

0

Điều đó thực sự phụ thuộc vào nhu cầu ứng dụng web và kỳ vọng lưu lượng truy cập của bạn.

Rất ít trang web sẽ cần nhiều hơn một máy chủ chuyên dụng hợp lý trong những tháng đầu tiên. Và nếu bạn làm vậy, bạn có thể đủ khả năng để mua thêm phần cứng;)

1

Tôi đoán rằng ứng dụng web của bạn không phải là ứng dụng kinh doanh quan trọng như bạn đã nói "máy chủ" và "cơ sở dữ liệu" cho một số phương tiện dự phòng?

Tại nơi làm việc, chúng tôi có một số nguyên tắc về phần cứng và đề xuất mới nhất là máy chủ phải 64 bit vì SharePoint 14 trông giống như phiên bản 64 bit.

Nếu bạn có thể đủ khả năng, tôi khuyên bạn nên máy chủ SQL phải là 64 bit vì hầu hết mọi người đồng ý rằng việc thêm RAM nhiều hơn (trên 4 Gb) thực sự được đền đáp.

4

Để thêm vào những gì Charlie nói, một khi bạn có mô hình tải công việc, bạn có thể đưa mô hình này vào mô phỏng hệ thống của mình để xác định mã lực bạn cần để đáp ứng tải đó. Có một số công cụ có thể làm điều này loại mô phỏng:

công cụ này là không dễ dàng, và các công cụ thương mại sẽ có giá ya.

Bạn cũng có thể thử tìm kiếm điểm chuẩn gần với tải dự kiến ​​của mình và xem hệ thống nào cung cấp cho bạn hiệu suất bạn đang tìm kiếm. Các TPC benchmarks sẽ là một nơi tốt để bắt đầu.

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