С графитом в конце концов упретесь в скорость вычитки UDP сокета. Он будет забит, и вы будете терять "приходящие данные".
Я бы на Вашем месте посмотрел в сторону redis/memcache, раз уж Вы сами являетесь поставщиком данных.
2М метрик, каждая к примеру 4 байта - итого +8Мб каждые 5 минут, за час 240Мб, за сутки 5760Мб. Тоесть скорее всего машинки в 16Гб с учетом всех оверхедов (и потенциальных проблем) Вам хватит.
А раз в час к примеру читать данные из редиса, агрегировать их, и складывать в какой нибудь любимый mysql.