above 90% usage you will have performance degradation.
now it depends if you have enabled thin provisioning or not. if you don't use thin provisioning, it may show a 99% full aggregate with df -A,
but you may still have space left.
if you use thin provisioning, then don't go over 90%!
have a look at aggr show_space (-h), there you can see the usable space.
and keep an eye on the snapshots. maybe there are old snapshots to delete on the volumes.