I try to lube the chain at least once a week and clean it every few weeks. I like to try to have the drivetrain "deep cleaned" every three months. That might be a bit overkill, but honestly, having the super clean cassette and chain on the bike motivates me more to get out and ride it. That alone has to be worth something!