Что лучше использовать для вебсокет-сервера на Python?
Могу посоветовать не использовать потоки. Используйте асинхронный aiohttp.
asyncio и websockets, тут можно подсмотреть https://github.com/Bearle/django-private-chat
Я делал чат и систему уведомлений, полет нормальный, celery также возможно понадобится.