What do you know about cycling? After 3 months your tank should be cycled, but maybe you've been given bad advice about something and are doing something that's making your tank go through mini-cycles (like being overly enthusiastic changing filter inserts, for instance).
Please follow the link in my sig and read my article on New Tanks to make sure you know the basics. Then please post your water parameters (ammonia, nitrite, nitrate, pH, temperature) and tell us what sort of filter you have, whether you have live plants or not and the dimensions of your tank. We'll try to help you, promise.