~axino/redis/+git/trunk:tracking-noloop

Last commit made on 2020-04-22
Get this branch:
git clone -b tracking-noloop https://git.launchpad.net/~axino/redis/+git/trunk

Branch merges

Branch information

Name:
tracking-noloop
Repository:
lp:~axino/redis/+git/trunk

Recent commits

8d67211... by antirez <email address hidden>

Tracking: test expired keys notifications.

58d61dd... by antirez <email address hidden>

Tracking: NOLOOP tests.

2d1968f... by antirez <email address hidden>

Tracking: signal key as modified when evicting.

c6ccc2f... by antirez <email address hidden>

Tracking: NOLOOP further implementation and fixes.

94f2e7f... by antirez <email address hidden>

Tracking: NOLOOP internals implementation.

c7db333... by antirez <email address hidden>

Implement redis_set_thread_title for MacOS.

Strange enough, pthread_setname_np() produces a warning for not defined
function even if pthread is included. Moreover the MacOS documentation
claims the return value for the function is void, but actually is int.

Related to #7089.

85d1d1f... by Salvatore Sanfilippo <email address hidden>

Merge pull request #7089 from bytedance/set-thread-name

Threaded IO: set thread name for redis-server

2321939... by antirez <email address hidden>

Sentinel: small refactoring of sentinelCollectTerminatedScripts().

Related to #7113.

f9d624c... by Salvatore Sanfilippo <email address hidden>

Merge pull request #7113 from OMG-By/unstable

fix(sentinel): sentinel.running_scripts not reset

5010da6... by zhenwei pi <email address hidden>

Threaded IO: set thread name for redis-server

Set thread name for each thread of redis-server, this helps us to
monitor the utilization and optimise the performance.

And suggested-by Salvatore, implement this feature for multi
platforms. Currently support linux and bsd, ignore other OS.

An exmaple on Linux:
 # top -d 5 -p `pidof redis-server ` -H

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3682671 root 20 0 227744 8248 3836 R 99.2 0.0 0:19.53 redis-server
3682677 root 20 0 227744 8248 3836 S 26.4 0.0 0:04.15 io_thd_3
3682675 root 20 0 227744 8248 3836 S 23.6 0.0 0:03.98 io_thd_1
3682676 root 20 0 227744 8248 3836 S 23.6 0.0 0:03.97 io_thd_2
3682672 root 20 0 227744 8248 3836 S 0.2 0.0 0:00.02 bio_close_file
3682673 root 20 0 227744 8248 3836 S 0.2 0.0 0:00.02 bio_aof_fsync
3682674 root 20 0 227744 8248 3836 S 0.0 0.0 0:00.00 bio_lazy_free
3682678 root 20 0 227744 8248 3836 S 0.0 0.0 0:00.00 jemalloc_bg_thd
3682682 root 20 0 227744 8248 3836 S 0.0 0.0 0:00.00 jemalloc_bg_thd
3682683 root 20 0 227744 8248 3836 S 0.0 0.0 0:00.00 jemalloc_bg_thd
3682684 root 20 0 227744 8248 3836 S 0.0 0.0 0:00.00 jemalloc_bg_thd
3682685 root 20 0 227744 8248 3836 S 0.0 0.0 0:00.00 jemalloc_bg_thd
3682687 root 20 0 227744 8248 3836 S 0.0 0.0 0:00.00 jemalloc_bg_thd

Another exmaple on FreeBSD-12.1:
  PID USERNAME PRI NICE SIZE RES STATE C TIME WCPU COMMAND
 5212 root 100 0 48M 7280K CPU2 2 0:26 99.52% redis-server{redis-server}
 5212 root 38 0 48M 7280K umtxn 4 0:06 26.94% redis-server{io_thd_3}
 5212 root 36 0 48M 7280K umtxn 6 0:06 26.84% redis-server{io_thd_1}
 5212 root 39 0 48M 7280K umtxn 1 0:06 25.30% redis-server{io_thd_2}
 5212 root 20 0 48M 7280K uwait 3 0:00 0.00% redis-server{redis-server}
 5212 root 21 0 48M 7280K uwait 2 0:00 0.00% redis-server{bio_close_file}
 5212 root 21 0 48M 7280K uwait 3 0:00 0.00% redis-server{bio_aof_fsync}
 5212 root 21 0 48M 7280K uwait 0 0:00 0.00% redis-server{bio_lazy_free}

Signed-off-by: zhenwei pi <email address hidden>