If the Sunbrella (or equivalent's) coating has worn-out and you really have saturated mildew through the yarns, I doubt you're going to get it all out without changing the color.
I wouldn't be using chlorine bleach in much strength unless you don't care about color.