Angst Опубликовано: 2 червня, 2008 Опубликовано: 2 червня, 2008 В абсолютно случайные моменты времени (может несколько раз в день, а может и после долгой работы) старгейзер падает с ошибкой: 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)
gall Опубліковано: 2 червня, 2008 Опубліковано: 2 червня, 2008 В абсолютно случайные моменты времени (может несколько раз в день, а может и после долгой работы) старгейзер падает Аналогично, только незнаю с какой ошибкой он падает... Но падает стабильно. Неприятно конечно, но работать ему таки нада. Потому пришлось скриптом рестартовалку делать и бросать в крон чтоб каждую минуту проверял жив ли он. Проверял на разном железе, разных ядрах.. все тоже самое.. Единственное чего не пробовал менять так это ось.
Angst Опубліковано: 2 червня, 2008 Автор Опубліковано: 2 червня, 2008 у меня тоже рестартовалка написана: #!/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. Его приходится очень убивать.
gall Опубліковано: 2 червня, 2008 Опубліковано: 2 червня, 2008 UPD: Кстати, посчле падения старгейзера, в фоне остается работать stg-exec. Его приходится очень убивать. Абсолютно идентичная ситуация. По поводу некошерности использования скриптов, тоже полностью согласен с вами коллега. Но увы... P.S.: Не оставляю веру в победу мозга над софтом.
madf Опубліковано: 2 червня, 2008 Опубліковано: 2 червня, 2008 "Поднимите мне веки!" Покажите что говорит ldd mod_store_mysql.so
Angst Опубліковано: 2 червня, 2008 Автор Опубліковано: 2 червня, 2008 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)
gall Опубліковано: 2 червня, 2008 Опубліковано: 2 червня, 2008 "Поднимите мне веки!"Покажите что говорит 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 падает
madf Опубліковано: 2 червня, 2008 Опубліковано: 2 червня, 2008 Ну, вроде, все правильно. Как вариант - посмотри в теме про новую сборку (ближе к концу) - там я и den68 обсуждали падения мускула и он выкладывал ссылки на модифицированный модуль (блокировки, другая логика работы с базой).
gall Опубліковано: 2 червня, 2008 Опубліковано: 2 червня, 2008 будем смотреть. ...и видеть. На рабочем сервере установлен стг 2.403+мускуль+веб Alf. Поскольку модуль мускуля пропатчен под web, то установить mysql_mutex немогу. Загнал оба варианта в winmerge и получил 283 различия в 3 файлах. Патчить модуль Alfa модулем mutex сам боюсь. можно доламать то, что хоть как то работает. Прошу помощи, кому не тяжело/лень, скрестите ежа с удавом. Вот они оба
Alferov Опубліковано: 3 червня, 2008 Опубліковано: 3 червня, 2008 Поставил себе модуль mysql-mutex. 2 недели - полет нормальный. Падений не замечено. Раньше падало периодически. dbg корки показывал, что падало на выборке сообщений из БД (messages). В течение этой недели сделаю патч на последнюю сборку. Плюс выложу уже пропатченную сборку с вышеуказанным модулем. Для простоты.
madf Опубліковано: 3 червня, 2008 Опубліковано: 3 червня, 2008 Что-то Max CVS не трогает... Короче, жду отзывов по mysql-mutex. Если все будет ок - положу в CVS
Angst Опубліковано: 27 червня, 2008 Автор Опубліковано: 27 червня, 2008 на "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 часов работы старгейзера.
madf Опубліковано: 27 червня, 2008 Опубліковано: 27 червня, 2008 Объявляю конкурс на лучшую корку с бинарями. А если патченое - то и с исходниками. Слать сюда: faust@stg.dp.ua ulimit -c 10000 ./build debug ... bla-bla-bla ... LD_LIBRARY_PATH=../../lib ./stargazer <тут получается корка> Не забыть при этом в конфиге прописать ModulesPath=./modules
Angst Опубліковано: 27 червня, 2008 Автор Опубліковано: 27 червня, 2008 Объявляю конкурс на лучшую корку с бинарями. А если патченое - то и с исходниками.Слать сюда: faust@stg.dp.ua ulimit -c 10000 ./build debug ... bla-bla-bla ... LD_LIBRARY_PATH=../../lib ./stargazer <тут получается корка> Не забыть при этом в конфиге прописать ModulesPath=./modules пожалуйста, для слаборазвитых, можно поподробнее как кору сделать?
Angst Опубліковано: 27 червня, 2008 Автор Опубліковано: 27 червня, 2008 кстати, я не патчил, я просто mysql_store заменил матексной версийе и перекомпилировал старгейзер.
den68 Опубліковано: 28 червня, 2008 Опубліковано: 28 червня, 2008 на "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
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас