விண்டோஸ் டாஸ்க் ஷெட்யூலரில் வேலைகளை இயக்கும் எவரும் விரைவில் அல்லது பின்னர் இயக்க நேரத்தில் விவரிக்க முடியாத வேறுபாடுகளில் தடுமாறுவார்கள். கட்டளை வரியில் 5 நிமிடங்களில் இயங்கும் PHP ஸ்கிரிப்ட், Windows Task Scheduler வழியாக இயங்கும் போது திடீரென்று 20 நிமிடங்கள் எடுக்கும். அதே பயனர், அதே உரிமைகள், அதே குறியீடு - செயல்படுத்தும் நேரத்தை விட நான்கு மடங்கு. அங்கு என்ன நடந்து கொண்டிருந்தது?
மணி நேரம் கழித்து பிழைத்திருத்தம், செயல்முறை கண்காணிப்பு அமர்வுகள் மற்றும் எண்ணற்ற உள்ளமைவு ஒப்பீடுகள், தீர்வு அதிர்ச்சியூட்டும் வகையில் எளிமையானது: விண்டோஸ் பணி திட்டமிடல் இயல்புநிலையாக குறைந்த செயல்முறை முன்னுரிமையை அமைக்கிறது. Task Scheduler இல் உள்ள பணிகளுக்கான இயல்புநிலை மதிப்பு 7 (இயல்புக்குக் கீழே), இல்லை 4-6 (சாதாரண), நீங்கள் எதிர்பார்ப்பது போல. இந்த வெளித்தோற்றத்தில் சிறிய வேறுபாடு I/O-தீவிர செயல்பாடுகளில் பாரிய செயல்திறன் இழப்புகளுக்கு வழிவகுக்கும்.
விண்டோஸ் முன்னுரிமை நிலைகள் விரிவாக:
| மதிப்பு | முன்னுரிமை | விளக்கம் |
|---|---|---|
| 0 | நிகழ்நேரம் | அதிகபட்ச முன்னுரிமை (எச்சரிக்கை!) |
| 1 | உயர் | அதிக முன்னுரிமை |
| 2-3 | இயல்பை விட அதிகம் | இயல்பானது பற்றி |
| 4-6 | இயல்பானது | ஊடாடும் செயல்முறைகளுக்கான தரநிலை |
| 7 | இயல்பை விடக் குறைவு | பணி திட்டமிடுபவரில் இயல்புநிலை |
| 8-9 | இயல்பை விடக் குறைவு | இன்னும் குறைவாக |
| 10 | ஐடில் | மிகக் குறைந்த முன்னுரிமை |
பணி திட்டமிடலில் முன்னுரிமை அளிப்பதில் உள்ள சிக்கல் பன்முகத்தன்மை கொண்டது: நீங்கள் ஒரு பணியை ஏற்றுமதி செய்து அதன் XML கோப்பைப் பார்க்கும்போது, அடிக்கடி காண்பது என்னவென்றால்... இல்லை முன்னுரிமை அமைப்பு. விண்டோஸ் பின்னர் இயல்புநிலை மதிப்பை அமைதியாகப் பயன்படுத்தும். 7. ஏற்றுமதியின் போது GUI இந்த மதிப்பைக் காட்டுகிறது, ஆனால் அது பணியில் வெளிப்படையாகச் சேமிக்கப்படவில்லை. குறைந்த முன்னுரிமை குறைவான CPU நேரத்தை மட்டுமல்ல,:
- த்ரோட்டில்டு டிஸ்க் I/O செயல்பாடுகள்
- குறைந்த நெட்வொர்க் முன்னுரிமை
- மோசமான கோப்பு முறைமை தற்காலிக சேமிப்பு
- தரவுத்தள அணுகலில் தாமதங்கள்
நீங்கள் ஒரே பயனரைப் பயன்படுத்தி "உயர்ந்த சலுகைகளுடன் இயக்கு" என்பதை இயக்கினாலும், பணி வெவ்வேறு முன்னுரிமைகளுடன் வேறுபட்ட விண்டோஸ் நிலையம்/டெஸ்க்டாப் சூழலில் இயங்கும். சிக்கலை அடையாளம் காண, அனைத்து பணிகளையும் அவற்றின் உண்மையான முன்னுரிமைகளுடன் பட்டியலிட பவர்ஷெல்லைப் பயன்படுத்தலாம்.:
38b7fa6c77dc344401485cd338ea4128
கிட்டத்தட்ட எனது எல்லாப் பணிகளும் முன்னுரிமையுடன் நடந்தன. 7. இப்போது நாம் ஒரே நேரத்தில் பல பணிகளின் முன்னுரிமையை குறிப்பாக சரிசெய்கிறோம்.:
38b7fa6c77dc344401485cd338ea4128
முன்னுரிமையை அமைத்த பிறகு 4 (பொதுவாக) எனது PHP ஸ்கிரிப்ட் எதிர்பார்க்கப்பட்ட 300 வினாடிகளில் மீண்டும் இயங்கியது. நீங்கள் ஒரு குறிப்பிட்ட பயனர் கணக்கைக் கொண்டு பணிகளை உள்ளமைத்திருந்தால், இதைப் பின்வருமாறு வரி 10 இல் உள்ளிடலாம்:
38b7fa6c77dc344401485cd338ea4128