@OneTwoThreeFourFive

Увеличить лимит соединений tcp для websocket?

Используется workerman для websocket. Максимальное количество подключений 1024 или иногда подключается 1090. ОС ubuntu.
Пробовал изменить лимит открытых файлов в ubuntu и другие настройки. Всё равно какой-то лимит.
Делал также как написано на stackoverflow
https://stackoverflow.com/questions/410616/increas....

Перезагружал сервер и настройки сбрасываются.
Если не перезагружать сервер, настройки остаются, но ни на что не влияют.

Хостинг ruvds.
1 ядро
1 gb ram

1000 подключений примерно занимают 8 mb.

Пока что сообщения не присылаются на клиент и с клиента на сервер. Пробую убрать лимиты. То есть нагрузки на сервер нет, просто подключения.

Добавлено:
Настройки в /etc/security/limits.conf
#*               soft    core            0
#root            hard    core            100000
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20
#@faculty        hard    nproc           50
#ftp             hard    nproc           0
#ftp             -       chroot          /ftp
#@student        -       maxlogins       4

* soft nofile 10000000
* hard nofile 10000000
root soft nofile 10000000
root hard nofile 10000000

# End of file


Ввёл команду sudo prlimit --pid 13834 --nofile=8192:16384 и после этого ввёл команду без --nofile=8192:16384
61cecca31356f471459981.png

Надо ли перезагружать сервер после изменений?
Пока что всё ещё есть лимит.

Как увеличить лимит подключений?
  • Вопрос задан
  • 707 просмотров
Пригласить эксперта
Ответы на вопрос 1
@psiklop
После настройки лимитов в Linux неплохо попробовать следующее:

Есть подозрение, что узким местом может являться веб-сервер, не нужно его использовать как прокси для wss.
В Workerman ssl легко настраивается по примеру с документации.

Также есть такая настройка, надо испытать:
$worker->count = xx;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы