Hiện tại công ty e đang dùng 1 con server cấu hình như sau:
- Máy chạy window server 2012, ổ cứng ssd 128gb. Máy chỉ chạy SQL Server 2014
- Số lượng người dùng trong công ty khoảng 200 nhân viên, số lượng truy cập cùng lúc > 100, phiên làm việc lâu
Dạo gần đây hay gặp tình trạng bị nghẽn cổ chai => Thao tác người dùng chậm làm giảm năng suất làm việc.
E đang cần tìm nguyên nhân do sql, code erp hay là do máy chủ quá yếu.
Case này bạn muốn biết do đâu thì đầu tiên phải có một hệ thống monitor chi tiết đã, rất nhiều IT/Sysad không triển khai hệ thống monitor để giám sát tài nguyên hệ thống, vì vậy không biết được thời điểm nào là thời điểm cao tải, tại thời điểm đó tài nguyên hệ thống như thế nào, bao nhiêu lượt truy cập. Bên cạnh đó là cũng chưa bao giờ xây dựng hệ thống quản lý log tập trung, để troubleshoot khi hệ thống có sự cố một cách nhanh nhất.
Mình chỉ đưa một số tư vấn như sau:
1. Bạn nên có một hệ thống monitor, giám sát càng nhiều thông số càng tốt: CPU, RAM, IO Disk, IOPS, Concurrent, SQL query, IIS Worker process, IIS time elapsed,...
2. Hệ thống quản lý log tập trung: System Log, Application Log, SQL Slow querry log, IIS request có thời gian xử lý lâu (vd > 15s),....
Khi hệ thống có sự cố thì check thời điểm rồi dựa vào các hệ thống kia mà đánh giá và optimize thôi