Просмотр исходного кода

eBPF tracer: using `BPF_MAP_TYPE_LRU_HASH` for `active_l7_requests` to avoid overflow

Nikolay Sivko 3 лет назад
Родитель
Сommit
e27ef593cc
2 измененных файлов с 2 добавлено и 2 удалено
  1. 0 0
      ebpftracer/ebpf.go
  2. 2 2
      ebpftracer/ebpf/l7/l7.c

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
ebpftracer/ebpf.go


+ 2 - 2
ebpftracer/ebpf/l7/l7.c

@@ -51,10 +51,10 @@ struct l7_request {
 };
 
 struct {
-    __uint(type, BPF_MAP_TYPE_HASH);
+    __uint(type, BPF_MAP_TYPE_LRU_HASH);
     __uint(key_size, sizeof(struct socket_key));
     __uint(value_size, sizeof(struct l7_request));
-    __uint(max_entries, 10240);
+    __uint(max_entries, 32768);
 } active_l7_requests SEC(".maps");
 
 struct trace_event_raw_sys_enter_rw__stub {

Некоторые файлы не были показаны из-за большого количества измененных файлов