GRPC C++ server wakes up every 1 sec

49 views
Skip to first unread message

P P

unread,
Aug 26, 2022, 6:59:50 AM8/26/22
to grpc.io
Hi,

 I am using GRPC C++ helloworld example - greeter_server and greeter_client.

when I run greeter_server with 'strace -f ./greeter_server', I am seeing that server is waking up every 1 sec even if there is no client connected.

which always adds atleast 1 sec as new deadline to wake up again.

We are running grpc server on a low power embedded board where this 1 sec timer is waking up the core from sleep - which is not ideal.

Any thoughts on whether/how this could be changed to not wakeup every 1 sec? 

Regards,
Phani

strace log snippet:
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 27, {12698167, 302081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 29, {12698168, 303081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 31, {12698169, 304081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 33, {12698170, 305081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 35, {12698171, 306081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 37, {12698172, 307081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
[pid 31639] futex(0x7fa8d904db40, FUTEX_WAKE_PRIVATE, 1) = 0
[pid 31639] futex(0x7fa8d904db84, FUTEX_WAIT_BITSET_PRIVATE, 39, {12698173, 308081638}, ffffffff) = -1 ETIMEDOUT (Connection timed out)

Reply all
Reply to author
Forward
0 new messages