Windows Task Scheduler программасындагы артыкчылык

Windows Task Scheduler программасында иштеген адам эртеби-кечпи түшүнүксүз иштөө убактысынын айырмачылыктарына туш болот. Буйрук сабында 5 мүнөттө иштей турган PHP скрипти Windows Task Scheduler аркылуу аткарылганда күтүлбөгөн жерден 20 мүнөт талап кылынат. Ошол эле колдонуучу, ошол эле уруксаттар, ошол эле код - аткаруу убактысы төрт эсе көп. Эмне болуп жатты?


Бир нече сааттык мүчүлүштүктөрдү оңдоодон, Процесс Мониторунун сеанстарынан жана сансыз конфигурацияларды салыштыруудан кийин, чечим коркунучтуу жөнөкөй эле: Windows Task Scheduler демейки боюнча процесстин төмөнкү артыкчылыгын белгилейт. Task Scheduler ичиндеги тапшырмалар үчүн демейки маани болуп саналат 7 (Нормалдуу төмөн), жок 4-6 (Нормалдуу) күтүлгөндөй. Бул кичинекей көрүнгөн айырма I/O интенсивдүү операцияларда өндүрүмдүүлүктүн олуттуу төмөндөшүнө алып келиши мүмкүн.

Майда-чүйдөсүнө чейин Windows артыкчылык даражалары болуп саналат:

НаркАртыкчылыкСүрөттөө
0Реалдуу убакытЖогорку артыкчылык (сак!)
1ЖогоркуЖогорку артыкчылык
2-3Нормадан жогоруКадимки жөнүндө
4-6КадимкиИнтерактивдүү процесстер үчүн стандарт
7Нормалдуу төмөнТапшырма пландаштыргычта DEFAULT
8-9Нормалдуу төмөнАндан да төмөн
10БошЭң төмөнкү артыкчылык

Тапшырмаларды пландаштырууда артыкчылыктуу көйгөй көп катмарлуу: Сиз тапшырманы экспорттоп, XMLди караганыңызда, сиз көбүнчө жок Приоритетти жөндөө. Андан кийин Windows демейки маанини унчукпай колдонот 7. GUI бул маанини экспорттоодо көрсөтөт, бирок ал тапшырмада ачык сакталбайт. Төмөнкү артыкчылык CPU убактысынын азыраак болушуна гана алып келбестен, ошондой эле:

  • Тыюуланган дисктин киргизүү/чыгаруу операциялары
  • Төмөнкү тармак артыкчылыгы
  • Файлдык тутумдун кэштешүүсү начар
  • Маалыматтар базасына кирүү кечигүүлөрү

Эгер сиз бир эле колдонуучуну колдонсоңуз жана "Эң жогорку артыкчылыктар менен иштетүү" функциясын иштетсеңиз да, тапшырма ар кандай артыкчылыктары бар башка Windows станциясында/иш столунда иштейт. Көйгөйдү аныктоо үчүн, PowerShell аркылуу бардык тапшырмаларды алардын иш жүзүндөгү артыкчылыктары менен тизмелей аласыз.:

38b7fa6c77dc344401485cd338ea4128

Дээрлик бардык тапшырмаларым артыкчылык менен аткарылды 7. Биз азыр бир эле учурда бир нече иштин артыкчылыктуулугун атайын оңдоп жатабыз:

38b7fa6c77dc344401485cd338ea4128

Приоритетти койгондон кийин 4 (Адатта) менин PHP сценарийим күтүлгөн 300 секунданын ичинде кайра иштеди. Эгер сиз конкреттүү колдонуучу каттоо эсеби менен тапшырмаларды конфигурациялаган болсоңуз, сиз муну 10-сапта төмөнкүдөй оңой көрсөтсөңүз болот.:

38b7fa6c77dc344401485cd338ea4128

Артка