As per my understanding PostgreSQL autovacuum run depending on below formula. Here I found an issue is that, it could run any time when below result/value is matched. Suppose threshold=50 and scale factor = 0.2 and live tuple is 1000 , if total dead tuple > 50+(1000*0.2)=250 then it run autovacuum any time. Most case it could run at peak hour.
threshold + pg_class.reltuples * scale_factor
Because of that reason I think it is better to run everyday on those table whose table size is grater than mentioned amount. Or we can run everyday on all tables off peak hour.
I am looking for expert opinion, is it right way to solve those vacuum issue?