Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Số lượng kết nối tối ưu trong nhóm kết nối

Ý bạn thực sự là 200 đồng thời người dùng hay chỉ 200 người dùng đã đăng nhập? Trong hầu hết các trường hợp, người dùng trình duyệt sẽ không thể thực hiện nhiều hơn 1 yêu cầu trang mỗi giây. Vì vậy, 200 người dùng chuyển thành 200 giao dịch mỗi giây. Đó là một con số khá cao đối với hầu hết các ứng dụng.

Bất kể, làm ví dụ, hãy đi với 200 giao dịch mỗi giây. Giả sử mỗi giao diện người dùng (trình duyệt) tx mất 0,5 giây để hoàn thành và trong 0,5 giây, 0,25 được sử dụng trong cơ sở dữ liệu. Vì vậy, bạn sẽ cần 0,5 * 200 hoặc 100 kết nối trong nhóm quảng cáo WebLogic và 0,25 * 200 =50 kết nối trong nhóm kết nối DB.

Để an toàn, tôi sẽ đặt kích thước nhóm luồng tối đa lớn hơn ít nhất 25% so với bạn mong đợi để cho phép tải trọng tăng đột biến. Mức tối thiểu có thể là một phần nhỏ của mức tối đa, nhưng điểm cân bằng là có thể mất nhiều thời gian hơn đối với một số người dùng vì một kết nối mới sẽ phải được tạo. Trong trường hợp này, 50 - 100 kết nối không phải là nhiều đối với một DB vì vậy đó có thể là một con số khởi đầu tốt.

Lưu ý rằng để tìm ra thời gian phản hồi giao dịch trung bình của bạn, cùng với thời gian truy vấn DB trung bình của bạn, bạn sẽ phải thực hiện kiểm tra hiệu suất bởi vì thời gian tải của bạn có thể sẽ không phải là thời gian bạn thấy với một người dùng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server tương đương ELT () trong MySQL là gì?

  2. Hàm tổng hợp mảng MYSQL như PostgreSQL array_agg

  3. Lệnh gọi cơ sở dữ liệu không đồng bộ Node JS

  4. Làm cách nào để sao chép một hàng và chèn vào cùng một bảng với trường autoincrement trong MySQL?

  5. Muối là gì khi liên quan đến MYSQL sha1?