1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-gazelle

 / Детали:

Повторное соединение и отключение потока могут привести к ситуации, когда последующее соединение не...

Предстоит сделать
Владелец
Создано  
10.03.2025

будет установлено.

1. Информация о дефекте
[Операционная система версия] (например, openEuler-22.03-LTS, используйте команду "cat /etc/os-release")
openeulerversion=openEuler-22.03-LTS-SP4
compiletime=2024-12-18-19-09-50
gccversion=10.3.1-67.o2203sp4
kernelversion=5.10.0-242.0.0.141.o2203sp4
openjdkversion=1.8.0.432.b06-0.o2203sp4
[Версия ядра] (например, kernel-5.10.0-60.138.0.165, используйте команду "uname -r")
5.10.0-242.0.0.141.o2203sp4.aarch64
[Программа и её версия] (например, kernel-5.10.0-60.138.0.165, используйте команду "rpm -q имя_пакета")
gazelle-1.0.2-80.o2203sp4.aarch64
[Шаги воспроизведения проблемы]: Опишите конкретные действия
Настройка большого страницного памяти в размере OnClickListener.GB
Запуск сервера LD_PRELOAD=/usr/lib64/liblstack.so GAZELLE_BIND_PROCNAME=example /root/example -a server -D tcp -i 124.88.62.16 -p 33333 -P 2 -t 1 -m mud

dpdk_args=["--socket-mem", "1024,0,0,0", "--huge-dir", "/mnt/hugepages-lstack", "--proc-type", "primary"]
stack_thread_mode="run-to-wakeup"
# ltran режим требует добавления "--map-perfect" и "--legacy-mem" в dpdk_args
use_ltran=0
kni_switch=0
flow_bifurcation=0
low_power_mode=0
# необходимое количество mbuf = tcp_conn_count * mbuf_count_per_conn
tcp_conn_count=3000
mbuf_count_per_conn=138
# размер отправочной очереди, по умолчанию 32, максимум 2048
#if udp pktlen превышает 45952(32 * 1436)B, send_ring_size должно быть как минимум 64.
send_ring_size = 32
#размер приемной очереди, по умолчанию 128, максимум 2048
recv_ring_size = 128
#параметры протокольной стековой нити на каждом цикле
#чтение данных из протокольного стека в recv_ring
read_connect_number = 4
#обработка количества RPC сообщений
rpc_number = 4
#чтение количества пакетов с NIC
nic_read_number = 128
nic_rxqueue_size = 4096
nic_txqueue_size = 2048
```# На каждом CPU ядре запускается одна протокольная стековая нить.
num_cpus="2"
# Биндинг рабочей нити приложения к NUMA в epoll/poll.
app_bind_numa=1
# Установка affinity основной нити приложения DPDK.
main_thread_affinity=0
host_addr="124. 88. 62. 16"
mask_addr="255. 255. 0. 0"
gateway_addr="124. 88. 0. 1"
devices="52:54:00:50:cc:ed"
# 0: использовать правила RSS
# 1: использовать правило TCP-кортежа для указания пакета в очередь NIC
tuple_filter=0
# tuple_filter=1, ниже указаны действительные конфигурации
num_process=1
process_numa="0,1"
process_idx=0
# tuple_filter=0, ниже указаны действительные конфигурации
listen_shadow=0
# Режим VLAN; поддерживается только от -1 до 4094, -1 выключен
nic_vlan_mode=-1
# Режим объединения; поддерживается только режим объединения 4 или 6, -1 выключен
bond_mode=-1
```# MAC-адреса рабочих узлов bond, разделенные точкой с запятой, поддерживаются только два рабочих MAC-адреса
# bond_slave_mac="aa:bb:cc:dd:ee:ff;gg:hh:ii:jj:kk:ll"
# Максимальное количество пулов памяти RPC
rpc_msg_max=64``````
Перезапустите клиент несколько раз
/root/example -a client -D tcp -i 124.88.62.16 -p 33333 -P 2 -t 1 -c 100
**[Фактический результат]**, пожалуйста, опишите результат проблемы и её влияние
При девятом запуске сервер выходит из-за недостатка памяти
![](https://foruda.gitee.com/images/1734678022410822234/3cd1c0c1_11534493.png "Screen Capture")
**[Ожидаемый результат]**, пожалуйста, опишите желаемый результат и его влияние
Прошлые соединения не должны влиять на последующие соединения, повторное соединение должно пройти успешно

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
sig/sig-high-perform
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openeuler-gazelle.git
git@api.gitlife.ru:oschina-mirror/openeuler-gazelle.git
oschina-mirror
openeuler-gazelle
openeuler-gazelle