Перейти до

Вылетает Stargazer


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

Система FreeBSD 7.2-RELEASE

Старгейзер Stg v. 2.406

mysql-server-5.0.77_1

Без причинно начал выпадать старгейзер 1-2 раза в сутки

pid 80459 (stargazer), uid 0: exited on signal 11 (core dumped)

 

В логах ничего.

Куда копать? Что можно проверить?

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 63
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

она давно решена - пользоваться для этого соответствующим ПО.

А что предшествовало падениям?

Собрать отладочную сборку

$ ./build debug
...
$ gmake

, раскидать содержимое ../../lib и modules в /usr/lib/stg, а stargazer в /usr/sbin/ (gmake install-bin пользоваться нежелательно, т.к. он делает strip), поймать кору

$ ulimit -c unlimited
$ /usr/sbin/stargazer /etc/stargazer

.

Потом сделать так:

gdb /usr/sbin/stargazer
...
(gdb) core-file /path/to/core-file
(gdb) thread apply all bt

И выхлоп отправить мне по почте: faust@stg.dp.ua

И неплохо было бы описать какие модули используются и какая примерно нагрузка (кол-во пользователей, кол-во пользователей online, пропускная способность канала).

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

Среднее количество человек онлайн 60-65, в один момент времени из 110

Скорость прохождения трафика через NAT сервер на котором считает stargazer 200-250 Мбит (канал 1 Гбит)

Железо - Кор 2 Дуо 2.0 ГГц, память 2048 мб, мать интел, Сетеввухи интел 2*1 Гбит, винт сата ( рейдов нет )

 

лог пуска stargazera

 

2010-01-28 21:29:52 -- Stg v. 2.406

2010-01-28 21:29:52 -- Message queue created successfully. msgKey=5555 msgID=786

2010-01-28 21:29:52 -- Timer thread started successfully.

2010-01-28 21:29:53 -- Storage plugin: mysql_store v.0.67. Loading successfull.

2010-01-28 21:29:53 -- Users started successfully.

2010-01-28 21:29:53 -- Traffcounter started successfully.

2010-01-28 21:29:53 -- Module: 'bpf_cap v.1.0'. Start successfull. 0

2010-01-28 21:29:53 -- Module: 'InetAccess authorizator v.1.3'. Start successful

2010-01-28 21:29:53 -- Module: 'Always Online authorizator v.1.0'. Start success

2010-01-28 21:29:57 -- Module: 'Pinger v.1.01'. Start successfull. 100

2010-01-28 21:29:57 -- Module: 'Stg configurator v.0.08'. Start successfull. 220

2010-01-28 21:29:57 -- Stg started successfully.

 

 

По рекомедациям - остановился в самом начале

 

# ./build debug

#############################################################################

Building STG 2.4 for FreeBSD 7

#############################################################################

Checking endianess... Little Endian

Checking for -lexpat... yes

Checking for -lfbclient... no

Checking for mysql_config... yes

Checking for mysql_config --cflags... [-I/usr/local/include/mysql -fno-strict-aliasing -pipe]

Checking for mysql_config --libs_r... [-L/usr/local/lib/mysql -lmysqlclient_r -lz -pthread -lcrypt -lm -pthread]

Checking for pg_config... pg_config: not found

no

Checking for -lpq... no

 

 

 

Debug build. Type gmake explicitly

 

 

И если можно разжевать вот это

 

, раскидать содержимое ../../lib и modules в /usr/lib/stg, а stargazer в /usr/sbin/ (gmake install-bin пользоваться нежелательно, т.к. он делает strip),

 

Заранее благодарю за ответ

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

Сижу вчера никого не трогаю и начались звонки что нет инета. захожу а там.....

 

stargazer[2958]: segfault at 00000008 eip b74e3035 esp b70ef100 error 4

 

второй раз за месяц. нагрузка не большая...

 

41 пользователь 20-30 online. Slackware 12.1.0. :)

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

...

 

# ./build debug

#############################################################################

Building STG 2.4 for FreeBSD 7

#############################################################################

Checking endianess... Little Endian

Checking for -lexpat... yes

Checking for -lfbclient... no

Checking for mysql_config... yes

Checking for mysql_config --cflags... [-I/usr/local/include/mysql -fno-strict-aliasing -pipe]

Checking for mysql_config --libs_r... [-L/usr/local/lib/mysql -lmysqlclient_r -lz -pthread -lcrypt -lm -pthread]

Checking for pg_config... pg_config: not found

no

Checking for -lpq... no

 

 

 

Debug build. Type gmake explicitly

После этого gmake запускал?

 

 

И если можно разжевать вот это

 

, раскидать содержимое ../../lib и modules в /usr/lib/stg, а stargazer в /usr/sbin/ (gmake install-bin пользоваться нежелательно, т.к. он делает strip),

 

Заранее благодарю за ответ

