Read-only archive. Login and posting are unavailable.

PDA

View Full Version : [Hỏi]-Làm sao tính performance của database server?


minhneo
24-07-2012, 16:15
Em đang nghiên cứu môn phân tích thiết kế hệ thống, và em có theo dõi một số chủ đề trên diễn đàn thấy có đơn vị CCU, cái này có phải để tính performance cho database server phải không mấy anh? Cho em hỏi thêm nếu muốn build database server thì cần tính toán những gì? Nếu phần mềm em dùng nguồn mở như: centos + mysql, còn phần cứng tính sao ra performance. Có tool để test không ?Cám ơn mọi người!

Hoàng Nhật
24-07-2012, 20:05
Em đang nghiên cứu môn phân tích thiết kế hệ thống, và em có theo dõi một số chủ đề trên diễn đàn thấy có đơn vị CCU, cái này có phải để tính performance cho database server phải không mấy anh? Cho em hỏi thêm nếu muốn build database server thì cần tính toán những gì? Nếu phần mềm em dùng nguồn mở như: centos + mysql, còn phần cứng tính sao ra performance. Có tool để test không ?Cám ơn mọi người!

CCU=concurrent users => Số lượng kết nối đồng thời (có thể hiểu như thế). CCU thường để ám chỉ khả năng chịu tải của cả một hệ thống tổng thể chứ không chỉ đơn thuần là cho riêng DB (tất nhiên là DB cũng có, ví dụ: MSSQL có max CCU là >32k một tẹo).

Để tính ra được Max CCU thì bạn cần biết là một người khi truy cập vào hệ thống của bạn thì bản thân họ gửi bao nhiêu request đến server.

Ví dụ: Game Silkroad của VDC Net2E có Max CCU giao động từ 2300 members đến 2500 members tùy theo cấu hình Server nữa

Tóm lại: Sai box :D. Nên sang các diễn đàn chuyên coding để hỏi. Bên này chỉ chuyên phần cứng thoai :beauty:

minhneo
25-07-2012, 07:52
Em hỏi bên phát triển phần mềm hem thấy ai giúp hết :d nên mới bay qua đây

quangnd412
29-07-2012, 18:48
Em hỏi bên phát triển phần mềm hem thấy ai giúp hết :d nên mới bay qua đây

Tìm trong tài liệu về Tunning của Oracle đi (mình chỉ biết mỗi Oracle :D), nó có hướng dẫn chi tiết.
Tuy nhiên nó cũng nhấn mạnh là mấy cái tính toán chỉ tương đối, phụ thuộc nhiều vào kinh nghiệm, Nhất là loại ứng dụng sẽ sử dụng DB đó.

sobny
31-07-2012, 09:16
Sizing là vấn đề rất khó, nó là 1 phần của performance tuning. Mọi con số đo lường chỉ là tương đối, vì nó phụ thuộc vào nhiều yếu tố: database của hãng nào, database cho ứng dụng gì, số lượng người sử dụng, hạ tầng mạng,...
Trong tài liệu database admin có nói về sizing, bạn nên tìm hiểu qua