Nếu bạn đang tìm cách khởi động lại máy tính để cải thiện hiệu suất thì có lẽ điều đó có nghĩa là cuối cùng bạn cũng gặp vấn đề về quản lý bộ nhớ.
Bộ nhớ đệm là tốt
Nếu bất cứ điều gì, máy chủ khởi động lại sẽ ảnh hưởng đến hiệu suất (và tất nhiên thời gian hoạt động) trong một môi trường lý tưởng hơn . Một trong những nguyên tắc cơ bản của hiệu năng trong điện toán là tận dụng bộ nhớ đệm (có sẵn dữ liệu trong bộ nhớ nhanh). Mỗi lần bạn khởi động lại, bạn sẽ xóa bộ nhớ cache của mình. Điều này đúng với cả máy chủ SQL và IIS. Mặc dù bạn có thể không có môi trường lý tưởng, nhưng những điều sau đây sẽ giúp hướng dẫn bạn một lựa chọn tốt hơn là khởi động lại máy chủ theo lịch trình.
Bộ nhớ IIS bị rò rỉ?
Bây giờ bạn đã đề cập rằng đây là IIS 7.5. Mặc dù tôi thấy nó rất buồn, nhưng rất nhiều ứng dụng web chạy trên IIS 7.5 bị rò rỉ bộ nhớ mà mặc định trong IIS là khởi động lại APP mỗi X phút và tắt nó nếu nhóm APP không hoạt động. Lý tưởng là khắc phục rò rỉ bộ nhớ - nhưng nếu bạn không thể điều chỉnh các cài đặt này bao gồm giới hạn bộ nhớ và bộ hẹn giờ. Bạn có thể sử dụng perfmon để tìm ra quá trình w3wp đang sử dụng bộ nhớ. Đó là một chút đau đớn nhưng bạn có thể buộc nó trở lại nhóm ứng dụng với %systemroot%\system32\inetsrv\APPCMD list wps
.
Bộ nhớ SQL
Quay trở lại bộ nhớ đệm, SQL sẽ lấy những gì bộ nhớ có thể. Bạn có thể giới hạn điều này trong các thuộc tính cho máy chủ SQL. Nếu bạn không giới hạn bộ nhớ và bạn cũng đang chạy IIS trên hộp, những thứ này có thể bắt đầu chiến đấu cho hiệu năng tiêu diệt bộ nhớ. Bài viết xuất sắc này đi sâu vào chi tiết này: Hướng dẫn về bộ nhớ Microsoft SQL của Sysadmin .
Thăng bằng
Vì bạn có cả IIS và SQL trên cùng một hộp, bạn sẽ phải cân bằng việc sử dụng bộ nhớ của chúng. Nếu bạn không, bạn có thể nhận được bộ nhớ có khả năng được sử dụng lại được trao đổi vào đĩa - đó là một nơi tồi tệ (Nên có quầy nước hoa cho hoạt động trao đổi). Bằng cách sử dụng cài đặt Tái chế IIS và giới hạn Bộ nhớ SQL, bạn sẽ có thể làm cho hệ thống này ổn định. Để cân bằng điều này, bạn có thể cần nhiều bộ nhớ hơn 4GB. Ngoài ra, nếu đó là một tùy chọn, tôi thực sự khuyên bạn nên đặt máy chủ SQL trên một máy chuyên dụng - nó sẽ giúp hiệu suất tốt hơn nhiều và đơn giản hóa mọi thứ rất nhiều.