Garik Posted October 26, 2008 Posted October 26, 2008 нестабильно работает связка stg 2.405+mysql+web+патч машина сore2duo 8200 freebsd 7.0 нашел решение - отключить детальную статистику(видимо мускл не справляется при кол-ве юзеров онлайн около 150-200). отключил, полет нормальный.... но вот беда, после перезагрузки стг напрочь забывает о том, что детальная статистика отключена и все начинается сначала подозреваю что в БД нет поля для записи этого параметра. подскажите, пожалуйста, как и что конкретно следует добавить в БД?
Silitra Posted October 27, 2008 Posted October 27, 2008 в таблице users должно быть поле DisabledDetailStat, выставь для всех 1. только там проблема в другом. user.cpp -lastWriteStat = stgTime + random() % settings->GetStatWritePeriod(); +lastWriteStat = stgTime + settings->GetStatWritePeriod();
madf Posted October 27, 2008 Posted October 27, 2008 Чем рандом не угодил? Он там всего-лишь распределяет нагрузку при записи в базу на промежуток времени - чтобы не писать сразу всех юзеров скопом и не тормозить зря систему...
Silitra Posted October 27, 2008 Posted October 27, 2008 1)из за рандом стата пишется больше чем settings->GetStatWritePeriod(). Промежуток времени для записи статы стоит 15мин. Тоесть после запуска через 15 минут он начинает писать стату всем юзерам. Проблема в том что он не останавлевается, все время то и делает, что стату пишет. 2)нагрузка на камень выше в 2-3 раза (стг полностью сьедает 1 CPU). FlushAndRemove вызывается очень редко из за чего происходит подобное этому http://local.com.ua/forum/index.php?s=&...st&p=101200 3)гораздо чаще валится. возможно все эти события происходят из за нарушение какого нибудь нибудь последовательного чтения.
egor2fsys Posted October 27, 2008 Posted October 27, 2008 Поставил сборку от Silitra c Stg-Web от Alferova. Все настройки для пхп сделаны по рекомендации из реадми. Демон СТГ нормально стартует и работает. Однако при попытке входа на статистику пароль/логин система не принимает ни пользвоательский, ни админский. В файле includes\functions\functions_misc.php есть функция stg_exec которая скорее всего неверно отрабатывает, т.к. если в диалоге авторизации нажать отмену и в этот скрипт внести echo $ans, после исполнения всего предыдущего кода, то будет появлятся ошибка Create socket failed!. С настройками и с самим авторизатором проблем нет - в консоли все выполняется нормально. Что это может быть ?
Silitra Posted October 27, 2008 Posted October 27, 2008 Create socket failed! это ответ консольного конфигуратора. сначала добейся нармальной работы sgconfig_xml
egor2fsys Posted October 27, 2008 Posted October 27, 2008 Я же писал, что с запуском из консоли проблем нет, т.е. например так: sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r '' или так sudo -u apache sgconf_xml -s 127.0.0.1 -p 4444 -a admin -w 123456 -r '' вполне себе работает и выдает: <ServerInfo> <version>Courier Billing 2.405</version> <users_num>2</users_num> <uname>Linux 2.6.18-92.el5 i686 saki</uname> <dir_num>10</dir_num> <day_fee>1</day_fee> <dir_name_0>mopmlmbmmmin</dir_name_0> <dir_name_1>hopmcnpmem</dir_name_1> <dir_name_2>nojmcn</dir_name_2> <dir_name_3></dir_name_3> <dir_name_4></dir_name_4> <dir_name_5>mopmlmbmmminomjnfmacjmhmcnjn</dir_name_5> <dir_name_6></dir_name_6> <dir_name_7></dir_name_7> <dir_name_8></dir_name_8> <dir_name_9></dir_name_9> </ServerInfo> <!-- Ok --> А вот из под веба не хочет.
Silitra Posted October 27, 2008 Posted October 27, 2008 встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора. что еще можно сделать: в первую очередь посмотреть лог apache и попробуй вывести $request
egor2fsys Posted October 27, 2008 Posted October 27, 2008 встречался с таким один раз, проблема была в пароле со спец символами.. хотя там вроде был другой ответ конфигуратора. что еще можно сделать: в первую очередь посмотреть лог apache и попробуй вывести $request Спецсимволов в пароле нет. Переменная $request в момент исполнения функции (а она вызывается в этот момент из root_auth.php) - пустая, хотя она и определяется при вызове (что страно, хотя делал чтобыы выводдил строку запуска конфигуратора - там все нормально). В логе веб сервера пусто, кроме sh: /usr/bin/webpager: No such file or directory sh: /usr/bin/webpager: No such file or directory Кинул в личку просмотр пхп инфо, может глянешь на досуге.
Garik Posted October 27, 2008 Posted October 27, 2008 в таблице users должно быть поле DisabledDetailStat, выставь для всех 1. только там проблема в другом. user.cpp -lastWriteStat = stgTime + random() % settings->GetStatWritePeriod(); +lastWriteStat = stgTime + settings->GetStatWritePeriod(); пересобрал с измененным user.cpp - посмотрим на стабильность. но тем не мение... поле DisabledDetailStat в БД есть, но значение 1 в нем не сохраняется. т.е. старгейзер, вероятно, и не пытается записать "1" в БД. в чем может быть причина?
gall Posted October 27, 2008 Posted October 27, 2008 пересобрал с измененным user.cpp - посмотрим на стабильность.но тем не мение... поле DisabledDetailStat в БД есть, но значение 1 в нем не сохраняется. т.е. старгейзер, вероятно, и не пытается записать "1" в БД. в чем может быть причина? пытается ... и пишет нормально.... и работает)))) либо через виндовый конфигуратор каждого юзера вручную, либо остановить стг и внести изменения в базу запросом UPDATE users SET DisableDetailStat = 1;
egor2fsys Posted October 28, 2008 Posted October 28, 2008 Всем спасибо за помощь, особенно товарищам gall и Silitra. Проблема решена, как обычно сам себе оказался злобным буратино - был включен СЕЛинукс, а если, дорогие дети (обращаясь к себе самому тоже), он включен и его не уметь готовить, то можно поиметь проблем как бы из ниоткуда.
Silitra Posted October 28, 2008 Posted October 28, 2008 веселая штучка seinux. парился однажды, удалось таки довести до ума, при грамотной настройке очень секьюрно выходит.
borin Posted November 21, 2008 Posted November 21, 2008 вопросик; перечитал посты, ща гадаю стоит ли переводить сервак на mysql_mutex_0.68 или пока на 0.67 жить? что нового в 0.68?
Paganel Posted December 20, 2008 Posted December 20, 2008 Вопросик к Alferov (ну и к многоуважаемому "all" :-) ) по поводу отображения информации. в ВЕБ-админке, когда нажимаю на "Список аккаунтов" в разделе "пользователи" то группа и инфо в поле ФИО отображаются правильно (все читается), а вот при заходе уже в конкретного пользователя, корректно видно только поля типа ФИО, а вот ГРУППА (там где выбор группы) в другой кодировке (должно быть "ААА" а отображает "БББ"). В вин-кофигураторе все норм. При добавлении/изменении любого поля группа меняется (записывается значение "БББ" и соответственно потом отображает "ВВВ" ну и так далее). Видать трабла с кодировкой именно в этом поле (ГРУППА). тестирую в такой конфигурации: ASPLinux-11 + mysql 4.1.16 + stg-2.405.9.8 + stg-2.405.9.8_STG-WEB.patch (ручками патчил) + веб-интерфейс stg-web_0.08 вот настройки по кодировкам: 1 - подправил my.cnf (по Вашему совету) [mysqld] character_set_server=cp1251 default-character-set=cp1251 collation-server=cp1251_general_ci skip-character-set-client-handshake 2 - создал чистую базу вручную в кодировке cp1251 3 - в stargazer.conf добавил строку "dbtablecharset = cp1251" 4 - веб-интерфейс скопировал из "html" (т.е. win) 5 - в config.php стоит кодировка cp1251 6 - АПАЧ поставил в кодировку cp1251 (хотя зачем - пока не знаю :-) так, на всякий пожарный) В общем, что это - мои кривые руки или может Вы что-то упустили. может где-то шо-то подправить нада?
Paganel Posted December 21, 2008 Posted December 21, 2008 В догонку такой вопрос: а что, менять пароль админа по умолчанию ('admin' - '123456') нельзя? я поменял пароль, и меня перестало пускать почти по всем пунктам, пускает только по тем пунктам, где -Доступ в режиме "READ ONLY"- помогает только пересоздание базы с нуля. это-ж нехорошо, пароль надо поменять. ______________________ Извиняюсь. Проблему решил. В базу при изменении пароля все права сбросились в 0 остановил стг, вручную поставил права в 1 запустил стг, и все заработало. этот вопрос снят, но предыдущий остался. видел в предыдущих топиках у народа такие же проблемы, но как решаются не увидел.
Neelix Posted December 21, 2008 Posted December 21, 2008 Бубном решаются, на фре без проблем все компилируется и работает, на линуксе есть траблы.
Storoge Posted December 25, 2008 Posted December 25, 2008 Давно работаю со Stargazer, но использовал раньше виндовый конфигуратор. Попробовал поставить web-интерфейс. Вот настройки: // DATABASE Settings $sql["host"] = "localhost"; // ЮДПЕЯ ЯЕПБЕПЮ MySQL $sql["base"] = "stg"; // ХЛЪ АЮГШ ДЮММШУ $sql["login"] = "stg_user"; // ХЛЪ ОНКЭГНБЮРЕКЪ ДКЪ ДНЯРСОЮ Й ад $sql["passwd"] = "xxxxxxxx"; // ОЮПНКЭ ДКЪ ДНЯРСОЮ Й ад $sql["charset"]= "cp1251"; // ЙНДХПНБЙЮ АЮГШ ДЮММШУ $sql["tbl_config"] = "web_stg_config"; // РЮАКХЖЮ Я ЙНМЯРЮМРЮЛХ Х МЮЯРПНИЙЮЛХ // STG-Server Settings $stg_host = "127.0.0.1"; // IP-ЮДПЕЯ ЯЕПБЕПЮ STG $stg_port = "5555"; // оНПР ЯЕПБЕПЮ STG $stg_admin = "admin"; // кНЦХМ ЮДЛХМХЯРПЮРНПЮ STG (ДКЪ ПЮГДЕКЮ "ОНКЭГНБЮРЕКХ") $stg_password = "yyyyyyyy"; // оЮПНКЭ ЮДЛХМХЯРПЮРНПЮ STG (ДКЪ ПЮГДЕКЮ "ОНКЭГНБЮРЕКХ") $stg_root_path = "/usr/local/www/html/"; // оНКМШИ ОСРЭ ДН ЙНПМЕБНИ ДХПЕЙРНПХХ ЯЮИРЮ $stg_KK_path = "/usr/local/www/html/sgconf_xml"; //оНКМШИ ОСРЭ ДН ЙНМЯНКЭМНЦН ЙНМТХЦСПЮРНПЮ, БЙКЧВЮЪ ЯЮЛ sgconf_xml // лЮЯЯХБ МЮГБЮМХИ ЛЕЯЪЖЕБ ЦНДЮ $monthy = array("", "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"); $months = array("", "январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"); // ЛЮЯЯХБ ICQ ЮДЛХМХЯРПЮРНПНБ ЯХЯРЕЛШ (ПЮАНРЮЕР РНКЭЙН ОПХ МЮКХВХХ Iserverd) $admin_icq_array = array(10000,10001); Когда захожу на страницу админки, появляется окно авторизации, заполняю его, соглашаюсь, а потом вижу белый экран. Вот код: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD> <BODY></BODY></HTML> sgconf_xml выдает следующее: Sgconf version: 1.05.9_STG-WEB Use: sgconf -s <server> -p <port> -a <admin> -w <admin_pass> -r <request_string> Use: sgconf -s <server> -p <port> -a <admin> -w <admin_pass> -f <request_file> Request file or string content: <GetServerInfo/> <GetTariffs/> <AddTariff name="NEW_TARIFF"/> <DelTariff name="DELETED_TARIFF"/> <SetTariff name="TARIFF"/> <Time[0...9] value="HH:MM-HH:MM"/> Day-Night time for each DIR <PriceDayA value="PriceDayA0/PriceDayA1/PriceDayA2/PriceDayA3/PriceDayA4/PriceDayA5/PriceDayA6/PriceDayA7/PriceDayA8/PriceDayA9"/> <PriceDayB value="PriceDayB0/PriceDayB1/PriceDayB2/PriceDayB3/PriceDayB4/PriceDayB5/PriceDayB6/PriceDayB7/PriceDayB8/PriceDayB9"/> <PriceNightA value="PriceNightA0/PriceNightA1/PriceNightA2/PriceNightA3/PriceNightA4/PriceNightA5/PriceNightA6/PriceNightA7/PriceNightA8/PriceNightA9"/> <PriceNightB value="PriceNightB0/PriceNightB1/PriceNightB2/PriceNightB3/PriceNightB4/PriceNightB5/PriceNightB6/PriceNightB7/PriceNightB8/PriceNightB9"/> <SinglePrice value="SinglePrice0/SinglePrice1/SinglePrice2/SinglePrice3/SinglePrice4/SinglePrice5/SinglePrice6/SinglePrice7/SinglePrice8/SinglePrice9"/> <NoDiscount value="NoDiscount0/NoDiscount1/NoDiscount2/NoDiscount3/NoDiscount4/NoDiscount5/NoDiscount6/NoDiscount7/NoDiscount8/NoDiscount9"/> <Threshold value="NEW_Threshold"/> <Fee value="NEW_Fee"/> <PassiveCost value="NEW_PassiveCost"/> <Free value="NEW_Free"/> <TraffType value="NEW_TraffType"/> New TraffType value: [up|down|up+down|max] </SetTariff/> <GetAdmins/> <AddAdmin login="LOGIN"/> <DelAdmin login="LOGIN"/> <ChgAdmin login="LOGIN" priv="NEW_PRIV" password="NEW_PASSWORD"/> Я бы проверил, как он работает, но что за параметр -r ? Что это за файл или строка? Что у меня неправильно, кв какую сторону копать?
zulu_Radist Posted December 25, 2008 Posted December 25, 2008 В догонку такой вопрос:а что, менять пароль админа по умолчанию ('admin' - '123456') нельзя? Кто сказал? А в файле config.php не забыли поменять?
gall Posted December 26, 2008 Posted December 26, 2008 Я бы проверил, как он работает, но что за параметр -r ? Что это за файл или строка?Что у меня неправильно, кв какую сторону копать? Попробуй такой запрос сделать sgconf_xml -s <server> -p <port> -a <admin> -w <admin_pass> -r <GetServerInfo/> И выхлоп покажи. Должно выдать всю инфу про сервер.
Storoge Posted December 26, 2008 Posted December 26, 2008 ./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r GetServerInfo/ <SetUser>ok</SetUser> <!-- Ok --> Вот результат,sgconf_xml оттуда же, откуда и сам веб взят.
gall Posted December 26, 2008 Posted December 26, 2008 ./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r GetServerInfo/ <SetUser>ok</SetUser> <!-- Ok --> Вот результат,sgconf_xml оттуда же, откуда и сам веб взят. Вроде как норм только запрос неправильно дал ему нада так ./sgconf_xml -s 127.0.0.1 -p 5555 -a admin -w xxxxxxxx -r <GetServerInfo/> если мне память не изменяет))
Recommended Posts