BACK TO INDEX

Win32_PerfFormattedData_PerfNet_ServerWorkQueues
The Server Work Queues performance object consists of counters that monitor the length of the queues and objects in the queues.
NameSpace Path
\ROOT\CIMV2
PROPERTYSMS_REPORTCIMTYPEDESCRIPTION
ActiveThreadsUInt32Active Threads is the number of threads currently working on a request from the server client for this CPU. The system keeps this number as low as possible to minimize unnecessary context switching. This is an instantaneous count for the CPU, not an average over time.
AvailableThreadsUInt32Available Threads is the number of server threads on this CPU not currently working on requests from a client. The server dynamically adjusts the number of threads to maximize server performance.
AvailableWorkItemsUInt32Every request from a client is represented in the server as a 'work item,' and the server maintains a pool of available work items per CPU to speed processing. This is the instantaneous number of available work items for this CPU. A sustained near-zero value indicates the need to increase the MinFreeWorkItems registry value for the Server service. This value will always be 0 in the Blocking Queue instance.
BorrowedWorkItemsUInt32Every request from a client is represented in the server as a 'work item,' and the server maintains a pool of available work items per CPU to speed processing. When a CPU runs out of work items, it borrows a free work item from another CPU. An increasing value of this running counter might indicate the need to increase the 'MaxWorkItems' or 'MinFreeWorkItems' registry values for the Server service. This value will always be 0 in the Blocking Queue instance.
BytesReceivedPersecUInt64The rate at which the Server is receiving bytes from the network clients on this CPU. This value is a measure of how busy the Server is.
BytesSentPersecUInt64The rate at which the Server is sending bytes to the network clients on this CPU. This value is a measure of how busy the Server is.
BytesTransferredPersecUInt64The rate at which the Server is sending and receiving bytes with the network clients on this CPU. This value is a measure of how busy the Server is.
CaptionStringA short textual description (one-line string) for the statistic or metric.
ContextBlocksQueuedPersecUInt32Context Blocks Queued per second is the rate at which work context blocks had to be placed on the server's FSP queue to await server action.
CurrentClientsUInt32Current Clients is the instantaneous count of the clients being serviced by this CPU. The server actively balances the client load across all of the CPU's in the system. This value will always be 0 in the Blocking Queue instance.
DescriptionStringA textual description of the statistic or metric.
Frequency_ObjectUInt64NA
Frequency_PerfTimeUInt64NA
Frequency_Sys100NSUInt64NA
NameStringThe Name property defines the label by which the statistic or metric is known. When subclassed, the property can be overridden to be a Key property.
QueueLengthUInt32Queue Length is the current length of the server work queue for this CPU. A sustained queue length greater than four might indicate processor congestion. This is an instantaneous count, not an average over time.
ReadBytesPersecUInt64Read Bytes/sec is the rate the server is reading data from files for the clients on this CPU. This value is a measure of how busy the Server is.
ReadOperationsPersecUInt64Read Operations/sec is the rate the server is performing file read operations for the clients on this CPU. This value is a measure of how busy the Server is. This value will always be 0 in the Blocking Queue instance.
Timestamp_ObjectUInt64NA
Timestamp_PerfTimeUInt64NA
Timestamp_Sys100NSUInt64NA
TotalBytesPersecUInt64Total Bytes/sec is the rate the Server is reading and writing data to and from the files for the clients on this CPU. This value is a measure of how busy the Server is.
TotalOperationsPersecUInt64Total Operations/sec is the rate the Server is performing file read and file write operations for the clients on this CPU. This value is a measure of how busy the Server is. This value will always be 0 in the Blocking Queue instance.
WorkItemShortagesUInt32Every request from a client is represented in the server as a 'work item,' and the server maintains a pool of available work items per CPU to speed processing. A sustained value greater than zero indicates the need to increase the 'MaxWorkItems' registry value for the Server service. This value will always be 0 in the Blocking Queue instance.
WriteBytesPersecUInt64Write Bytes/sec is the rate the server is writing data to files for the clients on this CPU. This value is a measure of how busy the Server is.
WriteOperationsPersecUInt64Write Operations/sec is the rate the server is performing file write operations for the clients on this CPU. This value is a measure of how busy the Server is. This value will always be 0 in the Blocking Queue instance.
SAMPLE DATA INSTANCE
   [Description("The Server Work Queues performance object consists of counters that monitor the length of the queues and objects in the queues."): ToInstance Amended, DisplayName("Server Work Queues"): ToInstance Amended, genericperfctr: ToInstance Amended, locale(1033): ToInstance Amended]
   instance of Win32_PerfFormattedData_PerfNet_ServerWorkQueues
   {
    [Description("Active Threads is the number of threads currently working on a request from the server client for this CPU. The system keeps this number as low as possible to minimize unnecessary context switching. This is an instantaneous count for the CPU, not an average over time."): ToInstance Amended, DisplayName("Active Threads"): ToInstance Amended] ActiveThreads = 0;
    [Description("Available Threads is the number of server threads on this CPU not currently working on requests from a client. The server dynamically adjusts the number of threads to maximize server performance."): ToInstance Amended, DisplayName("Available Threads"): ToInstance Amended] AvailableThreads = 1;
    [Description("Every request from a client is represented in the server as a 'work item,' and the server maintains a pool of available work items per CPU to speed processing. This is the instantaneous number of available work items for this CPU. A sustained near-zero value indicates the need to increase the MinFreeWorkItems registry value for the Server service. This value will always be 0 in the Blocking Queue instance."): ToInstance Amended, DisplayName("Available Work Items"): ToInstance Amended] AvailableWorkItems = 30;
    [Description("Every request from a client is represented in the server as a 'work item,' and the server maintains a pool of available work items per CPU to speed processing. When a CPU runs out of work items, it borrows a free work item from another CPU. An increasing value of this running counter might indicate the need to increase the 'MaxWorkItems' or 'MinFreeWorkItems' registry values for the Server service. This value will always be 0 in the Blocking Queue instance."): ToInstance Amended, DisplayName("Borrowed Work Items"): ToInstance Amended] BorrowedWorkItems = 0;
    [Description("The rate at which the Server is receiving bytes from the network clients on this CPU. This value is a measure of how busy the Server is."): ToInstance Amended, DisplayName("Bytes Received/sec"): ToInstance Amended] BytesReceivedPersec = "0";
    [Description("The rate at which the Server is sending bytes to the network clients on this CPU. This value is a measure of how busy the Server is."): ToInstance Amended, DisplayName("Bytes Sent/sec"): ToInstance Amended] BytesSentPersec = "0";
    [Description("The rate at which the Server is sending and receiving bytes with the network clients on this CPU. This value is a measure of how busy the Server is."): ToInstance Amended, DisplayName("Bytes Transferred/sec"): ToInstance Amended] BytesTransferredPersec = "0";
    [Description("Context Blocks Queued per second is the rate at which work context blocks had to be placed on the server's FSP queue to await server action."): ToInstance Amended, DisplayName("Context Blocks Queued/sec"): ToInstance Amended] ContextBlocksQueuedPersec = 0;
    [Description("Current Clients is the instantaneous count of the clients being serviced by this CPU. The server actively balances the client load across all of the CPU's in the system. This value will always be 0 in the Blocking Queue instance."): ToInstance Amended, DisplayName("Current Clients"): ToInstance Amended] CurrentClients = 0;
    Name = "0";
    [Description("Queue Length is the current length of the server work queue for this CPU. A sustained queue length greater than four might indicate processor congestion. This is an instantaneous count, not an average over time."): ToInstance Amended, DisplayName("Queue Length"): ToInstance Amended] QueueLength = 0;
    [Description("Read Bytes/sec is the rate the server is reading data from files for the clients on this CPU. This value is a measure of how busy the Server is."): ToInstance Amended, DisplayName("Read Bytes/sec"): ToInstance Amended] ReadBytesPersec = "0";
    [Description("Read Operations/sec is the rate the server is performing file read operations for the clients on this CPU. This value is a measure of how busy the Server is. This value will always be 0 in the Blocking Queue instance."): ToInstance Amended, DisplayName("Read Operations/sec"): ToInstance Amended] ReadOperationsPersec = "0";
    [Description("Total Bytes/sec is the rate the Server is reading and writing data to and from the files for the clients on this CPU. This value is a measure of how busy the Server is."): ToInstance Amended, DisplayName("Total Bytes/sec"): ToInstance Amended] TotalBytesPersec = "0";
    [Description("Total Operations/sec is the rate the Server is performing file read and file write operations for the clients on this CPU. This value is a measure of how busy the Server is. This value will always be 0 in the Blocking Queue instance."): ToInstance Amended, DisplayName("Total Operations/sec"): ToInstance Amended] TotalOperationsPersec = "0";
    [Description("Every request from a client is represented in the server as a 'work item,' and the server maintains a pool of available work items per CPU to speed processing. A sustained value greater than zero indicates the need to increase the 'MaxWorkItems' registry value for the Server service. This value will always be 0 in the Blocking Queue instance."): ToInstance Amended, DisplayName("Work Item Shortages"): ToInstance Amended] WorkItemShortages = 0;
    [Description("Write Bytes/sec is the rate the server is writing data to files for the clients on this CPU. This value is a measure of how busy the Server is."): ToInstance Amended, DisplayName("Write Bytes/sec"): ToInstance Amended] WriteBytesPersec = "0";
    [Description("Write Operations/sec is the rate the server is performing file write operations for the clients on this CPU. This value is a measure of how busy the Server is. This value will always be 0 in the Blocking Queue instance."): ToInstance Amended, DisplayName("Write Operations/sec"): ToInstance Amended] WriteOperationsPersec = "0";
   };