Theo DISA, chúng tôi bắt buộc phải đặt tùy chọn tái chế cho các yêu cầu. Tôi dường như không thể theo dõi giá trị tối đa cho giá trị này là bao nhiêu hoặc khi bộ đếm được khởi động lại? Nếu nhóm ứng dụng được định cấu hình để tái chế vào lúc nửa đêm, thì bộ đếm yêu cầu có nên đặt lại về 0 không? Chúng tôi đặt những gì chúng tôi nghĩ là giới hạn cao ở mức 99.999 nhưng điều này dường như xảy ra hàng ngày vào khoảng giữa trưa trên cả 3 máy chủ cân bằng của chúng tôi. Đôi khi, ngay sau khi đạt đến giới hạn byte riêng tư (cũng phải được đặt cho mỗi STIG nhưng chiếm khoảng 70% tổng bộ nhớ hệ điều hành), đưa ra một yêu cầu tái chế khác, trong đó tôi tin rằng có quá nhiều yêu cầu xếp hàng đang được xử lý hoặc bộ sưu tập rác đang gặp khó khăn (do đó cpu/mem) để phát hành bộ sưu tập rác đầy đủ trong khối lượng công việc cao điểm. Tôi đã thấy rằng IIS 6.5 có 35.000 yêu cầu nhưng dường như không thể tìm thấy hướng dẫn tốt về giá trị tối đa có thể dành cho IIS 8.5 và IIS 10 (khi chúng tôi di chuyển). Chúng tôi không nhận thấy rằng chúng tôi đã đạt đến giới hạn yêu cầu do tính năng ghi nhật ký đó không được bật theo mặc định trong IIS 8.5, mà là trong IIS 10. Chúng tôi cũng nhận thấy apppool gốc mặc định được liên kết với trang web mặc định nơi chứng chỉ ssl bị ràng buộc kích hoạt một sự kiện thu gom rác đầy đủ đối với nhóm ứng dụng con (có thể do cài đặt cấu hình được chia sẻ để bảo mật). Nếu bất kỳ ai cần một tập lệnh tiện dụng để đặt tất cả các nhóm của bạn tái chế vào lúc nửa đêm/bật ghi nhật ký cho iis 8.5, thì tập lệnh đó bên dưới.
Quản trị web mô-đun nhập
Get-ChildItem âPath IIS:\AppPools | ForEach-Object{
$appPoolName = $_.name
$appPool = Nhận vật phẩm "IIS:\AppPools\$appPoolName"
$appPool.recycling.logEventOnRecycle = "Thời gian, Yêu cầu, Lịch trình, Bộ nhớ, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"
$appPool.Recycling.periodicRestart.time = "0"
clear-ItemProperty "IIS:\AppPools\$appPoolName" -Name Recycling.periodicRestart.schedule #các giá trị rõ ràng
set-ItemProperty "IIS:\AppPools\$appPoolName" -Tên Recycling.periodicRestart.schedule -Value @{value="00:00:00"}
$appPool | Thiết lập các mục
}