У меня есть веб-приложение с флягой, на котором работают панды, для анализа данных на бэкэнде.
Прямо сейчас я применил наивный подход к использованию AJAX, чтобы пользователь мог отправлять запросы обратно на сервер и взаимодействовать с данными. но, как выясняется, с каждым запросом связано много накладных расходов, и каждый раз, когда мне нужно перезагружать данные в pandas / memory, что очень часто повторяется.
Я думал, что socketio может быть здесь полезным - я бы открыл соединение с сокетом, и таким образом, когда файл был загружен в pandas, пользователь мог бы взаимодействовать и запрашивать данные более оперативно с меньшими накладными расходами через сокет.
Итак, мой вопрос прямо сейчас:
- Должен ли я открывать комнату для каждого пользователя, поскольку пользователям не нужно взаимодействовать друг с другом?
- Масштабируется ли это - открывая комнату для каждого пользователя?
- Какое место здесь занимает пространство имен? Могу ли я назначать пространство имен различным разделам веб-сайта и в дальнейшем открывать комнаты под каждым пространством имен для каждого пользователя?
- Или я должен создать нить с пропатченной обезьяной? Greenlet на пользователя?