Всем привет.
Столкнулся с такой проблемой:
Есть высоко нагруженный сервис (~200 запросов / 1 сек).
— Нужно отслеживать действия пользователей, при этом логгирование должно происходить полностью в backend части (js вставки, как в Google Analytics делать нельзя).
— Должно быть API для получения статистики.
-Язык — php.
-Пользователь должен «маркироваться» уникальной кукой.
Сейчас используется
Piwik. С такой нагрузкой он мягко говоря не справляется, по этому добавил кэширование запросов в
Redis. С redis запросы вытягиваются php процессом в бесконечном цикле (если в кэше есть данные — достается 100), дальше через curl эмулируются запросы от пользователей. Грубо говоря параллельные запросы переводятся в последовательные. Все бы хорошо, но столкнулся с тем, что 2 процесса эмулирующие запросы не справляются со скоростью роста кэша (~1.5 дня, и оперативка будет занята). Если процессов запускать больше — общая нагрузка убивает сервер((. Сейчас переписываю логгер piwik'а, что бы уйти от http запросов по curl.
Порекомендуйте пожалуйста более легковесный аналог, который смог бы справится с подобной нагрузкой.
Заранее благодарен.