Home   Index   About
Ultimate Pack


Custom Search
Server Work Queues Object

The Server Work Queues performance object consists of counters that monitor the length of the queues and objects in the queues.

Queue Length

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_RAWCOUNT

Active Threads

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_RAWCOUNT

Available Threads

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_RAWCOUNT

Available Work Items

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_RAWCOUNT

Borrowed Work Items

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_RAWCOUNT

Work Item Shortages

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_RAWCOUNT

Current Clients

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_RAWCOUNT

Bytes Received/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Bytes Sent/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Bytes Transferred/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Read Operations/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Read Bytes/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Write Operations/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Write Bytes/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Total Bytes/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Total Operations/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_BULK_COUNT

Context Blocks Queued/sec

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.

Detail Level: Advanced
Counter Type: PERF_COUNTER_COUNTER


Last news from Greatis Software

Nostalgia .Net     Nostalgia .Net     .Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes.  More »

Recommended software for developers

Ultimate Pack for Delphi and C++ Builder     Ultimate Pack     Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price.  More »

Form Designer .Net     Form Designer .Net     Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro!  More »

Print Suite .Net     Print Suite .Net     Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available  More »

Gradient Controls .Net     Gradient Controls .Net     Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available  More »

iGrid     Greatis iGrid     iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors.  More »


All the contacts and projects

Dmitry Vasiliev (just.dmitry)

Related Links

Software for Visual Studio .NET developers
Software for Delphi and C++ Builder developers
Software for Visual Basic 6 developers
Delphi Tips&Tricks
MegaDetailed.NET

More Online Helps

Win32 Programmer's Reference
Win32 Multimedia Programmer's Reference
OLE Programmer's Reference
Microsoft Windows Pen API Programmer's Reference
Microsoft Windows Sockets 2 Reference
Microsoft Windows Telephony API (TAPI) Programmer's Reference
Unix Manual Pages

Free Tech Secrets ;) Copyright © 2008-2012 Free Tech Secrets ;) greatis just4fun network just4fun