BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 02 июл 2025, 04:53

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Параметры *.thread.count
СообщениеДобавлено: 02 апр 2008, 18:12 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
В radius.properties есть параметры:
Код:
auth.thread.count=
acct.thread.count=
netflow.thread.count=
Каковы оптимальные значения? Если это возможно, то как их расчитать? Один коннект = 1 auth.thread.count = 1 acct.thread.count или еще как? Как узнать оптимальный netflow.thread.count?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 апр 2008, 10:56 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
По моим оценкам увеличение числа потоков свыше 10 мало что дает. Если загрузка нормальная, то и 10 потоков обработают запросы. А если она превышает возможности сервера, то наращивание потоков не помогает.
Можете не трогать эти параметры просто.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 03 апр 2008, 15:15 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Спасибо, теперь понятно!
Позвольте еще вопрос - сколько соединений с MySQL открывает биллинг при подобных настройках? Каким оптимальным будет max_connections в my.cnf чтобы небыло затыка в том что лимит исчерпан?

Все хочу Вас попросить - почему бы Вам не делать после коннекта к БД всего один запрос:
Код:
SET NAMES cp1251
чем сразу решить практически все проблемы с настройками MySQL касательно языков? Это было бы очень удобно если бы Вы это реализовали, т.к. позволило держать в БД разные таблицы в разных кодировках. Например - у меня сервер работает в utf, а базы в нем лежат как в utf так и в koi8-r и 1251 и все решается правильным выставлением кодировок в таблицах и запросах, а вот под BGB приходится мудрить с настройками.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 04 апр 2008, 13:21 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Позвольте еще вопрос - сколько соединений с MySQL открывает биллинг при подобных настройках? Каким оптимальным будет max_connections в my.cnf чтобы небыло затыка в том что лимит исчерпан?

У каждого приложения биллинга (сервер, радиус и т.п.) есть свой внутренний пул коннектов, для которого в properties файле установлено db.maxActive - максимальное число коннектов.
Просто просуммируйте их и установите в my.cnf сумму.

Цитата:
Все хочу Вас попросить - почему бы Вам не делать после коннекта к БД всего один запрос:
Код:
SET NAMES cp1251
чем сразу решить практически все проблемы с настройками MySQL касательно языков? Это было бы очень удобно если бы Вы это реализовали, т.к. позволило держать в БД разные таблицы в разных кодировках. Например - у меня сервер работает в utf, а базы в нем лежат как в utf так и в koi8-r и 1251 и все решается правильным выставлением кодировок в таблицах и запросах, а вот под BGB приходится мудрить с настройками.

Вообще в свойствах драйвера кодировка устанавливается через URL подключения к БД (db.url в файле properties), попробуйте просто менять там кодировку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 04 апр 2008, 16:22 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Администратор писал(а):
У каждого приложения биллинга (сервер, радиус и т.п.) есть свой внутренний пул коннектов, для которого в properties файле установлено db.maxActive - максимальное число коннектов.
Просто просуммируйте их и установите в my.cnf сумму.
Вот оно! СПАСИБО!
Тут возникает встречный вопрос - надо ли менять указанные данные? Например в случае увеличения нагрузки будет ли где нибудь сообщение о том что "коннектов не хватает! админ, давай еще!"?
Администратор писал(а):
Вообще в свойствах драйвера кодировка устанавливается через URL подключения к БД (db.url в файле properties), попробуйте просто менять там кодировку.
Согласно документации:
manual писал(а):
SET NAMES indicates what character set the client will use to send SQL statements to the server. Thus, SET NAMES 'cp1251' tells the server “future incoming messages from this client are in character set cp1251.” It also specifies the character set that the server should use for sending results back to the client.
там же, далее:
manual писал(а):
With the mysql client, it is not necessary to execute SET NAMES every time you start up if you want to use a character set different from the default. You can add the --default-character-set option setting to your mysql statement line, or in your option file.
Получается надо использовать либо "SET NAMES" либо "default-character-set", но в то же время другая, более близкая к BGB дока говорит обратное:
manual писал(а):
Warning
Do not issue the query 'set names' with Connector/J, as the driver will not detect that the character set has changed, and will continue to use the character set detected during the initial connection setup.
Получается BGB шлет указание на то какую кодировку использует клиент но нет никаких вариантов указать в какой кодировке шлются/придут данные или все же стоит попробывать указать SET NAMES дабы сказать серверу что данные шлются в cp1251, ну а кодировка клиента уже прописана и меняться она не будет, поэтому этим warning-ом можно пренебречь? Как Вы думаете, может стоит попробывать? Ведь это даст возможность иметь сервер в любой кодировке (ЕМНИМС по дефолту latin1) но при этом правильно отображать данные вне зависимости от настроек my.cnf.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 апр 2008, 16:26 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 апр 2008, 16:52 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
по поводу SET NAMES . Мы недавно извлекали данные из БД другого биллинга и переносили в бд bgbilling.. Вначале получали абра-кадабру постояннно, но клиент mysql работал без проблем .. Потом оказалось что тот биллинг как раз использовал SET NAMES в одной кодировке , connection у бд был в другой , а база в 3-тьей .. там получился бардак, и итоге получилось двойное прекодирование и каждая буква приходила размером в 2 раза больше чем в utf8 ..Причем там биллинговая ситема засовывала эти данные неправильно изначально , потом их пришлось так же криво оттуда доставать ..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 апр 2008, 17:06 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
snark писал(а):
Как Вы думаете, может стоит попробывать? Ведь это даст возможность иметь сервер в любой кодировке (ЕМНИМС по дефолту latin1) но при этом правильно отображать данные вне зависимости от настроек my.cnf.


Вы можете для базы BG Billing задать cp1251 и не менять my.cnf ..Не вижу проблемы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 авг 2008, 20:26 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Проблема с кодировками решена ..
1. теперь в файле dump задается кодировка для базы
2. При заливании файла dump явно указывается кодировка (изменил документацию)
3.в data.properties явно указана кодировка в параметре db.url (это было и раньше)

В текущей документации (4.4) правда осталась клиентская кодировка :

Код:
[client]
default-character-set=cp1251


Но и она не обязательна .. Серверная кодировка может тоже быть любой - используйте какую хотите.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.042s | 35 Queries | GZIP : On ]