Prioritas ing Windows Task Scheduler

Sapa wae sing mbukak proyek ing Windows Task Scheduler bakal cepet-cepet nemoni beda runtime sing ora bisa diterangake. Skrip PHP sing mlaku ing 5 menit ing baris printah dumadakan njupuk 20 menit nalika dieksekusi liwat Windows Task Scheduler. Pangguna sing padha, ijin sing padha, kode sing padha - kaping papat wektu eksekusi. Apa sing kedadeyan?


Sawise jam debugging, sesi Monitor Proses, lan mbandhingake konfigurasi sing ora kaetung, solusi kasebut pancen gampang banget: Penjadwal Tugas Windows nyetel prioritas proses sing luwih murah kanthi standar. Nilai standar kanggo tugas ing Penjadwal Tugas yaiku 7 (Ngisor Normal), ora 4-6 (Normal) kaya sing dikarepake. Iki prabédan ketoke cilik bisa mimpin kanggo degradasi kinerja massive ing I / O-intensif operasi.

Tingkat prioritas Windows kanthi rinci yaiku:

NilaiPrioritasKatrangan
0Wektu nyataPrioritas paling dhuwur (ati-ati!)
1DhuwurPrioritas dhuwur
2-3Ndhuwur NormalBabagan Normal
4-6NormalStandar kanggo proses interaktif
7Ngisor NormalDEFAULT ing Penjadwal Tugas
8-9Ngisor NormalMalah luwih murah
10NganggurPrioritas paling murah

Masalah karo prioritas ing jadwal tugas multi-lapisan: Nalika sampeyan ngekspor tugas lan ndeleng XML, sampeyan bakal kerep ora Setelan prioritas. Windows banjur bakal nggunakake nilai standar kanthi meneng 7. GUI nampilake nilai iki sajrone ekspor, nanging ora disimpen kanthi jelas ing tugas kasebut. Prioritas ngisor ora mung nyebabake wektu CPU kurang, nanging uga:

  • Operasi I/O throttled disk
  • Prioritas jaringan sing luwih murah
  • Caching sistem file sing ora apik
  • Telat ing akses database

Sanajan sampeyan nggunakake pangguna sing padha lan ngaktifake "Mlaku kanthi hak istimewa sing paling dhuwur," tugas kasebut mlaku ing stasiun Windows / lingkungan desktop sing beda-beda kanthi prioritas sing beda. Kanggo ngenali masalah kasebut, sampeyan bisa nggunakake PowerShell kanggo dhaptar kabeh tugas kanthi prioritas sing nyata.:

38b7fa6c77dc344401485cd338ea4128

Meh kabeh tugasku mlaku kanthi prioritas 7. Saiki kita mbenerake prioritas sawetara tugas bebarengan:

38b7fa6c77dc344401485cd338ea4128

Sawise nyetel prioritas kanggo 4 (Biasane) skrip PHPku mlaku maneh ing 300 detik sing dikarepake. Yen sampeyan wis ngatur tugas karo akun panganggo tartamtu, sampeyan uga bisa kanthi gampang nemtokake iki ing baris 10 minangka nderek.:

38b7fa6c77dc344401485cd338ea4128

Bali