Điểm:0

IIS 8.5 và 10, giá trị tối đa có thể được đặt cho Yêu cầu/Tái chế IIS?

lá cờ id

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

}
Lex Li avatar
lá cờ vn
Bạn đang đề cập đến (những) cài đặt nào? `thời gian` trong `periodicRestart`? Dữ liệu phù hợp bạn nên cung cấp thuộc loại `timeSpan`, không phải số nguyên, https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/
Nicholas McQuillen avatar
lá cờ id
Không, cài đặt tái chế trong nhóm ứng dụng cho các yêu cầu. Xin lỗi, nghĩ rằng đó là rõ ràng. Nó cũng đang được khởi động lại định kỳ cho đến khi ứng dụng lưu trữ tệp xml
Nicholas McQuillen avatar
lá cờ id
Đây là một ứng dụng biểu mẫu web sử dụng .net 4.8 làm khung đích và hiện chỉ ở EF 6.1 với các bản nâng cấp lên 6.4 đang được xử lý (chủ yếu để sử dụng các hàm d.like để thực hiện chuỗi eval tốt hơn so với .contains()). Không có nhiều hoạt động bão hòa loh, nhưng gc1 tăng vọt trong gc đầy đủ cho đến khi bộ đếm perfmon. Tôi không thấy các đối tượng được ghim đáng kể để tin rằng máy ảnh compact từ gcsever sẽ giảm bớt, vì vậy hơi bối rối.
Lex Li avatar
lá cờ vn
Vì vậy, bạn đã đề cập đến `requests` trong https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/recycling/periodicrestart/#attributes. Cài đặt đó không có giới hạn trên ít nhất là từ lược đồ. Bạn có thể đặt bất kỳ giá trị nào miễn là nó là `uint` hợp lệ.
Lex Li avatar
lá cờ vn
Vui lòng xử lý nhóm ứng dụng IIS tái chế riêng biệt với quá trình xử lý .NET GC, vì quá trình tái chế nhóm xảy ra ngay cả đối với các ứng dụng web không phải .NET (ASP cổ điển, PHP và các ứng dụng khác). Nếu bạn cố gắng phân tích sâu hơn trên các ứng dụng web của mình có bật ASP.NET/.NET ETW, bạn có thể xem những gì CLR/GC thực hiện bên dưới, https://docs.microsoft.com/en-us/dotnet/framework/ performance/garbage-collection-etw-events và không cần đoán điều gì sẽ xảy ra.
Nicholas McQuillen avatar
lá cờ id
Lex Li, câu trả lời của bạn trên đơn vị là những gì tôi đang tìm kiếm. Nếu bạn thêm nó làm câu trả lời, tôi sẽ lưu ý như đã trả lời cho bạn. Cảm ơn bạn đã hướng dẫn về GC, chúng tôi nhận thấy toàn bộ GC diễn ra cùng lúc với quá trình tái chế của nhóm, vì vậy tôi sẽ phải đi sâu vào vấn đề đó hơn một chút.
Điểm:0
lá cờ vn

Sao chép từ bình luận.

Nếu chúng tôi giới hạn phạm vi thảo luận trong một cài đặt cụ thể (còn gọi là yêu cầu Trong Cấu hình nhóm ứng dụng IIS), thì cài đặt đó không có giới hạn trên (ít nhất là được kết luận từ lược đồ IIS XML).

Bạn có thể đặt bất kỳ giá trị nào miễn là nó hợp lệ uẩn khúc.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.