Сколько подключений к websocket может обрабатывать одна daphne одновременно и как я могу увеличить максимальное соединение

#django #django-channels

#django #django-каналы

Вопрос:

У меня запущено 10 экземпляров daphne, когда я пытаюсь подключить 400 клиентов, только несколько соединений потеряно. Когда я пытаюсь подключить 1000 клиентов, более 400 соединений теряется.

 from channels.consumer import SyncConsumer,AsyncConsumer
from websocket.utils import *
from asgiref.sync import async_to_sync
import threading
import time
#from channels_presence.models import Room
#from channels_presence.models import Presence

class Consumer(AsyncConsumer):

    async def websocket_connect(self, event):
        await self.send({
            "type": "websocket.accept",
        })
 


    async def websocket_receive(self, event):
        await self.send({
             "type": "websocket.send",
             'text': "testtt"
        })



    async def websocket_disconnect(self, close_code):
        #Room.objects.remove("some_room", self.channel_name)
        pass

    
 
 Django==2.2.8
channels==2.3.1
channels-redis==2.4.1
psycopg2==2.8.5
daphne==2.5.0
django-channels-presence
 

settings.py

 CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "channels.layers.InMemoryChannelLayer"
    }
}
 

Комментарии:

1. одним из важных факторов для этого является то, в какой операционной системе вы работаете, можете ли вы добавить эти данные к своему вопросу?