powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
54 сообщений из 54, показаны все 3 страниц
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931415
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это вообще реализуется, одновременно подключенных когда юзеров немеряно?
Надо будет всё переписывать, что мы наваяли?

Понадобится программист?
А железо каким должно быть, чтобы такое издевательство вынести?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931426
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Как это вообще реализуется, одновременно подключенных когда юзеров немеряно?

Горизонтальным масштабированием.
ёёёёё
Надо будет всё переписывать, что мы наваяли?

Такова жизнь.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931435
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

1. Connection pool
2. Репликация с разделением нагрузки

А программист по любому понадобиться
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931439
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,
а про какой Firebird речь, какой размер базы и чем эти 15 тыщ пользователей будут заниматься?
OLAP или OLTP - какая основная нагрузка?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931445
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё> Понадобится программист?

У тебя там опять тестирование зачесалось или ты просто потрындеть?
Если второе, то имей совесть, потерпи до завтра.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931446
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_a
ёёёёё,
а про какой Firebird речь, какой размер базы и чем эти 15 тыщ пользователей будут заниматься?
OLAP или OLTP - какая основная нагрузка?

Пользователи сейчас работают онлайн, загрузили документ из базы и занимаются им, долго. А потом сохранили, и всё. Иногда эвенты прилетают, что что-то поменялось, тогда картинка на экране обновляется. Сейчас так сделано.
Иногда запросы для анализа будут, но данные нужны в сыром виде, анализ будет в другом месте.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931448
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

про ивенты на 15000 пользователей забудь. Не взлетят.
Вообще вебовские трёхзвенки умеют обслуживать и больше. Но и подходы там соотвествующие
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931450
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_a
ёёёёё,
а про какой Firebird речь, какой размер базы...
...

Сейчас FB 2.07, но, наверное, переделать смогу и на 4.0, я ж программист.

Размер базы - а фик знает. От заказчика информация очень дохлая: "двести дочек, у каждой дочки ещё двести... но вы не падайте, одновременно работать будут не более 15 тысяч".
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931452
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
ёёёёё,

про ивенты на 15000 пользователей забудь. Не взлетят.
...

Надо было быстро маленькую системку сделать на группы до 10 человек. На всякий случай, протестировали с расчетом на 30. А оказалось, что и 150 бывает. Да, придется ломать.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931453
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

ну тогда про 15 тыс это лукавство. У каждой дочки небось БД автономная будет, или ты собрался через VPN всех к одному серверу подключать?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931454
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
ёёёёё,

1. Connection pool
...

Коннекшн пул - от чего к чему? Это намек на "прощай, двухвенка"?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931456
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
...У каждой дочки небось БД автономная будет, или ты собрался через VPN всех к одному серверу подключать?

Нет, не желают оне так, даже причину какую-то (глупую) называли.
Симонов Денис
...или ты собрался через VPN всех к одному серверу подключать?

Я ж что тут спрашиваю.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931459
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

всё зависит как ты делать будешь. Пул да, больше для трёхзвенок нужен.
Но по следующим твоим сообщениям, я понял что всё таки будут куча автономных систем которые сливают инфу в центральную. Поэтому там совсем уже не 15тыс пользователей получается, а гораздо меньше.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931464
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

тогда на двухзвенке с одним сервером не взлетит. Тут и оракля не поможет (
Нет ни одной СУБД которая может держать 15тыс активных коннектов, по крайней мере на одном сервере.

Там надо делать распределение нагрузки. Это задача не тривиальная. Сейчас придёт DS начнёт тебе про кластеры рассказывать ))
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931472
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНадо было быстро маленькую системку сделать на группы до 10 человек. На всякий случай, протестировали с расчетом на 30. А оказалось, что и 150 бывает.
есть товарищ, с горем прям как у тебя
fb2.5 classic в пике 5k+ прямых коннектов к БД

ёёёёё
Коннекшн пул - от чего к чему? Это намек на "прощай, двухвенка"?

именно

