Форум программистов, компьютерный форум, киберфорум
Python: Flask
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
11 / 11 / 3
Регистрация: 13.10.2016
Сообщений: 195

Как реализован механизм сеансов (flask)?

06.04.2019, 14:20. Показов 1228. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто шарит в веб технологиях?
1)При запросе на веб-сервер - для каждого запроса создается на серваке свой процесс, который отрабатывает и умирает или как то по другому?
2)Сеансы как хранятся, как реализовано?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.04.2019, 14:20
Ответы с готовыми решениями:

Подключить PostgreSQL к Flask API и передавать данные таблицы в flask
Нужна срочная и большая помощь, надеюсь только на вас. Есть Python+QT5 (PYQT5) приложение. В таблицу приложения (QTableWidget)...

Прием json-объекта | Flask, Flask-Security, Telegram-bot
Здравствуйте, помогите , пожалуйста, Flask знаю не очень, но что-то смог, писал бота с бд и админкой, на вебхуке, но после того, как...

Server 2008 как посмотреть историю сеансов пользователей?
Здравствуйте. Server 2008 r2 SP2. Контроллер домена. Возникла надобность установить, когда (дата, время) определенная учетка AD...

10
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
07.04.2019, 18:14
1) смотря что на сервере. Например связка nginx+uwsgi распределяет запросы между воркерами
2) точно не скажу, но скорей всего есть таблица в БД. Сессионные данные сериализуются и хранятся как текст.
1
11 / 11 / 3
Регистрация: 13.10.2016
Сообщений: 195
09.04.2019, 10:52  [ТС]
воркеры - это что?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.04.2019, 11:36
Отдельно запущенные процессы, на которых выполняется код и которые обрабатывают запросы. Например, у тебя 4-х ядерный процессор и ты пишешь запускать 4 воркера. У тебя одновременно запущено 4 воркера, которые одновременно обрабатывают запросы. Запрос обработали — могут принять ещё один из очереди.

Добавлено через 30 секунд
*освободившийся воркер

Добавлено через 5 минут
Конечно, стоит понимать, что фактически у тебя запущено несколько идентичных копий одного и того же кода. Каждый занимает и память, и потребляет процессорное время. И значения глобальных переменных в разных воркерах конечно же будут отличаться.
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.04.2019, 12:24
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Отдельно запущенные процессы
В Nginx для обработки запросов используется неблокирующий IO и мультиплексирование. Наличие несколько процессов (один из которых "мастер" ) ему нужно просто для того, чтобы эффективно использовать многоядерность\процессорность. Ну а внутри каждого worker'а nginx может обрабатывать тысячи одновременных соединений и запросов в секунду.
В Apache же используется модель "одно соединение - один поток из пула".
0
11 / 11 / 3
Регистрация: 13.10.2016
Сообщений: 195
09.04.2019, 12:27  [ТС]
"Ну а внутри каждого worker'а nginx может обрабатывать тысячи одновременных соединений и запросов в секунду"

Каким образом?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.04.2019, 12:47
Цитата Сообщение от Четверг Посмотреть сообщение
Каким образом?
Гуглите асинхронность, кооперативная многозадачность, неблокируюшие сокеты, kqueue, epoll, select. Это все механизмы ядра ОС и к Python отношения не имеет.

Цитата Сообщение от Четверг Посмотреть сообщение
Сеансы как хранятся, как реализовано?
Через глобальные объекты:
falsk.g - только во время жизни запроса.
flask.session - долговременное хранилище.
1
11 / 11 / 3
Регистрация: 13.10.2016
Сообщений: 195
09.04.2019, 12:59  [ТС]
"Гуглите асинхронность, кооперативная многозадачность, неблокируюшие сокеты, kqueue, epoll, select. Это все механизмы ядра ОС и к Python отношения не имеет."

Я столько не нагуглю. Если в общем, то это потоки?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
09.04.2019, 13:11
Цитата Сообщение от Четверг Посмотреть сообщение
Если в общем, то это потоки?
Нет. Это неблокирующий цикл обработки событий на уровне ядра.

Добавлено через 6 минут
https://www.insight-it.ru/linu... aet-epoll/
0
11 / 11 / 3
Регистрация: 13.10.2016
Сообщений: 195
09.04.2019, 13:19  [ТС]
"Это неблокирующий цикл обработки событий на уровне ядра."

Это цикл который поочередно обрабатывает запросы (например один и тот же код с разными входными данными)?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
09.04.2019, 15:09
Garry Galler, я вообще-то говорил про воркеры uwsgi, именно он выполняет питоновский код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2019, 15:09
Помогаю со студенческими работами здесь

Как грамотно нормализовать даты в БД расписаний сеансов в кинотеатрах?
Добрый день. Вот пример Перейдя на страницу, можно увидеть, что в один и тот же день в разных кинотеатрах будет кучу сеансов этого...

Как реализован can?
Фото эбу subaru wrx ниже , не могу разобраться как реализована схема с аналога в can , ни на mt0350 на на цпу не могу найти даташиты ...

Как реализован форум?
В общем меня сильно заинтересовало как устроены всплывающие подсказки тем на cyberforume. Событие я так понимаю onmouseover. Текст...

Как реализован unordered_map?
Собственно, интересна именно практическая сторона вопроса, как реализуется идеальное хеширование за O(1) в среднем ясно, об этом можно...

Как реализован OpenDialog?
Можно как то посмотреть как реализован OpenDialog? То есть сам код.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru