Перейти до

Stg-2.405 + Debian + Mysql = Segfault


Рекомендованные сообщения

В абсолютно случайные моменты времени (может несколько раз в день, а может и после долгой работы) старгейзер падает с ошибкой:

stargazer[5366]: segfault at 18a8 ip b7f67e24 sp b5a819c8 error 4 in libpthread-2.3.6.so[b7f61000+e000]

 

это при использованиии mod_store_mysql.so

а если использовать mod_store_files.so то работает все нормально.

может его надо как-то особо перекомпилировать?

кстати версия 2.404 падал так же.

 

uname:

Linux gw 2.6.25 #1 SMP PREEMPT Mon May 19 00:29:15 PETST 2008 i686 GNU/Linux

mysql:

mysql Ver 14.12 Distrib 5.0.32, for pc-linux-gnu (i486) using readline 5.2

mysqld Ver 5.0.32-Debian_7etch5-log for pc-linux-gnu on i486 (Debian etch distribution)

Ссылка на сообщение
Поделиться на других сайтах
В абсолютно случайные моменты времени (может несколько раз в день, а может и после долгой работы) старгейзер падает

Аналогично, только незнаю с какой ошибкой он падает... Но падает стабильно.

Неприятно конечно, но работать ему таки нада.

Потому пришлось скриптом рестартовалку делать и бросать в крон чтоб каждую минуту проверял жив ли он. :)

Проверял на разном железе, разных ядрах.. все тоже самое.. Единственное чего не пробовал менять так это ось.

Ссылка на сообщение
Поделиться на других сайтах

у меня тоже рестартовалка написана:

#!/bin/bash

LOCK_FILE=/var/lock/stargazer.LOCK
LOG_FILE=/var/log/stargazer.monitor.log
STG_STARTER="/etc/init.d/stargazer.sh"
PID_FILE=/var/run/stargazer.monitor.pid

while :
sleep 30
do
STG_PID=`ps axw | grep "stargazer$" | grep -v "grep" | awk ' { print $1; } '`
STGT_PID=`ps x | grep stg-exec | grep -v "grep" | awk ' { print $1; } '`
if [ ! "$STG_PID" ]; then
 if [ -f "$LOCK_FILE" ]; then
 DATESTMP=`date +"%Y.%m.%d %H:%M:%S"`
 echo "$DATESTMP Stargazer unexpected shutdown detected. Restarting." >> $LOG_FILE
 if [ "$STGT_PID" ]; then
   kill -KILL $STGT_PID
 fi
 $STG_STARTER restart &
 fi
fi

 

запускаю с запуском старгейзера в фон.

 

но все равно, как-то это не комильфо. хотелось бы причину как-то найти.

 

UPD: Кстати, посчле падения старгейзера, в фоне остается работать stg-exec. Его приходится очень убивать.

Ссылка на сообщение
Поделиться на других сайтах
UPD: Кстати, посчле падения старгейзера, в фоне остается работать stg-exec. Его приходится очень убивать.

Абсолютно идентичная ситуация. :)

По поводу некошерности использования скриптов, тоже полностью согласен с вами коллега.

Но увы...

P.S.: Не оставляю веру в победу мозга над софтом.

Ссылка на сообщение
Поделиться на других сайтах
        linux-gate.so.1 =>  (0xffffe000)
       libmysqlclient_r.so.14 => /usr/lib/libmysqlclient_r.so.14 (0xb7dd4000)
       libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb7d1a000)
       libm.so.6 => /lib/tls/libm.so.6 (0xb7cf5000)
       libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7cea000)
       libc.so.6 => /lib/tls/libc.so.6 (0xb7bb8000)
       libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7ba6000)
       libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xb7b77000)
       libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7b61000)
       libz.so.1 => /usr/lib/libz.so.1 (0xb7b4f000)
       /lib/ld-linux.so.2 (0xb7f08000)

Ссылка на сообщение
Поделиться на других сайтах
"Поднимите мне веки!"

Покажите что говорит

