Сервер каналов dajngo становится медленным или не реагирует на запросы при одновременном создании 200 комнат
Я новичок в каналах django, я создал приложение для чата, следуя документации каналов dajngo, и я создал его успешно, но когда мое количество каналов увеличилось до более чем 200 (в среднем 200 человек болтают в другой комнате). чем сервер начинает замедляться, а мы можем сказать, что он перестает отвечать, пожалуйста, помогите мне в этом случае
введите код сюда
#setting.py файл
CHANNEL_LAYERS = { 'default': { 'BACKEND':
'channels_redis.core.RedisChannelLayer', 'CONFIG': {"hosts":
[('127.0.0.1', 6379)],
},
},
}
CHANNEL_LAYERS = {
"default": {
"BACKEND": "channels.layers.InMemoryChannelLayer" } }
# chat/consumers.py
import json
from asgiref.sync import async_to_sync
from channels.generic.websocket import AsyncWebsocketConsumer
from chat.models import Room count=0
class ChatConsumer(AsyncWebsocketConsumer):
async def connect(self):
self.room_name = self.scope['url_route']['kwargs']['room_name']
self.room_group_name = 'chat_%s' % self.room_name
# Join room group
await self.channel_layer.group_add(
self.room_group_name,
self.channel_name
)
await self.accept()
async def disconnect(self, close_code):
# Leave room group
await self.channel_layer.group_discard(
self.room_group_name,
self.channel_name
)
# Receive message from WebSocket
async def receive(self, text_data):
text_data_json = json.loads(text_data)
message = text_data_json
# Send message to room group
await self.channel_layer.group_send(
self.room_group_name,
{
'type': 'chat_message',
'message': message
}
)
# Receive message from room group
async def chat_message(self, event):
message = event['message']
# Send message to WebSocket
await self.send(text_data=json.dumps({
'message': message
}))