авторНет ни одной СУБД которая может держать 15тыс активных коннектов, по крайней мере на одном сервере.
поднять 15к процессов классика может и получится, но как это все будет работать?
тут на 5к коннектов уже шаг влево шаг вправо - система колом.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931478
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
именно

А какие софторешения поддержат 15000 коннектов? Запросы без сохранения соединения, типа http? Или что?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931483
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

как я уже говорил варианта 2. Либо трёхзвенка с коннешн пулом, либо распределение нагрузки на несколько серверов.
В обоих случаях таки придётся сильно поломать голову и существующую систему переделывать.
Ну скажем в 4.0 ты можешь ридонли нагрузку на реплики переместить.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931497
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тот самый товарищь, у которого есть опыт на 5+ тыс. коннектов к FB 2.5 Classic
Все достаточно печально.

Код: plaintext
1.
2.
3.
4.
5.
$ free -h
             total       used       free     shared    buffers     cached
Mem:          252G       223G        29G       1.3G        48M        59G
-/+ buffers/cache:       164G        88G 
Swap:          15G         0B        15G 

Код: plaintext
1.
2.
$ ps ax | grep fb_ | wc -l
5459

Поэтому движемся в направлении сервисов, получается плохо, потому что нужно поддерживать то что есть и времени на разработку нового практически нет. Но делаем.

15 тыс. подключений сделать может и можно, но только если при этом никаких запросов не выполнять.
Сейчас режиме тестирования гоняем другой сервер (другое железо). Парсим трейслог боевого сервера и "повторяем" запросы на тестовой машине. На тестовом сервер памяти поменьше, и ее не хватает
Код: plaintext
1.
2.
3.
4.
5.
$ free -h
             total       used       free     shared    buffers     cached
Mem:          125G       124G       1,0G         0B        80M        25G
-/+ buffers/cache:        98G        27G
Swap:          11G        11G        52M

Максимум держит 4 тыс. коннектов, и то если нет каких-то больших запросов с группировками.
Код: plaintext
1.
2.
$ ps ax | grep fb_ | wc -l
4002

Как "причешем" утилиту используемую для тестирования, попробуем гонят тесты под 3.0
Хотим узнать, заведется ли у нас под 3.0 Super такое число коннектов. И будет ли выгода с переходом на новую версию.
Просто взять и переехать нельзя, т.к. система работает 24х7 (ну почти). И будет очень большой ай-ай от недовольного заказчика, в случае если все сломается.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931504
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imkotХотим узнать, заведется ли у нас под 3.0 Super такое число коннектов.

нет. Там в коде есть константа которая ставит ограничение 2048 коннектами.
Так что придётся править константу и перекомпилировать.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931506
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
Там в коде есть константа которая ставит ограничение 2048 коннектами.
Это же, вроде, windows-specific? Используемое API такое.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931520
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
imkotХотим узнать, заведется ли у нас под 3.0 Super такое число коннектов.


нет. Там в коде есть константа которая ставит ограничение 2048 коннектами.
Так что придётся править константу и перекомпилировать.

Посмотрим. Если не забуду к концу наших экспериментов про данную тему, то напишу что именно у нас получилось. Но это не быстрый процесс. Не завтра и даже не через неделю.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931547
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
собрался через VPN всех к одному серверу подключать?
Мне тут по осени на регламент надо было один из периферийных серваков вывести, надо-то было всего сотню коннектов перекинуть, так ВПН нахрен захлебнулся, уперлись в 70 мегабит, которые провайдер кое-как осилил и привет. А тут 15 тыщ на двухзвенке... сервак надо как минимум в приличный датацентр ставить и не факт, что гигабита хватит.

Как хорошо, что нам не надо столько. :) типовую нагрузку в 3-4 сотни коннектов вполне держит типовой двухпроцовый сервак на 2011 сокете.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931566
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Это намек на "прощай, двухвенка"?

Какая двузвенка на 15к соединений? Вообще забей.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931567
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
А какие софторешения поддержат 15000 коннектов?

