Да, чтений примерно 2.5к/сек, а записей всего под 40/сек. Это получается именно пропускная способность дисков на чтение с них? У нас просто ресурсы сервера заполнены не более чем на 10%, но кол-во запросов именно достаточно большое да. Решение только добавление серверов? Код мы конечно оптимизируем, но в целом интересно, получается у нас уже тупо по системе не может перемещаться столько данных одновременно, и добавление доп. ресурсов именно на этот сервер, например, не поможет?
А это какая-то отдельная категория, есть название? Просто интересны кейсы-решения, а как искать не знаю. Обычная ddos'защита от таких атак не избавляет.
Therapyx, в смысле насколько полезная? Выводится в интерфейсе возле каждого профиля, людям интересно смотреть, оценивают так.
Например, в тостере в профилях тоже выводятся количества https://toster.ru/user/Therapyx (Вопросов, ответов). Сомневаюсь, что они каждый раз пересчитывают
Therapyx, популярный опыт когда кэшируют количества, например, вот так:
Таблица users
id | name | ... | posts_counts | comments_count | ...
И при создании новых комментариев создают комментарий и инкрементят users.comments_count. Я чисто для удобства решил отделить количества в отдельную таблицу и отдельную запись по ключу user_id. То есть инкремент теперь происходит вот так
increment user_counts.comments where user_id = {userId}. Не вижу проблем. Буду рад, если расскажешь что не так в таком подходе :)
Alex Wells, в том-то и дело, что они написаны специально под проект с его особенностями, а не независимые. Они будут часто меняться, дополняться, хочется держать их где-то неподалёку для удобства