Symptom
- The HANA System's CPU utilization is exhausted on at least one host or more.
- Even after a full restart of the DB , another massive CPU load and/or blocked transactions are observed on the system.
- From the kernel profiler trace (1804811 - SAP HANA Database: Kernel Profiler Trace), one particular callstack module is observed:
The main single CPU consumer is: vgettimeofday
Node Legend:
<funcName>
I: <function and descendant CPU time>
E: function only time
(Sys: I: <function and descendant time>, E: function only time)
So in this example, the CPU is consumed by 22% alone for timestamp calls. This is not normal behavior.
The indexserver trace also shows us that we have a system timer fallback:
2019-08-19 13:28:24.081575 w Basis Timer.cpp(00718) : Fallback to system call for HR timer
- A high frequency of SQLExecutor threads with this callstack is observed in the indexserver runtime dumps :
[thr=99546]: SqlExecutor at
1: 0xffffffffff60017b in [vgettimeofday]+0x177 (<unknown>)
- A check of the clocksource from OS layer on the Linux host reveals it is not set at 'tsc'
~]# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Read more...
Environment
- SAP HANA Database Platform Edition 1.0
- SAP HANA Database Platform Edition 2.0
- Intel CPUs
Product
Keywords
vgettimeofday, High CPU, tsc, clocksource , KBA , HAN-DB-PERF , SAP HANA Database Performance , Problem
About this page
This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).Search for additional results
Visit SAP Support Portal's SAP Notes and KBA Search.
SAP Knowledge Base Article - Preview