Хипсотрские, с асинхронщиной и эвентлупом, типа ноды.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931569
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Как хорошо, что нам не надо столько. :)

А у нас периодически всплывают странные циферки.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931570
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
ёёёёё
А какие софторешения поддержат 15000 коннектов?

Хипсотрские, с асинхронщиной и эвентлупом, типа ноды.

Одно слово понял.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931572
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

А я все слова понял, кроме первого. Но только по отдельности :)
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931576
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

Первое?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931579
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

Ну короче говоря, идея в том, чтобы не создавать по потоку на соединение, а гонять их в цикле по очереди. Всё IO тоже работает по такой схеме. Криво объяснил, конечно.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931595
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Дегтярев Евгений
именно

А какие софторешения поддержат 15000 коннектов? Запросы без сохранения соединения, типа http? Или что?

В линухах, бсд и т.п. есть способы эффективно обрабатывать десятки тыс соединений (возможно и в windows тоже), ну и библиотеки вокруг этого (lebevent, libuv...). Например можно почитать как это делает nginx. Nodejs весь вокруг этого построен.

если исходить вот из этогоавторПользователи сейчас работают онлайн, загрузили документ из базы и занимаются им, долго. А потом сохранили, и всё. Иногда эвенты прилетают, что что-то поменялось, тогда картинка на экране обновляется. Сейчас так сделано.
то может оказаться что тебе действительно хватит api поверх http и коннектов к БД на бекенде потребуется 15 вместо 15к ))
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931598
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
imkot,

у нас на синтетическом тесте фб 3 суперсервер (не на нашем железе) давал до 2500 коннектов.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931603
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
то может оказаться что тебе действительно хватит api поверх http и коннектов к БД на бекенде потребуется 15 вместо 15к ))

Представил реализацию длинных транзакций...
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931612
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

длинные транзакции зло. В трёхзвенках и вообще быть не должно
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931617
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Представил реализацию длинных транзакций...

ты лучше представь проблемы длинных транзакций на 15к коннектах, вместе поржем.

зы
оно на двухзвенке тоже зло...
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931619
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёёёПредставил реализацию длинных транзакций...
Ну да, там костыли на уровне приложения, но что в этом такого? Других вариантов особо нет.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931621
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
ёёёёё
Представил реализацию длинных транзакций...

ты лучше представь проблемы длинных транзакций на 15к коннектах, вместе поржем.

Данные хорошо разделены организационно-административно, одни те же данные разными юзерами не модифицируются.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931625
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

я не об этих проблемах
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931627
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

ну как же мне догадаться.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931631
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

Ну короче говоря ты встрял со своей двузвенкой и этим вашим "всё-в-субд". Мои поздравления.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931639
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster,

ты-то знаешь, как обслужить и 15000 активных пользователей?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931640
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

длинные транзакции могут быть естественными и это нормально. Обычно это либо какой-то супер отчёт которые читает чуть ли не пол базы (такие вещи ускоряют через хранимые агрегаты) или когда делается массовая заливка данных. Их не избежать.

И есть искусственные. Типа пользователь начал что-то вводить стартанула транзакции и ждём пока он не закончил ввод. Вот это желательно избегать. В трёхзвенках такие вещи вообще не катят. Тут уже надо медитировать надо понятием бизнес-транзакция, которая к транзакциям БД отношение не имеет.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931641
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
ты-то знаешь, как обслужить и 15000 активных пользователей?

Так же, как и 100 раз обслужить 150. Тем более, что данные у тебя хорошо организованы, так что проблемы как бы нет.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931652
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёДанные хорошо разделены организационно-административно, одни те же данные разными юзерами
не модифицируются.

База и приложение уже готовые или вы таки готовы их допиливать по необходимости?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931661
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не будет: заказчик рассчитывал взять наше, готовое, а если много и долго переделывать - то "мы и сами может, у нас свои разработчики есть".
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931663
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёзаказчик рассчитывал взять наше, готовое

"Ваше, готовое" готово работать с распределённой БД?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931664
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
ёёёёёзаказчик рассчитывал взять наше, готовое