ldd mod_store_mysql.so

Биттэ шьон (с)

boom-box:~# ldd /usr/lib/stg/mod_store_mysql.so
       linux-gate.so.1 =>  (0xffffe000)
       libmysqlclient_r.so.15 => /usr/lib/libmysqlclient_r.so.15 (0xb7da8000)
       libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7cc2000)
       libm.so.6 => /lib/tls/libm.so.6 (0xb7c9d000)
       libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7c92000)
       libc.so.6 => /lib/tls/libc.so.6 (0xb7b60000)
       libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7b4e000)
       libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xb7b20000)
       libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7b09000)
       libz.so.1 => /usr/lib/libz.so.1 (0xb7af5000)
       /lib/ld-linux.so.2 (0x80000000)
boom-box:~#

Stg 2.403b

Но, смею Вас заверить.. и на 2.404 падает :)

Ссылка на сообщение
Поделиться на других сайтах

Ну, вроде, все правильно.

Как вариант - посмотри в теме про новую сборку (ближе к концу) - там я и den68 обсуждали падения мускула и он выкладывал ссылки на модифицированный модуль (блокировки, другая логика работы с базой).

Ссылка на сообщение
Поделиться на других сайтах
будем смотреть.

...и видеть.

На рабочем сервере установлен стг 2.403+мускуль+веб Alf.

Поскольку модуль мускуля пропатчен под web, то установить mysql_mutex немогу.

Загнал оба варианта в winmerge и получил 283 различия в 3 файлах.

Патчить модуль Alfa модулем mutex сам боюсь. :) можно доламать то, что хоть как то работает.

Прошу помощи, кому не тяжело/лень, скрестите ежа с удавом.

Вот они оба

Ссылка на сообщение
Поделиться на других сайтах

Поставил себе модуль mysql-mutex. 2 недели - полет нормальный.

Падений не замечено. Раньше падало периодически. dbg корки показывал, что падало на выборке сообщений из БД (messages).

 

В течение этой недели сделаю патч на последнюю сборку.

Плюс выложу уже пропатченную сборку с вышеуказанным модулем. Для простоты.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 weeks later...

на "mysql_store v.0.67-mutex" получаю сегодня:

Jun 28 02:31:07 gw kernel: stargazer[6503]: segfault at 18a8 ip b805be24 sp b5b709c8 error 4 in libpthread-2.3.6.so[b8055000+e000]

 

это после примерно 11 часов работы старгейзера.

Ссылка на сообщение
Поделиться на других сайтах

Объявляю конкурс на лучшую корку с бинарями. А если патченое - то и с исходниками.

Слать сюда: faust@stg.dp.ua

 

ulimit -c 10000

./build debug

...

bla-bla-bla

...

LD_LIBRARY_PATH=../../lib

./stargazer

<тут получается корка>

 

Не забыть при этом в конфиге прописать ModulesPath=./modules

Ссылка на сообщение
Поделиться на других сайтах
Объявляю конкурс на лучшую корку с бинарями. А если патченое - то и с исходниками.

Слать сюда: faust@stg.dp.ua

 

ulimit -c 10000

./build debug

...

bla-bla-bla

...

LD_LIBRARY_PATH=../../lib

./stargazer

<тут получается корка>

 

Не забыть при этом в конфиге прописать ModulesPath=./modules

пожалуйста, для слаборазвитых, можно поподробнее как кору сделать?

Ссылка на сообщение
Поделиться на других сайтах
на "mysql_store v.0.67-mutex" получаю сегодня:

Jun 28 02:31:07 gw kernel: stargazer[6503]: segfault at 18a8 ip b805be24 sp b5b709c8 error 4 in libpthread-2.3.6.so[b8055000+e000]

 

это после примерно 11 часов работы старгейзера.

попробуй собрать с либами -lmysqlclient_r -lpthread, -lmysqlclient убрать, править в Makefile

 

А вообще лучше взять более свежую версию, заточена под 2.405.х

 

mysql_store.0.68-mutex

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...