$ cp ../../lib/*so /usr/lib/stg/
$ cp ./modules/*so /usr/lib/stg/
$ cp ./stargazer /usr/lib/stg/

gmake install-bin использует для таких действий утилиту install, которая при копировании обрезает из файла всю отладочную информацию, что значительно уменьшает полезность отладочной сборки. Хотя... Думаю, можно поизучать ключики этой утилиты. Возможно strip отключается.

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

Среднее количество человек онлайн 60-65, в один момент времени из 110

Скорость прохождения трафика через NAT сервер на котором считает stargazer 200-250 Мбит (канал 1 Гбит)

Железо - Кор 2 Дуо 2.0 ГГц, память 2048 мб, мать интел, Сетеввухи интел 2*1 Гбит, винт сата ( рейдов нет )

...

Какие плагины используются?

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

Сижу вчера никого не трогаю и начались звонки что нет инета. захожу а там.....

 

stargazer[2958]: segfault at 00000008 eip b74e3035 esp b70ef100 error 4

 

второй раз за месяц. нагрузка не большая...

 

41 пользователь 20-30 online. Slackware 12.1.0. :)

Какие плагины используются?

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

Проблема локалезирована,

Вылетает из-за сообщений в очереди, некоторые пользователи всегда онлайн и им сообщения не доходят, остаются висеть

В таблице сообщений мускля, там видны как краказябры,

кодировка коир 8 стоит.

 

Что посоветуете как полечить???

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

транслит?

Юзерам на транлите писать?)

Они ж читать не умеют)

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

Проблема локалезирована,

Вылетает из-за сообщений в очереди, некоторые пользователи всегда онлайн и им сообщения не доходят, остаются висеть

В таблице сообщений мускля, там видны как краказябры,

кодировка коир 8 стоит.

 

Что посоветуете как полечить???

Каким образом локализованна? Это не похоже на причину вылетов

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

І я корку на мило відправив ;)

 

freebsd 8

 

Все аналогічно

 

 

~

 

Про повідомлення в черзі. В табличні мускуль (`messages`) було ~2000 повідомлень. заtruncateв, навантаження на проц від стг впало з ~2-3% до ~0.3-0.4% !

 

Може в цьому проблема?

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

Питання, стг держить в пам'яті повідомлення? Наприклад,якщо я видалив з бали вручну messages, стг їх вже не бачить?

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

Контрольне питання, чи можуть визвати невідправлені , ті, які висять в базі, повідомлення креш стг чи ребут сервера?

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

Контрольна відповідь.

 

Задача біллінгу - рахувати трафік, тарифікувати послуги і знімати гроші а не гратись в почту чи моніторилку мережі - для таких побічних задач є відповідні класи софту на кшталт різношерстних тікетінг сістемів чи забіксів. З задачами біллінгу старгейзер без падінь справляється на "ура".

 

Аби старгейзер працював роками(!) без жодного падіння(!) не чіпайте зайвий раз старгейзера - ні відправкою повідомлень мульйонами, ні сіпанням on/dis|connect і все у вас в цьому житті буде добре :)

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

Я просто спитав...

 

Адже, раз ця функція реалізована автором, то повинна працювати, якщо не працює то пофіксити, якщо не потрібна то видалити.

 

Я не правий?

Ссылка на сообщение
Поделиться на других сайтах
таргейзер працював роками(!) без жодного падіння(!) не чіпайте зайвий раз старгейзера - ні відправкою повідомлень мульйонами, ні сіпанням on/dis|connect і все у вас в цьому житті буде добре

+1

Я сам с этим столкнулся. Как я понял - лечение требует фундаментальных изменений кода. Отказался от посыла сообщений, сделал веб-иф. :)

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

значить вона може бути under deep development and highly unstable

 

то повинна працювати

не повинна

 

Я не правий?

не праві. Слова опенсорц і "as is" вам щось говорять?

 

Чому ніхто зараз не читає ліцензії яка як водиться GPL =(

 

Загалом якщо чогось нема/непрацює а дуже хочеться то або зроби сам або якшо не здатен - заплати тому хто здатен. Власне двостороннє спілкування з абонентами пишеться за коліні та прикручується до старгейзерів за кілька годинок

 

ticketing.png

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

Йопт, та я ж спитав чи може чи не може бути в цьому проблема :) і все. А ви розвели тут. унстабле знач унстабле.

 

Я ж нічого не вимагаю, знаю, as is , користуюсь, знайшов глюк, спитав.

Ссылка на сообщение
Поделиться на других сайтах
Я ж нічого не вимагаю

 

Адже, раз ця функція реалізована автором, то повинна працювати, якщо не працює то пофіксити, якщо не потрібна то видалити.

100% ліцензії поплутали "повинна", "пофіксити", "видалити"

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

Контрольне питання, чи можуть визвати невідправлені , ті, які висять в базі, повідомлення креш стг чи ребут сервера?

Не можуть, але модуль для MySQL написаний так погано що все може бути.

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

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

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

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

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

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

Вхід

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

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

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


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