আইআইএস in এ অ্যাপ্লিকেশন পুল অলস সময়সীমা নিষ্ক্রিয় করবেন কীভাবে?


146

আমি নিষ্ক্রিয় সময়-আউট 0 এ সেট করে দিলে কি এটি অক্ষম হবে?

উত্তর:


184

হ্যাঁ, নিষ্ক্রিয় সময়সীমা মান শূন্যে সেট করা নিষ্ক্রিয় সময়সীমা নিষ্ক্রিয় করবে।

অদ্ভুতভাবে এটি এমএস ডক্সে নথিভুক্ত করা হয়নি তবে এর জন্য আমার প্রমাণগুলি থেকে:

  • আইআইএস সেটিংস স্কিমা

    আপনার যদি আইআইএস সেটিংসের স্কিমায় এক নজর থাকে:

    C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml

    idleTimeoutঅধীনে জন্য স্কিমা সংজ্ঞা

    <sectionSchema name="system.applicationHost/applicationPools">

    এটা দেখতে অনেকটা:

    <attribute name="idleTimeout" 
           type="timeSpan" 
           defaultValue="00:20:00" 
           validationType="timeSpanRange" 
           validationParameter="0,2592000,60"/>

    যদি আপনি validationParameterগুনটির দিকে তাকান আমরা 0 থেকে 2592000 সেকেন্ডের একটি পরিসর দেখতে পাই (সেটিংটির ,60গ্রানুলারিটি নির্দিষ্ট করে, এক্ষেত্রে মানটি অবশ্যই 60 [এক মিনিট] দ্বারা বিভাজ্য হতে হবে)।

    আপনি যদি কোনও প্রারম্ভিক অনুমোদিত মান দেখতে পান 0তবে এটি সাধারণত নির্দেশ করে যে সেটিংসটি অক্ষম করা যেতে পারে।

  • আইআইএস Application অ্যাপ্লিকেশন পুল অলস সময়সীমার সেটিংস

    ব্র্যাড কিংসলে হলেন অর্কস ওয়েবের প্রতিষ্ঠাতা এবং সিইও যারা মোটামুটি সুপরিচিত, শ্রদ্ধেয় এবং বিশ্বস্ত মাইক্রোসফ্ট হোস্টার এবং সোনার অংশীদার।

  • তারপরে এটি "স্রেফ কাজ করে" এই সত্যবাদী প্রমাণও রয়েছে।


3
অন্যদের কাছে শিরোনাম - এটি পড়ার পরে, আমি আইআইএস on এ আমার নিষ্ক্রিয় সময়সীমাটি 0 এ সেট করেছিলাম এবং এটি অবিলম্বে সময় শেষ হতে শুরু করে - প্রতিটি পৃষ্ঠার লোডটি 15 সেকেন্ড বা তার বেশি সময় নেয়। আমি এখন এটি 600 এ উন্নীত করেছি এবং সবকিছু আবার নির্মোহভাবে দ্রুত is
নেলিট ডাউন

1
@ নাইলিটডাউন: আপনি এটি ডাবল-চেক করতে চাইতে পারেন। আমি আমার আইআইএস 6 অ্যাপ পুলটির সময়সীমা 0 এ সেট করেছি এবং এটি দুর্দান্ত কাজ করে। আইআইএস / / আইআইএস between এর মধ্যে পৃথক হওয়ার একটি সুযোগ রয়েছে যা জানা ভাল হবে।
ডগ এস

3
যেহেতু আমি পোস্ট করেছি যে আমি যে ভিপিএস নিয়ে কাজ করছি তার সাথে আমাদের একাধিক সমস্যা ছিল ... সম্ভবত সম্ভবত এটি কোনওভাবেই কনফিগার করা হয়েছে। আমি কেবল এটি নতুন ভিপিএসে নকল করার চেষ্টা করেছি এবং বর্ণিত হিসাবে এটি যথাযথ আচরণ করে।
নেলিটডাউন

