Jump to content

Вылетает Stargazer


Recommended Posts

Система 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)

 

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

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

Link to post
Share on other sites
  • Replies 63
  • Created
  • Last Reply

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, пропускная способность канала).

Link to post
Share on other sites

Среднее количество человек онлайн 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),

 

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

Link to post
Share on other sites

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

 

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

 

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

 

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

Link to post
Share on other sites

...

 

# ./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 отключается.

Link to post
Share on other sites

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

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

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

...

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

Link to post
Share on other sites

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

 

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

 

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

 

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

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

Link to post
Share on other sites

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

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

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

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

 

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

Link to post
Share on other sites
  • 2 weeks later...

транслит?

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

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

Link to post
Share on other sites

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

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

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

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

 

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

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

Link to post
Share on other sites

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

 

freebsd 8

 

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

 

 

~

 

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

 

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

Edited by hsasha
Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites
Контрольне питання

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

 

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

 

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

Link to post
Share on other sites

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

 

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

 

Я не правий?

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

+1

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

Link to post
Share on other sites
раз ця функція реалізована автором

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

 

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

не повинна

 

Я не правий?

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

 

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

 

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

 

ticketing.png

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites
Я ж нічого не вимагаю

 

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...