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

OSCHINA-MIRROR/openeuler-gazelle

 / Детали:

[mysql] После того как gazelle заняла управление mysql, данные для создания 1000 складов с помощью tpcc могут...

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

зависнуть.

[Описание дефекта]: Добавьте подробное описание явления ошибки

I. Информация о дефекте
[Дефект принадлежит версии ОС] (например, openEuler-22. 03-LTS, используйте команду "cat /etc/os-release")
openeulerversion=openEuler-22. 03-LTS-SP3
compiletime=2023-12-30-12-21-52
gccversion=10. 3. 1-49. oe2203sp3
kernelversion=5. 10. 0-182. 0. 0. 95. oe2203sp3
openjdkversion=1. 8. 0. 392. b08-3. oe2203sp3

[Версия ядра] (например, kernel-5. 10. 0-60. 138. 0. 165, используйте команду "uname -r")
5. 10. 0-182. 0. 0. 95. oe2203sp3. aarch64

[Программное обеспечение и его версия] (например, kernel-5. 10. 0-60. 138. 0. 165, используйте команду "rpm -q имя_пакета")
gazelle-1. 0. 2-80. oe2203sp3. aarch64
dpdk-21. 11-79. oe2203sp3. aarch64

II. Информация об окружении
Физическая машина

III. Шаги воспроизведения проблемы: Опишите конкретные шаги выполнения

Запустите сервер с параметрами LD_PRELOAD=/usr/lib64/liblstack.so GAZELLE_BIND_PROCNAME=mysqld numactl -C 6-22,24-46,48-70,72-94 /usr/local/mysql/bin/mysqld --defaults-file=/root/my.cnf --bind-address=124. 88. 25. 20```python
dpdk_args=["--socket-mem", "2048,2048,2048,2048", "--huge-dir", "/mnt/hugepages-lstack", "--proc-type", "primary", "-d", "/usr/lib64/librte_net_mlx5.so"]
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=1500
mbuf_count_per_conn=538

размер отправочной очереди, по умолчанию 32, максимум 2048

если UDP пакет превышает 45952(32 * 1436)Б, то 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

каждому процессорному ядру соответствует одна протокольная стековая нить.

num_cpus="23,47,71,95"

приложение рабочей нити привязывается к NUMA в epoll/poll.

app_bind_numa=1

основная нить приложения привязывается DPDK.

main_thread_affinity=0
host_addr="124.88.25.20"
mask_addr="255.255.0.0"
gateway_addr="124.88.0.1"
devices="24:a5:2c:d1:f0:91"

0: использовать правила RSS

1: использовать правило TCP-кортежа для указания пакета в очередь NIC

tuple_filter=0

tuple_filter=1, ниже указаны конфигурационные параметры

num_process=1
process_numa="0,1"


```plaintext
1. Клиент
mysql -u root -P 3306 -h 124.88.25.20 -p123456 -e 'create database tpcc'
./runDatabaseBuild.sh props.conf
```### **【Актуальный результат】**, пожалуйста, опишите результат проблемы и её влияние
Процесс генерации данных зависает при завершении.

![](https://foruda.gitee.com/images/1735108130254417508/cd1efc01_11534493.png)

`gazellectl` запрос показывает наличие соединения с ошибками, которое невозможно закрыть, и это соединение зависает при создании данных.### **【Ожидаемый результат】**, пожалуйста, опишите ожидаемый результат и его влияние
Должны успешно генерироваться данные.

Комментарий (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