Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Xin giải pháp truy vấn sql không ảnh hưởng đến luồng đọc ghi dữ liệu
16:03 23-06-2017
707 lượt xem
3 bình luận
16:06 23-06-2017
Bên mình có khoảng 10 phần mềm trên 10 máy kết nối sql server trên máy chủ.
Lúc cần lấy báo cáo trên sql thì 10 phần mềm bị treo và kết nối sql rất chậm.
Vậy có giải pháp nào để xử lý vấn đề trên không ạ, mình đang nghĩ tới hướng mua thêm 1 máy mạnh và đồng bộ sql qua để xử lý dữ liệu. Không biết cách này có ổn không. Xin cám ơn các bạn.
Dùng replicate để xử lý dữ liệu khá ok. Một cái dùng báo cáo, 1 cái dùng để phục vụ ghi dữ liệu.
nếu có thêm kinh phí nên nâng cấp phần storage để cải thiện IOPS. Và cái quan trọng nhất khi làm DBA là xem đang bị bottle neck ở đâu để xử lý phần đó tránh đoán mò dễ lãng phí mà lúc mua về không xử lý được mấu chốt . Ngoài ra cần kiểm tra xem code để tối ưu xem transaction có đang tiêu tốn tài nguyên server không.
Có 1 số giải pháp sau :
1. Nâng cấp lên Raid5 hoặc move qua SAN Stogare mạnh
2. Thay ổ đĩa, nâng cấp lên tốc độ quay cao hơn
3. Chuyển chế độ ghi log về bulkloged hoặc simple
4. Tách bảng hist, đánh index
5. Replicate qua server khác
6. Tạo job truy vấn ra bảng, hủy job và select bảng
Bạn không nên làm gì trước khi chưa thực sự biết vấn đề đến từ đâu:
1. CPU
2. Memory
3. Network
4. Disk I/O (cái này nhiều nghe)
5. Database design
Đứng từ phía quản trị mạng nhìn lại, bạn chỉ cần quan tâm nguyên nhân từ 1-4 thôi. Bật Performance Monitor lên, khoảng 10p là bạn biết nguyên nhận, tội gì phải ngồi đoán già đoán non ?