Вот как я рассчитал оценку затрат для своего форума. Все запросы предназначены для Data Explorer.
Оценка среднего количества символов на сообщение
На момент моей последней проверки плагин отправлял обработанный текст в сервис перевода.
SELECT AVG(LENGTH(p.cooked))
FROM posts AS p
JOIN topics AS t ON p.topic_id = t.id
WHERE t.archetype != 'private_message'
Оценка количества сообщений, прочитанных за один визит пользователя
Я использовал данные за последние 30 дней, чтобы получить относительно свежую оценку.
-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30
WITH t AS (
SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)
SELECT AVG(posts_read)
FROM user_visits
JOIN t ON visited_at > t.START AND visited_at < t.END
Количество визитов пользователей за последние 30 дней
-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30
WITH t AS (
SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)
SELECT COUNT(1)
FROM user_visits
JOIN t ON visited_at > t.START AND visited_at < t.END
Оценка количества прочитанных символов за последние 30 дней
Перемножив три предыдущих показателя, я получил оценку количества обработанных символов в сообщениях, прочитанных за последние 30 дней.
Оценка количества пользователей, не использующих основной язык
Поскольку английский является основным языком нашего форума, я использовал Google Analytics, чтобы определить процент пользователей, у которых браузер настроен на язык, отличный от английского.
Итоговая оценка
Затем я сделал оценку по трём сценариям (низкий/средний/высокий), предположив, что текущий уровень посетителей, не говорящих на английском, соответствует «типичному случаю». Для низкого сценария я уменьшил это значение вдвое, а для высокого — удвоил. Это дало мне низкое/среднее/высокое количество символов за 30 дней, которое я умножил на ставку за X символов для сервиса перевода.
Надеюсь, это поможет!