Задать вопрос
@codeZlo

Почему убивается скрипт по SIGSEGV?

Здравствуйте!

Есть скрипт на Node js. Скрипт маленький, ничего сложного, считает онлайн через socket.io и выдает счетчики клиенту типа сколько пользователей на сайте. Все. 200 строк кода. Сегодня на сайт пришёл хороший трафик, онлайн дошёл до 1к, то есть более 1к подключений по сокету, этот скрипт резко упал по ошибке error: Forever detected script was killed by signal: SIGSEGV, поднять нереально. Я убрал даже весь код, просто пробовал его включить и вывести console.log("hi"), сразу же падает, подключил библиотеку segfault-handler для отладки ошибки. Ниже покажу, что выдает. При это параллельно работает ещё один скрипт, который на 5к строк кода, более сложный, но там онлайн 100-200, и он начинает тоже из-за этого же падать. Связываю ошибку с большой нагрузкой, но конкретную проблему понять не могу. Библиотека даёт более конкретную ошибку:
NodeSegfaultHandlerNative: about to dereference NULL (will cause a SIGSEGV)
PID 3759 received SIGSEGV for address: 0x1
/bot/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x2ca1)[0x7f10fe211ca1]
/lib/x86_64-linux-gnu/libpthread.so.0(+0xf8d0)[0x7f11007d18d0]
/bot/node_modules/segfault-handler/build/Release/segfault-handler.node(_Z22segfault_stack_frame_1v+0x24)[0x7f10fe2120b4]
/bot/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x23b6)[0x7f10fe2113b6]
/root/.nvm/versions/node/v6.0.0/bin/node(_ZN2v88internal25FunctionCallbackArguments4CallEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEE+0xe1)[0x937b01]
/root/.nvm/versions/node/v6.0.0/bin/node[0x98b90b]
/root/.nvm/versions/node/v6.0.0/bin/node[0x98beb1]
[0x21a93b80961b]


Буду признателен за любую помощь, советы. Может быть был у кого опыт похожий.
  • Вопрос задан
  • 376 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы