It's good to get your professionally cleaned every 2 - 3 years and make sure you use a company that doesn't climb on it and use a pressure washer as it may damage the tiles. Most reputable companies will not softwash roofs and use a scraper to remove the dirt.