terrier, это скорее не RPS, а 2-3 запроса в секунду на одного юзера. На Redis тоже большая нагрузка идет, но сейчас не об этом. Я пришел сюда посоветоваться, как бы вы сохраняли отложено такую информацию? Где хранили, как читали и пр. Напрямую с PG вообще нет смысла работать.
Откуда вы взяли, что их несколько сотен? Примерно 1 тысяча запросов в секунду к одному сервису, постоянно делать INSERT, учитывая, что в 99.9% запись в базу делать не нужно. Странное решение, в общем.
1) что бы лишний раз не дергать PostgreSQL, запрос к redis "стоит" сильно меньше.
2) обязательные: [user_id => Int, app_id => Int, date => Date], если юзер заходит с помощью браузера: [browser_name => text, browser_version => text]
3) ~1K