Chúng tôi hiện có một máy ảo rất yếu và đang đề xuất chuyển sang máy ảo Azure với thông số kỹ thuật tốt hơn. Vấn đề là, máy ảo Azure chậm hơn nhiều so với máy ảo gốc mặc dù nó có thông số kỹ thuật cao hơn.
Máy chủ ban đầu là máy ảo 2 lõi với 2GB bộ nhớ cũng là máy chủ web. Nó đang chạy Microsoft SQL Server Web Edition 2008 R2 và vì máy chủ này được sử dụng cho những thứ khác, chúng tôi đã phải giới hạn bộ nhớ máy chủ tối đa trong SQL Server là 512MB .
Máy chủ mới là máy ảo 4 lõi với 7GB bộ nhớ chỉ là máy chủ cơ sở dữ liệu. Nó đang chạy Microsoft SQL Server Standard Edition 2008 R2 và chúng tôi đã không giới hạn dung lượng bộ nhớ mà SQL Server có thể sử dụng.
Đây là một trong hai máy chủ được thiết lập trong môi trường nhân đôi nhưng cơ sở dữ liệu mà tôi đang chạy thử nghiệm không được nhân đôi. Các cơ sở dữ liệu khác trên máy chủ này hiện không nhận được nhiều lưu lượng truy cập (trên thực tế, Activity Monitor cho thấy không có hoạt động nào trên các DB khác trong khi tôi đang chạy các thử nghiệm này).
Tôi nhận ra rằng một vấn đề với Azure VM là các ổ đĩa cứng là tài nguyên mạng nên sẽ là nguồn chậm nhưng vẫn chậm hơn ngay cả khi có 0 lần đọc vật lý được hiển thị trong thống kê IO.
Tôi đã làm theo lời khuyên điều chỉnh trên trang này trên Azure VM bao gồm tước các đĩa (hai đĩa trên mỗi ổ đĩa) và đặt các tệp nhật ký và dữ liệu trên các ổ riêng biệt.
Điều duy nhất tôi chưa làm là cho phép nén trang, hạn chế tự động phát triển trên cơ sở dữ liệu và di chuyển nhật ký lỗi máy chủ SQL và theo dõi các thư mục tệp vào đĩa dữ liệu. Tôi cũng chưa làm điều đó trên máy chủ cũ.
Máy chủ cũ không thực hiện điều chỉnh này và các tệp nhật ký và dữ liệu nằm trên cùng một ổ đĩa không bị sọc.
Cơ sở dữ liệu trên máy chủ hiện tại là 65 GB (45 dữ liệu và 20 nhật ký), quá lớn để chuyển sang máy chủ mới, vì vậy tôi đang thử nghiệm trên một DB nhỏ hơn (6 dữ liệu và 13,5 nhật ký)
Kết quả trên máy chủ cũ là CPU time = 1311 ms, elapsed time = 1057 ms.
và trên máy chủ mới CPU time = 1281 ms, elapsed time = 2525 ms.
Đó chỉ là một lần chạy nhưng kết quả là đại diện cho những gì tôi thường thấy.
Máy chủ mới dường như liên tục có thời gian trôi qua lâu hơn đáng kể so với thời gian CPU. Đó có phải là một vấn đề và tôi có thể làm gì để theo dõi những gì gây ra nó không?
Tôi có thể thực hiện các bước nào khác để tìm hiểu lý do tại sao máy chủ này hoạt động chậm như vậy khi có vẻ như nó phải nhanh hơn máy chủ cũ?