#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. одним из важных факторов для этого является то, в какой операционной системе вы работаете, можете ли вы добавить эти данные к своему вопросу?