3
@ জিরো 3 - ভাল .... উচ্চ ট্র্যাফিক সাইটে কোনও সেটিংস পরিবর্তন করার আগে আপনার স্টেজেজ / কিউএ পরিবেশে সর্বদা পার্শ্ব প্রতিক্রিয়া ইত্যাদির জন্য পরীক্ষা করা উচিত। এছাড়াও আপনি যখন আপনার উত্পাদনের পরিবেশে পরিবর্তনটি প্রয়োগ করছেন তখন সেই সময়টি কার্যকর না হওয়া অবধি আপনার জনসাধারণের মুখোমুখি ব্যবহারকারীদের জন্য একটি রক্ষণাবেক্ষণ পৃষ্ঠা ছুঁড়ে ফেলা উচিত। আপনাকে এই পরিবর্তনগুলি পরিচালনা করতে হবে যাতে কোনও বিস্ময়ের সৃষ্টি না হয়।
কেভ

2
@ জিরো 3 - হ্যাঁ, অ্যাপ পুলের অনেক সেটিংস পরিবর্তন করার জন্য কার্যকর হওয়ার জন্য একটি প্রক্রিয়া পুনরায় আরম্ভ করা দরকার যা পূর্বনির্ধারিতভাবে সরাসরি ঘটে। আপনি এটি বাতিল করুন -রোটেশনঅনসিফিগ চ্যাঞ্জের মাধ্যমে পরিবর্তন করতে পারেন - আরও কিছুটা জানার জন্য সার্ভারসফল্ট / প্রশ্ন / 333907 /… দেখুন ।
ত্রিস্তানক

11

দুর্দান্ত উত্তর! ধন্যবাদ কেভ!

একটি ছোট আপডেট: আপনার পোস্ট করা ইউআরএল সরানো হয়েছে এবং এটি এখন: http://bradkingsley.com/iis7-application-pool-idle-time-out-settings/

আমি ভাবছিলাম যে এটির কোনও ডিফল্ট না হওয়ার কারণ আছে কি না এবং যদি অ্যাপ্লিকেশন পুলটি দীর্ঘ সময়ের জন্য উন্মুক্ত রাখার জন্য কোনও পারফরম্যান্স প্রভাব থাকতে পারে। ঠিক আছে, যখন এটি অলস থাকে তখন এটি চালিয়ে যাওয়া আপনার ট্র্যাফিক থাকার সময় এবং অলস সময় না থাকায় পুনর্ব্যবহার না করার চেয়ে বেশি ঝামেলা সৃষ্টি করে না। আপনি যদি মেমরি ফাঁস বা অন্যান্য উত্স ফাঁসের বিষয়ে উদ্বিগ্ন হন তবে সর্বশেষ পুনর্ব্যবহার / মেমরির খরচ থেকে সময় / অনুরোধের ভিত্তিতে পুনর্ব্যবহার করার জন্য একটি সেটিং রয়েছে। এখানে এটির জন্য ডকুমেন্টেশন রয়েছে:

http://technet.microsoft.com/en-us/library/cc753179(v=ws.10).aspx

আমি আমার সার্ভারকে অলস (idleTimeout = 0) এ আর কোনও পুনর্ব্যবহার করতে যাচ্ছি, এবং প্রতি 24 ঘন্টা পরে পুনর্ব্যবহার করছি: পুনরায় পুনর্বিবেচনা> নিয়মিত সময় ব্যবধান = 1440


15
আপনার রিসাইকেলটি 24 ঘন্টার পরিবর্তে একটি নির্দিষ্ট সময় (যেমন 0100) এ সেট করার জন্য সম্ভবত আরও ভাল পরামর্শ দেওয়া হয়েছে কারণ এর ফলে শেষ সার্ভারটি পুনরায় চালু / iis পুনরায় সেট হওয়ার 24 ঘন্টা হবে in
নিল

1
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" 
}

6
এই আটকানো কোডটির একটি ব্যাখ্যা কার্যকর হবে।
লুক অলডারটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.