- •Topic 1: Computation of metrics of productivity of computer system: speed, efficiency, energy expenses, Amdal's law, cpu time.
- •Тема 1: Расчет показателей производительности компьютерной системы: скорость, эффективность, затраты энергии, закон амдал, в процессорного времени
- •Major operating system functions:
- •Key indicators (metrics) of system performance:
- •Task 1. Receive basic information about your workstation
- •Windows task manager
- •Performance Tab
Key indicators (metrics) of system performance:
The CPU resources consumption (CPU,%)
The metric that shows how much time from a certain interval has been spent by given processor on the selected process calculations. In modern systems, the important factor is the process ability to operate in several streams to provide a possibility to perform calculations in parallel.
RAM Consumption (Memory usage, Mb)
The metric that shows the amount of memory used by the application. At the application operation memory is filled with references to the objects which, in the case of non-use, can be cleaned with a special automatic process called "garbage collector". The time spent by the processor to the memory cleaned in this way can be significant.
The consumption of the network resources
This metric is not directly related to application performance, but its indexes can indicate the limits in overall system performance.
Operation of disk subsystem (I / O Wait)
Working with the disk subsystem can significantly affect system performance, therefore, the collection of statistics on operation disk can help identify bottlenecks in this area. A large number of reads or records can lead to downtime of the processor in anticipation of data from the disk and eventually increase CPU consumption and an increase in response time.
Execution time (response time, ms)
Query execution time of the application remains one of the most important indicators of performance of the system or application. This time can be measured on the server side, as the time indicator which is required for the server-side processing of the request; and on the client, as a measure of the total time it takes to serialize / deserialize, shipment and processing the request.
Ключевые показатели (метрики) производительности системы:
1. Потребление ресурсов процессора (CPU,%)
Показатель, который показывает, сколько времени из определенного интервала было потрачено на данном процессоре на выбранных расчетах процесса. В современных системах, важным фактором является процесс способность работать в несколько потоков, чтобы обеспечить возможность выполнения вычислений параллельно.
2. Потребление оперативной памяти (использование памяти, Мб)
Показатель, который показывает объем памяти, используемый приложением. В память о работе приложения заполнена ссылками на объекты, которые, в случае неиспользования, могут быть очищены с помощью специального автоматического процесса, называемого "сборщик мусора". Время, затраченное процессором в память очищенную таким образом, может быть значительным.
3. Потребление ресурсов сети
Этот показатель не имеет прямого отношения к производительности приложений, но ее индексы могут указывать пределы в общей производительности системы.
4. Работа дисковой подсистемы (I / O Wait)
Работа с дисковой подсистемы может существенно повлиять на производительность системы, поэтому, сбор статистических данных о работе диска может помочь выявить узкие места в этой области. Большое количество считывает или записывает может привести к простою процессора в ожидании данных с диска и в конечном итоге к увеличению потребления центрального процессора и увеличение времени отклика.
10. Время выполнения (время отклика, мс)
Время запроса выполнения приложения остается одним из важнейших показателей эффективности работы системы или приложения. На этот раз можно измерить на стороне сервера, в качестве индикатора времени, который требуется для обработки на стороне сервера запроса; и на клиенте, как мера общего времени, которое требуется для сериализации / десериализации, отгрузки и обработки запроса.
