there is no limit, it is about engagement ... if your tweets are retweeted, liked and commented on, then tweeting all day long is fine. if none of the above you are either tweeting too much or your tweets are boring to your followers.
but factors like number of (real) followers, time zone of followers etc. are of course very relevant.
of course it also depends what you are using twitter for