AL
Size: a a a
MA
DS
Т
DS
ЯШ
ЯШ
V
tarantoolctl enter
не подключается. Вероятно где-то образовался бесконечный цикл...Tarantool 2.6.2-0-g34d504d7d
В документации нашел подходящий раздел: "Просмотр состояния сервера".perf record -g -p
.perf report -n -g --stdio
Но не понятно, какой файбер, какие инструкции съели процессор.71.85%--http_parse_header_lineК сожалению мне не понятно - куда копать дальше.
28.15%--luaT_httpc_request
MF
V
tarantool -vВыполняю команду для создания дампа в каталоге с исходным кодом tarantool. git переключил на tag 2.6.2.
Tarantool 2.6.2-0-g34d504d7d
Target: Linux-x86_64-RelWithDebInfo
Build options: cmake . -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_BACKTRACE=ON
Compiler: /usr/bin/cc /usr/lib/ccache/g++
C_FLAGS:-g -O2 -fdebug-prefix-map=/build/tarantool-2.6.2.0=. -specs=/usr/share/dpkg/no-pie-compile.specs -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fexceptions -funwind-tables -fno-omit-frame-pointer -fno-stack-protector -fno-common -fopenmp -msse2 -std=c11 -Wall -Wextra -Wno-strict-aliasing -Wno-char-subscripts -Wno-format-truncation -Wno-gnu-alignof-expression -fno-gnu89-inline -Wno-cast-function-type
CXX_FLAGS:-g -O2 -fdebug-prefix-map=/build/tarantool-2.6.2.0=. -specs=/usr/share/dpkg/no-pie-compile.specs -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fexceptions -funwind-tables -fno-omit-frame-pointer -fno-stack-protector -fno-common -fopenmp -msse2 -std=c++11 -Wall -Wextra -Wno-strict-aliasing -Wno-char-subscripts -Wno-format-truncation -Wno-invalid-offsetof -Wno-gnu-alignof-expression -Wno-cast-function-type
# gdb -batch -ex "generate-core-file" -p 1169082Создание трейса тоже ругнулось на версию файла исходного кода:
[New LWP 1169095]
[New LWP 1169099]
[New LWP 1169100]
[New LWP 1169101]
[New LWP 1169103]
[New LWP 1203424]
[New LWP 1203430]
[New LWP 1203431]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
http_parse_header_line (prsr=prsr@entry=0x7f61a217fe60, bufp=bufp@entry=0x7f61a217fe58, end_buf=end_buf@entry=0x7f61a1778078 "e\":22.7,\"Humidity\":38.0,\"DewPoint\":7.7,\"Pressure\":992.3},\"MHZ19B\":{\"Model\":\"B\",\"CarbonDioxide\":400,\"Temperature\":25.0},\"PressureUnit\":\"hPa\",\"TempUnit\":\"C\"}}oad\r\nAccess-Control-Allow-Origin: *\r\nAccess-"..., max_hname_len=max_hname_len@entry=32) at ./src/lib/http_parser/http_parser.c:428
warning: Source file is more recent than executable.
428 return HTTP_PARSE_CONTINUE;
warning: Memory read failed for corefile section, 4096 bytes at 0xffffffffff600000.
Saved corefile core.1169082
[Inferior 1 (process 1169082) detached]
# gdb -se "tarantool" -ex "bt full" -ex "thread apply all bt" --batch -c core.1169082 > tarantool_trace.txt1) Подскажите, как подключить дополнение luajit-gdb.py? Виже его в git с исходным кодом tarantool, но как включить не понял.
warning: Source file is more recent than executable.
V
MF
MF
AT
V
source ./third_party/luajit/src/luajit-gdb.py
в файл .gdbinit
.ОБ
http_parse_header_line
ОБ
MF
http_parse_header_line