Kiểm tra giá trị của innodb_thread_concurrency.
Đối với hệ thống của tôi, việc tăng giá trị từ 8 lên 32, theo hướng dẫn trong tài liệu MySql , đã gây ra sự sụt giảm rõ rệt về số lượng luồng xử lý đồng thời báo cáo trạng thái "giải phóng mặt hàng". Ngoài ra, thời gian truy vấn trung bình bị bỏ qua giảm theo một độ lớn.
Mặc dù điều này tạo ra sự khác biệt lớn trong hiệu suất tổng thể của máy chủ, nhưng nó không phải là viên đạn bạc "giải phóng vật phẩm". Hệ sinh thái phần cứng của tôi khiến tôi đưa ra giả thuyết rằng trạng thái này hầu hết được nhìn thấy trên các hệ thống có đĩa "chậm" (đĩa 2x10k đột kích 1) và ít phổ biến hơn trên các hệ thống có lưu trữ nhanh hơn (đĩa 12x15k đột kích 10). Vì vậy, kiểm tra hiệu suất đĩa cũng có thể được bảo hành.
Chúc may mắn!
Cũng thế:
Điều đáng chú ý là giá trị mặc định của innodb_thread_concurrency hoàn toàn khác nhau tùy thuộc vào việc phát hành 5.0 điểm nào đang được sử dụng.
Giá trị mặc định đã thay đổi nhiều lần: 8 trước MySQL 5.0.8, 20 (vô hạn) từ 5.0.8 đến 5.0.18, 0 (vô hạn) từ 5.0.19 đến 5.0.20 và 8 (hữu hạn) từ 5.0.21 trên. - nguồn
Điều này có nghĩa là một bản nâng cấp dường như vô hại từ 5.0.20 đến 5.0.21 đã thay đổi mặc định từ vô hạn thành 8 và mang theo sự phân nhánh hiệu suất.