Trước hết bạn nên đánh giá tác động của sự phân mảnh. Sự phân mảnh quá thường xuyên được coi là nguyên nhân xấu xa cuối cùng của tất cả các vấn đề máy chủ với bất kỳ sự xem xét nào về tác động thực tế của nó. Sự phân mảnh tác động đến một số khía cạnh:
- Làm chậm quá trình quét do ảnh hưởng đến hiệu quả đọc trước và kích thước IO nhỏ (trang so với phạm vi)
- IO kém hiệu quả do hàng thấp trên mỗi trang vì thường xuyên bị chia tách
- Tỷ lệ bộ đệm bộ đệm bộ đệm thấp hơn (ví dụ: tuổi thọ trang thấp hơn) do giống như trên
- Tác động chi phí cao hơn của INSERT do chia tách thường xuyên
Tất cả ở trên là xấu, nhưng đây là vấn đề thực sự: bạn có thể bị phân mảnh 97% với bất kỳ triệu chứng nào ở trên . Phân mảnh cao thực sự có thể gây ra tất cả những vấn đề này, nhưng chỉ khi khối lượng công việc cụ thể của bạn thực sự tương tác với phân mảnh theo cách gây ra các triệu chứng này xuất hiện.
Tôi sẽ khuyên bạn nên sử dụng phương pháp Chờ và Hàng đợi để xác định các tắc nghẽn hiệu suất thực tế của bạn và khẳng định chúng một cách thích hợp. Bạn rất có thể xác nhận rằng phân mảnh có tác động nghiêm trọng và sẽ yêu cầu lược đồ và có thể thay đổi ứng dụng để giải quyết vấn đề, nhưng bạn có thể phát hiện ra rằng vấn đề nằm ở một nơi khác và giải pháp hoàn toàn khác.
Và cuối cùng: bạn cũng có thể khám phá ra rằng $ 5k đã chi cho nhiều RAM hơn và một vài ổ SSD tốt giúp giảm bớt hoàn toàn các vấn đề bạn gặp phải. Trước khi bạn nhún vai kinh hoàng với một phương thuốc như vậy (cái gì, không có nguyên nhân gốc rễ nào được giải quyết? Anathema!) Hãy xem xét rủi ro và chi phí liên quan đến thay đổi ứng dụng ...