Some times, we see customer has (accidentally or otherwise) enabled th translation - Some times, we see customer has (accidentally or otherwise) enabled th Vietnamese how to say

Some times, we see customer has (ac

Some times, we see customer has (accidentally or otherwise) enabled the option ‘boost priority’ for SQL Server worker threads. In general Microsoft does not recommend that you set this option. Why?

First a bit of background. When we set the ‘priority boost’ option using sp_configure what is happening is that after restart the SQL engine will call Win32 API SetPriorityClass() and passes in HIGH_PRIORITY_CLASS (if you are debugger savvy, you can set breakpoints on these APIs and check what is happening – that’s what I did, no source code is required to verify this). From MSDN:

HIGH_PRIORITY_CLASS

0x00000080

Process that performs time-critical tasks that must be executed immediately. The threads of the process preempt the threads of normal or idle priority class processes. An example is the Task List, which must respond quickly when called by the user, regardless of the load on the operating system. Use extreme care when using the high-priority class, because a high-priority class application can use nearly all available CPU time.

It then proceeds to call SetThreadPriority() with priority as THREAD_PRIORITY_HIGHEST. For this combination of Process Priority Class and Thread Priority Level, the base priority level of these worker threads is 15. The only ones higher than this in the hierarchy of the OS are any threads which have process priority class set to REALTIME_PRIORITY_CLASS (which should be a very rare case for any application.) this means that many SQL worker threads are running at a priority level which is close to the highest on the system. Hence, they will tend to be selected frequently by kernel dispatcher to execute on the CPU.

So what is the effect?

There is clear precedent in the support teams of priority boost causing unresponsive servers. Sluggish UI / mouse / keyboard movements are other common symptoms if this setting is interfering with the capability of the OS to give (non-SQL) threads their desired quantum on the CPU. On a cluster, having priority boosted SQL threads can cause other critical threads such as the resource monitor’s IsAlive poll thread to timeout, thereby causing unwanted failover. Therefore we do not recommend to set priority boost to 1, especially in clustered instances.
0/5000
From: -
To: -
Results (Vietnamese) 1: [Copy]
Copied!
Một số thời gian, chúng tôi thấy khách hàng (vô tình hay cách khác) cho phép các tùy chọn 'ưu tiên tăng' cho chủ đề của công nhân SQL Server. Nói chung Microsoft không khuyên bạn nên thiết lập tùy chọn này. Tại sao?Đầu tiên một chút của nền. Khi chúng tôi thiết lập các tùy chọn 'ưu tiên tăng' bằng cách sử dụng sp_configure những gì đang xảy ra là rằng sau khi khởi động lại SQL engine sẽ gọi cho Win32 API SetPriorityClass() và vượt qua trong HIGH_PRIORITY_CLASS (nếu bạn đang gỡ lỗi savvy, bạn có thể thiết lập điểm ngắt trên các API và kiểm tra những gì đang xảy ra-đó là những gì tôi đã làm, không có mã nguồn là cần thiết để xác minh điều này). Từ MSDN:HIGH_PRIORITY_CLASS0x00000080Quá trình thực hiện nhiệm vụ quan trọng thời gian phải được thực hiện ngay lập tức. Các chủ đề của trình quyền mua trước các chủ đề của các quá trình lớp ưu tiên bình thường hoặc nhàn rỗi. Một ví dụ là danh sách công việc, phải đáp ứng một cách nhanh chóng khi được gọi là bởi người dùng, bất kể tải trên các hệ điều hành. Sử dụng cực kỳ chăm sóc khi sử dụng lớp ưu tiên cao, bởi vì một lớp ưu tiên cao ứng dụng có thể sử dụng thời gian CPU gần như tất cả sẵn.Nó sau đó số tiền thu được gọi SetThreadPriority() với ưu tiên như THREAD_PRIORITY_HIGHEST. Cho sự kết hợp của quá trình lớp ưu tiên và chủ đề ưu tiên cấp, mức cơ bản ưu tiên của các chủ đề của công nhân là 15. Các chỉ có những người cao hơn so với điều này trong các hierarchy của hệ điều hành có bất kỳ chủ đề mà có lớp ưu tiên quá trình thiết lập để REALTIME_PRIORITY_CLASS (trong đó nên là một trường hợp rất hiếm đối với bất kỳ ứng dụng.) điều này có nghĩa rằng nhiều chủ đề của công nhân SQL đang chạy ở mức ưu tiên gần cao nhất trên hệ thống. Do đó, họ sẽ có xu hướng để bạn lựa chọn thường xuyên bởi hạt nhân dispatcher thực hiện trên CPU.Vì vậy, hiệu quả là gì?Không có tiền lệ rõ ràng trong các đội hỗ trợ ưu tiên tăng gây ra các máy chủ không phản hồi. Chậm chạp UI / chuột / bàn phím phong trào là các triệu chứng phổ biến khác nếu cài đặt này can thiệp vào khả năng của hệ điều hành cho chủ đề (không có SQL) của lượng tử mong muốn trên CPU. Trên một cụm, có ưu tiên thúc đẩy mạnh mẽ SQL chủ đề có thể gây ra các chủ đề quan trọng như giám sát tài nguyên tra thăm dò ý kiến thread để thời gian chờ, do đó gây ra chuyển đổi dự phòng không mong muốn. Do đó chúng tôi không khuyên bạn nên thiết lập ưu tiên tăng đến 1, đặc biệt là trong trường hợp nhóm.
Being translated, please wait..
Results (Vietnamese) 2:[Copy]
Copied!
Một số lần, chúng ta thấy khách hàng có (vô tình hay cách khác) kích hoạt tùy chọn 'tăng ưu tiên "cho chủ đề SQL Server công nhân. Nói chung Microsoft không khuyên bạn nên thiết lập tùy chọn này. Tại sao?

Lần đầu tiên một chút về nền. Khi chúng tôi đặt 'ưu tiên tăng' tùy chọn sử dụng sp_configure những gì đang xảy ra là sau khi khởi động lại động cơ SQL sẽ gọi Win32 API SetPriorityClass () và đi qua HIGH_PRIORITY_CLASS (nếu bạn là debugger hiểu biết, bạn có thể đặt breakpoint trên các API và kiểm tra những gì là xảy ra - đó là những gì tôi đã làm, không có mã nguồn là cần thiết để xác minh điều này). Từ MSDN:

HIGH_PRIORITY_CLASS

0x00000080

trình mà thực hiện nhiệm vụ thời gian quan trọng phải được thực hiện ngay lập tức. Các chủ đề của quá trình chặn trước các chủ đề của các quá trình lớp ưu tiên bình thường hoặc nhàn rỗi. Một ví dụ là Task List, mà phải đáp ứng một cách nhanh chóng khi được gọi bởi người sử dụng, không phụ thuộc vào tải trọng trên hệ điều hành. Sử dụng cẩn thận khi sử dụng các lớp có độ ưu tiên cao, bởi vì một ứng dụng lớp ưu tiên cao có thể sử dụng thời gian CPU gần như tất cả có sẵn.

Sau đó tiến hành để gọi SetThreadPriority () với ưu tiên như THREAD_PRIORITY_HIGHEST. Đối với sự kết hợp của lớp Process Priority và đề Mức độ ưu tiên, mức độ ưu tiên cơ sở của những đề người lao động là 15. Các chỉ những người cao hơn so với điều này trong hệ thống phân cấp của hệ điều hành bất kỳ chủ đề mà có lớp học quá trình ưu tiên thiết lập để REALTIME_PRIORITY_CLASS (mà phải được một trường hợp rất hiếm hoi cho bất kỳ ứng dụng.) điều này có nghĩa rằng nhiều công nhân chủ đề SQL đang chạy ở mức ưu tiên mà là gần mức cao nhất trong hệ thống. Do đó, họ sẽ có xu hướng được lựa chọn thường xuyên bởi điều phối hạt nhân để thực thi trên CPU.

Vì vậy, hiệu quả là những gì?

Có một tiền lệ rõ ràng trong các nhóm hỗ trợ của tăng ưu tiên gây ra các máy chủ không phản hồi. Chậm chạp phong trào UI / chuột / bàn phím là triệu chứng phổ biến khác nếu thiết lập này được can thiệp vào khả năng của hệ điều hành để cung cấp cho (không SQL) Sợi lượng tử của họ mong muốn trên CPU. Trên một cụm, có ưu tiên đẩy mạnh đề SQL có thể gây ra chủ đề quan trọng khác như chủ đề cuộc thăm dò IsAlive màn hình tài nguyên của thời gian chờ, do đó gây ra failover không mong muốn. Vì vậy chúng tôi không khuyên bạn nên thiết lập tăng ưu tiên 1, đặc biệt là trong trường hợp cụm.
Being translated, please wait..
 
Other languages
The translation tool support: Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese, Chinese Traditional, Corsican, Croatian, Czech, Danish, Detect language, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu, Language translation.

Copyright ©2024 I Love Translation. All reserved.

E-mail: