Уровень 0 · материалов: 3
В кластер входят документы, описывающие технические причины снижения производительности или избыточного потребления ресурсов процессора и способы их решения.
Общие признаки: снижение нагрузки на процессор, устранение причин деградации производительности, технические проблемы исполнения инструкций и системных таймеров, распределение ресурсов CPU
Группа выше: Многоядерность и параллельные архитектуры
Смысл: The main idea is that a hardware-level change in the execution time of the 'pause' instruction in Intel Skylake processors caused severe performance degradation in .NET applications due to how the framework implements spin-locks, requiring software updates to mitigate the hardware's behavior.
Intel Skylake processors' slower 'pause' instruction caused .NET spin-locks to wait excessively long, leading to a 2x performance drop until fixed in newer .NET versions.
Смысл: Increasing the Windows timer resolution causes unnecessary power drain and reduces overall system performance. Many popular applications, including those from Microsoft and Google, ignore best practices by keeping the timer resolution high even when idle, leading to wasted energy and CPU cycles.
Increasing Windows timer resolution wastes battery power and reduces system performance, yet many popular apps continue to do it unnecessarily.
Смысл: The text describes a technical investigation into high tail latency in a Kubernetes microservices environment. The author discovers that network packet processing (softirqs) competes with applications for CPU time, and resolves the issue by isolating network interrupts to dedicated CPU cores using cgroups and CPU affinity.
Ozon engineers reduced Kubernetes microservice tail latency by isolating network interrupts to dedicated CPU cores using cgroups to prevent kernel softirqs from pausing application execution.