Написал
асинхронный потоковый сервер количественного контроля нагрузки.
Как он работает -
1. Клиент шлёт серверу строку в формате
ключ:макс
ключ - любая не длинная строка, к примеру md5 от sql-запроса, или имя таблицы на худой конец
макс - максимальное число отправлений этого ключа серверу в минуту (интервал можно регулировать)
2. Сервер отвечает клиенту одним байтом - 1 (разрешить) или 0 (превышение)
Сервер написан на perl, api пока написал только для php. В папке Tests еще валяется
тест для питона, можете глянуть питонисты (:
Обращаться к серверу можно с чего угодно. Если клиент открыл соединение и "завис", то сервер ждет 3 секунды (тоже можно конфигурировать) и дропает соединение.
Написано "на коленке". Если кто-то имеет возможность протестировать - протестируйте буду признателен =)