Tôi đồng ý với GBN và Marian.
Để trả lời câu hỏi của bạn về 2 CPU xử lý 25 yêu cầu: Tôi có hệ thống 2 CPU hỗ trợ khoảng 750 kết nối người dùng và trung bình 4K Batch Yêu cầu chạy một giây. Một số mục rất quan trọng đối với tôi: Thiết kế, Quản lý và Điều chỉnh. Nếu bạn bắt đầu với một thiết kế kém của ứng dụng và cơ sở dữ liệu của bạn thì bạn sẽ thất bại khi tải (nghĩ tỷ lệ).
CPU cao có thể chỉ ra áp suất bộ nhớ. Bạn đề cập chỉ có 7GB bộ nhớ khả dụng cho SQL Server. Nếu bạn có các chỉ mục hoạt động kém (Quá nhiều chỉ mục, chỉ mục không chính xác hoặc không có chỉ mục) thì điều này sẽ khiến hệ thống chuyển nhiều cơ sở dữ liệu vào bộ nhớ cho các yêu cầu khác nhau sau đó nếu có các chỉ mục phù hợp. Tôi sẽ thận trọng với các chỉ mục tạo hog-wild vì các chỉ mục sai cũng sẽ làm tổn thương bạn vì mỗi chỉ mục có khả năng yêu cầu cập nhật trong quá trình cập nhật hàng (Tạo-Cập nhật-Xóa).
Ngoài ra, sử dụng DMV Index thiếu chỉ số yêu cầu sử dụng những gì bạn biết về ứng dụng và cơ sở dữ liệu của bạn và không chỉ thực hiện từng chỉ mục được đề xuất. Tôi sẽ kiểm tra các mục blog của Kimberly Tripp về các chỉ mục ở đây . Sau phần Index, xem xét các danh mục khác có thể hữu ích cho tình huống của bạn.
Nếu bản cập nhật Java / Hibernate của 5 bảng trong một giao dịch đang thực hiện các bản cập nhật thông qua nhiều chuyến đi khứ hồi tới cơ sở dữ liệu, thì bạn đang để mình mở cho tranh chấp (Yêu cầu CRUD bị chặn). Vấn đề trở nên tồi tệ hơn nếu ứng dụng không thể quay lại cơ sở dữ liệu kịp thời. Trong khi trong ứng dụng, giao dịch hoạt động được liên kết có thể chặn các yêu cầu khác xử lý và khiến hết thời gian yêu cầu.
Thêm hai vấn đề trên với nhau và bạn bắt đầu có một trường hợp đau đầu về hiệu suất.
Giảm số lượng các chuyến đi khứ hồi cơ sở dữ liệu trong bối cảnh của một giao dịch sẽ là một điều rất tốt để theo đuổi. Có lẽ một thủ tục lưu trữ sẽ giúp.
Phần còn lại sẽ yêu cầu công việc để mở rộng ứng dụng của bạn. Bạn cũng có thể xem xét bộ nhớ, nhưng điều đó sẽ xuất hiện sau khi đánh giá thiết kế và hiệu suất được thực hiện và những thay đổi cần thiết được thực hiện khi thêm bộ nhớ ngay lập tức sẽ che giấu các vấn đề của bạn.
Hoàn toàn làm theo những gợi ý mà Marian đã vạch ra.
Tôi muốn nói rằng bạn đã tìm cho mình một thử thách tuyệt vời và chúc bạn thành công rực rỡ!