There are several reasons why you may be running out of hot water too fast. The most likely cause is because of sediments in the water. They build up and sink to the bottom of the heater and take up space where water should be. Another reason is that your water heater may be too small. Your water heater may be too old to function correctly, or it may have a faulty thermostat.