Cara menala tetapan machine.config untuk peningkatan prestasi

Mengambil tetapan dalam fail konfigurasi anda di ASP.Net dapat memberikan peningkatan prestasi yang bagus. Fail-fail ini merangkumi machine.config dan web.config.

Fail web.config khusus aplikasi dan dibuat secara lalai ketika anda membuat aplikasi web atau laman web di Visual Studio. Perhatikan bahawa terdapat fail konfigurasi lain yang bernama aspnet.config - ia boleh didapati dari ASP.Net 2.0 dan seterusnya. Fail ini tersedia di root folder .Net Framework di sistem anda. Sementara itu, fail konfigurasi mesin dinamakan machine.config dan berada di direktori% runtime install path% \ Config.

Walaupun tetapan dalam file web.config hanya berlaku untuk aplikasi, pengaturan yang ada di file machine.config berlaku di seluruh mesin. Perhatikan bahawa fail machine.config dipasang semasa anda memasang .Net Framework dalam sistem anda. Anda hanya boleh mempunyai satu fail machine.config dalam sistem anda (satu per sistem sahaja) dan ia berada di direktori \ WINDOWS \ Microsoft.Net \ Framework \ vXXXX \ CONFIG.

Perlu diingatkan bahawa tetapan yang ditentukan dalam fail machine.config diganti oleh yang ditentukan dalam fail web.config dalam aplikasi anda. Aplikasi boleh mempunyai banyak fail web.config. Secara kebetulan, fail web.config mewarisi tetapan yang ditentukan dalam mesin.config.

Tetapan mesin.config yang disyorkan

Di bahagian ini, kami akan meneroka tetapan yang boleh digunakan pada fail machine.config untuk mendapatkan prestasi. Perhatikan bahawa nilai lalai dan disyorkan telah ditentukan terhadap setiap tetapan.

sambungan maksimum

Anda boleh mengubah suai sistem. Tetapan bersih dalam fail machine.config anda untuk membolehkan permintaan yang lebih banyak diserahkan oleh aplikasi anda. Nilai lalai adalah 2 sementara nilai yang disyorkan adalah 12 per CPU.

   

       

   

Berikut adalah tetapan yang disyorkan untuk bahagian model proses dalam fail machine.config anda untuk faedah prestasi. Anda boleh mengubah tetapan dalam model proses dalam fail mesin.config anda untuk mengawal utas pekerja, utas I / O, dll. Perhatikan bahawa utas adalah unit pelaksanaan terkecil dalam proses.

memoriLimit

Pengaturan ini digunakan untuk menentukan peratusan jumlah memori sistem yang akan digunakan oleh proses tersebut. Nilai lalai adalah 40. Nilai yang disyorkan untuk tetapan ini bergantung pada banyak faktor. Pertimbangan tersebut merangkumi (tetapi tidak terhad kepada) perkara berikut:

  • Sekiranya aplikasi dipasang dalam kotak terpencil
  • Kejadian kebocoran memori dalam aplikasi

maxWorkerThreads

Tetapan ini digunakan untuk menentukan bilangan maksimum utas pekerja yang ada di kumpulan utas pada satu-satu masa tertentu. Kumpulan utas terdiri dari sejumlah utas, atau, kumpulan utas yang tepat, dan dapat digunakan untuk melakukan beberapa kegiatan di latar belakang. MSDN menyatakan: "Kumpulan utas adalah kumpulan utas pekerja yang melaksanakan panggilan balik tak segerak bagi pihak aplikasi. Kumpulan utas utamanya digunakan untuk mengurangkan bilangan utas aplikasi dan menyediakan pengurusan utas pekerja."

Nilai lalai maxWorkerThreads adalah 20 per CPU dan nilai yang disyorkan adalah 100.

minWorkerThreads

Tetapan ini menentukan bilangan minimum utas pekerja yang ada di kumpulan utas untuk memenuhi permintaan yang masuk. Nilai lalai adalah 1 sementara nilai yang disyorkan adalah maxWorkerThreads / 2. Oleh itu, jika anda telah menentukan maxWorkerThreads sebagai 100 dalam fail machine.config anda, anda harus menentukan 50 sebagai minWorkerThreads.

maxIOThreads

Pengaturan ini digunakan untuk menentukan jumlah utas maksimum yang diperuntukkan untuk melakukan operasi output input (I / O). Operasi seperti itu merangkumi operasi pangkalan data, panggilan ke perkhidmatan web, mengakses sistem fail, dll. Nilai lalai adalah 20 per CPU sementara nilai 100 disarankan.

minIOThreads

Ini digunakan untuk menentukan bilangan minimum I / O utas yang tersedia di kumpulan utas pada satu titik waktu tertentu. Nilai lalai adalah 1 sementara nilai yang disyorkan adalah maxIOThreads / 2. Oleh itu, jika anda telah menentukan maxIOThreads sebagai 100 dalam fail machine.config anda, anda harus menyebutkan 50 sebagai minIOThreads.

Satukan semuanya

Mari kita buat semua tetapan ini berfungsi. Senarai kod berikut menggambarkan tetapan khas dalam fail machine.config berdasarkan tetapan yang disyorkan yang dijelaskan sebelumnya dalam artikel.

 

        

            

        

    

    

        

             maxWorkerThreads = "100"

             maxIoThreads = "100"

             minWorkerThreads = "50"

             minIoThreads = "50"

         />