"Ваше, готовое" готово работать с распределённой БД?
Вроде всё рассказал уже.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931679
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёВроде всё рассказал уже.

Понятно. Значит не судьба.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931700
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Ничего не будет: заказчик рассчитывал взять наше, готовое, а если много и долго переделывать - то "мы и сами может, у нас свои разработчики есть".


не твой это заказчик

зы
я тут на вебсокетный сервис уже натравил 15т коннектов, посмотреть как оно
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931706
Фотография imkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
imkot,

у нас на синтетическом тесте фб 3 суперсервер (не на нашем железе) давал до 2500 коннектов.


Я постараюсь ответить, что у нас получится при проверке работы с фб 3. Пока не готов ничего сказать. Мы попытались сделать тесты на реальных запросах в реальном времени. Понятно что это не точное воспроизведение, но все равно достаточно близко к оригиналу получается. Во всяком случае графики по CPU и по памяти на боевом и тестовом сервере довольно похожи. Если с супером не получится, то посмотрим на классик 3. Но основная проблема все таки в числе коннектов. И пока нам приходится с этим жить (временами очень не очень). Особенно было плохо, когда число клиентов с 1.5 тыс. скакнуло до 3 тыс., а в приложениях нашлись длинные пишущие транзакции. бяда-бяда.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
Сейчас придёт DS начнёт тебе про кластеры рассказывать ))

Не буду. С вероятностью 99% его БД неспособна работать в кластере.

А так-то, конечно, да: подняли 15 нод FireSwarm-а и 15к пользователей превратились в 1к. Подняли ещё 15 - 500. И так далее.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39931770
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
ёёёёё
А какие софторешения поддержат 15000 коннектов?

Хипсотрские, с асинхронщиной и эвентлупом, типа ноды.


golang - вся асинхронщина спрятана под капотом, снаружи обычный линейный код


есть вебсокетный сервис на golang для раздачи реалтайм данных в браузеры и мобилки, по событию шлет клиентам данные согласно их подпискам.
Натравил на него бота для нагрузки, один экземпляр с 10к коннектов
Код: plaintext
1.
2.
3.
...
client 9999: connected
client 10000: connected

второй с 5к
Код: plaintext
1.
2.
3.
...
client 4999: connected
client 5000: connected

top (wsservice - сам сервис, node - скрипт для нагрузки на nodejs)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Tasks: 159 total,   1 running, 158 sleeping,   0 stopped,   0 zombie
%Cpu(s): 79.8 us,  7.0 sy,  0.0 ni, 12.1 id,  0.0 wa,  0.0 hi,  1.1 si,  0.0 st
MiB Mem :   7839.0 total,   4417.3 free,   3103.4 used,    318.3 buff/cache
MiB Swap:   2048.0 total,   1433.9 free,    614.1 used.   5022.9 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND    
11170 usr       20   0 1007584 201232  28304 S 177.7   2.5 200:27.90 node       
11155 usr       20   0 3849492   2.4g  12692 S 103.0  31.9 118:22.99 wsservice  
11293 usr       20   0  962728 157052  28576 S  71.1   2.0  73:23.98 node      

соединения: 15000
входящие сообщения: 1430/сек
исходящие сообщения: 9270/сек

В течении секунды около половины клиентов (7840 в среднем) что-то получают от сервиса, трафик около 100Mbps.
io не является узким местом, проверка healthcheck endpoint в локалке - 1ms, с локалхоста - 0.27мс

Linux 5.3.0-40-generic
Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz
8GB RAM

...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39932039
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений,

Всё правильно, а что ему будет, там все "соединения" и "потоки" выстраиваются в очередь и гоняются с минимальным оверхедом. Переключение между реальными потоками дико дорогое, за счёт этого и гешефт.
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39932585
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
я тут на вебсокетный сервис уже натравил 15т коннектов, посмотреть как оно

Что было, чем дело кончилось?
...
Рейтинг: 0 / 0
FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
    #39932624
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выше под спойлером
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]