Спасибо за развернутый ответ. Но как узнать сколько памяти нужно каждому треду? И какой асинхронной библиотекой(я так понял их множество) вы пользуетесь?
Можно ссылку на различие процессов и потоков в питоне? Потому что я не понимаю как де-факто отличается скорость работы threading и mutliprocessing модулей.
Roman Kitaev: я так понимаю что камнем преткновения тут является GIL? И если треды не такие эффективные, то лучше использовать мультипроцессинг получается?
Pavel Denisov: спасибо за линк, я просто привык работать с тредами, это более-менее устоявшееся понятия во многих языках, и с нуля разбираться не нужно. Я так понимаю что в multiproccessing может быть такая же ситуация, что поток не создастся (если их много). И я так понимаю это какая-то высокоуровневая обертка нат threading, нет?
Виталий: а как удалять накопившиеся ненужные записи в таблице с activity? Я так понимаю что достаточно будет двух записей, только их нужно будет как-то регулярно обновлять по-очереди.
Резюмируя, если так делать, то нужно обязательно к событию логина быть привязанным (это через сессии), а если через куки то тогда нужно мониторить окончание сессии и тогда писать в бд?
>На сервере хранить и не думать ни про каких злоумышленников - если он может прочитать ваши логи, то уже поздно что-то делать.
Ну тут же смотря в каком формате хранить лог-файл, в какой директории и тд. Я так понял что лучше директорию на уровень выше www использовать?