Nó có bị vô hiệu hóa không nếu tôi đặt thời gian chờ nhàn rỗi là 0?Làm thế nào để vô hiệu hóa các hồ bơi ứng dụng nhàn rỗi time-out trong IIS7?
Trả lời
Có, đặt giá trị thời gian chờ không hoạt động về 0 sẽ tắt thời gian chờ không hoạt động.
Nhưng kỳ lạ này không được ghi nhận trong các tài liệu MS nhưng bằng chứng của tôi cho điều này phát sinh từ:
IIS Cài đặt Schema
Nếu bạn có một cái nhìn tại các schema thiết lập IIS trong:
C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml
định nghĩa schema cho
idleTimeout
dưới<sectionSchema name="system.applicationHost/applicationPools">
nó trông giống như:
<attribute name="idleTimeout" type="timeSpan" defaultValue="00:20:00" validationType="timeSpanRange" validationParameter="0,2592000,60"/>
Nếu bạn nhìn vào các thuộc tính
validationParameter
chúng ta thấy một loạt các 0-2.592.000 giây (các,60
quy định cụ thể chi tiết của các thiết lập, trong trường hợp này giá trị phải chia hết cho 60 [một phút]).Nếu bạn thấy giá trị cho phép bắt đầu là
0
thì điều đó thường cho biết bạn có thể tắt cài đặt này.-
Brad Kingsley là người sáng lập kiêm CEO của OrcsWeb là ai một khá nổi tiếng, tôn trọng và tin cậy Microsoft hoster và Đối tác Vàng.
Sau đó, cũng có bằng chứng thực nghiệm về thực tế là "chỉ hoạt động".
Câu trả lời hay! cảm ơn Kev!
Một bản cập nhật nhỏ: URL mà bạn gửi đã chuyển và nó bây giờ là: http://bradkingsley.com/iis7-application-pool-idle-time-out-settings/
Tôi đã tự hỏi nếu có một lý do tại sao điều này không phải là mặc định, và nếu có thể có một tác động hiệu quả để giữ hồ bơi ứng dụng mở quá lâu. Vâng, giữ nó lên khi nó nhàn rỗi sẽ không gây ra cho bạn nhiều rắc rối hơn không tái chế nó khi có giao thông và không có thời gian nhàn rỗi. Nếu bạn lo lắng về rò rỉ bộ nhớ hoặc rò rỉ tài nguyên khác, có một cài đặt cho việc buộc tái chế dựa trên thời gian/số lượng yêu cầu kể từ lần tái sử dụng/bộ nhớ cuối cùng. Dưới đây là tài liệu cho nó:
http://technet.microsoft.com/en-us/library/cc753179(v=ws.10).aspx
tôi sẽ thiết lập máy chủ của tôi không có rác trên nhàn rỗi (idleTimeout = 0), và tái chế mỗi 24 giờ: Tái chế> Regular Time Interval = 1440
Có thể bạn nên đặt chế độ tái chế của mình thành thời gian cố định (ví dụ: 0100) thay vì 24 giờ vì điều đó sẽ dẫn đến 24 giờ kể từ lần khởi động lại máy chủ/iis cuối cùng. – Neal
Import-Module WebAdministration
$pools = Get-ChildItem iis:\apppools
foreach ($pool in $pools)
{
$poolname = $pool.Name
Set-ItemProperty IIS:\AppPools\$poolname -name processModel -value @{idletimeout="20"}
Set-ItemProperty IIS:\AppPools\$poolname -name processModel -value @{idletimeoutaction="Suspend"}
set-ItemProperty IIS:\AppPools\$poolname -Name Recycling.periodicRestart -Value @{time="0"}
set-ItemProperty IIS:\AppPools\$poolname -Name Recycling.periodicRestart.schedule -Value @{value="02:00:00"}
Set-ItemProperty IIS:\AppPools\$poolname -name Recycling -value @{logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"}
Write-Host "Updated $poolname settings"
}
Giải thích về mã được dán này sẽ hữu ích. –
- 1. Các vấn đề với vô hiệu hóa IIS tắt quá trình công nhân nhàn rỗi?
- 2. WPF: ứng dụng Thời gian nhàn rỗi
- 3. IIS Auto-Start không tắt Thời gian chờ nhàn rỗi
- 4. Ứng dụng WPF chậm khi trở về từ nhàn rỗi
- 5. Làm thế nào để vô hiệu hóa PerfWatson trong VS2012?
- 6. Làm thế nào để bạn vô hiệu hóa hiệu ứng MouseOver trên một Nút trong WPF?
- 7. Làm thế nào để vô hiệu hóa javax.swing.JButton trong java?
- 8. Làm thế nào để vô hiệu hóa nảy trong ứng dụng iphone toàn màn hình html5?
- 9. Đặt hồ bơi ứng dụng cho gói bằng MSDeploy
- 10. Làm thế nào để vô hiệu hóa subversion trong netbeans
- 11. Làm thế nào để vô hiệu hóa rìa trong Emacs?
- 12. Làm thế nào để vô hiệu hóa vỏ (hiệu ứng di chuột) trong turn.js?
- 13. Làm thế nào để vô hiệu hóa làm nổi bật của biểu tượng ứng dụng?
- 14. Làm thế nào để vô hiệu hóa nút trong UIActionSheet?
- 15. Làm thế nào để vô hiệu hóa mod_deflate trong apache2?
- 16. Làm thế nào để vô hiệu hóa Tomcat trang chủ
- 17. Làm cách nào để tự động đóng các kết nối nhàn rỗi trong PostgreSQL?
- 18. Thời gian chờ IMAP nhàn rỗi
- 19. làm thế nào để vô hiệu hóa alt + F4 cho ứng dụng?
- 20. Hồ bơi ứng dụng IIS PID
- 21. Ưu điểm và nhược điểm của việc có hồ bơi ứng dụng chuyên dụng để giữ các ứng dụng web trong một hồ bơi ứng dụng mặc định
- 22. hồ bơi ứng dụng đã dừng trên webrequest
- 23. Lập hồ sơ/tối ưu hóa ứng dụng đa luồng nhiều ứng dụng
- 24. Sử dụng CPU cao trong Eclipse khi nhàn rỗi
- 25. Chia sẻ hồ bơi ứng dụng .NET
- 26. Làm thế nào để kiểm tra hồ bơi ứng dụng cuối cùng được tái chế
- 27. Làm thế nào để vô hiệu hóa cảnh báo #pragma?
- 28. Tôi nhận được không thể có được một kết nối, lỗi hồ bơi Timeout chờ đợi đối tượng nhàn rỗi, Khi tôi cố gắng tạo ra hơn 250 chủ đề trong ứng dụng web của tôi
- 29. Làm cách nào để vô hiệu hóa/xóa WebPageHttpModule khỏi các ứng dụng web ASP.NET 4.0?
- 30. Làm thế nào để tạo một hồ bơi ứng dụng với appcmd?
@pure - vui lòng xem câu trả lời cập nhật của tôi. – Kev
một headup cho người khác - sau khi đọc này, tôi đặt thời gian chờ nhàn rỗi của tôi là 0 trên IIS7 và nó bắt đầu thời gian ra ngay lập tức - mỗi lần tải trang mất 15 giây hoặc lâu hơn. Bây giờ tôi đã nâng nó lên 600 và mọi thứ lại nhanh chóng trở lại. – nailitdown
@nailitdown: Bạn có thể muốn kiểm tra lại điều đó. Tôi chỉ cần thiết lập thời gian chờ của ứng dụng IIS6 là 0 và nó hoạt động tốt. Có một cơ hội khác nhau giữa IIS7/IIS6, mà sẽ là tốt để biết. –