powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
4 сообщений из 54, страница 3 из 3
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
4 сообщений из 54, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FireBird может обслужить 15000 (пятнадцать тысяч) пользователей?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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