Heroku Free v Hobby package - heroku

I have an app on the free heroku version, and want to upgrade to hobby, to avoid the 6 hours of required dyno sleep per day.
But I'm confused about the discrepancy between Heroku pricing page, and the info I get from running heroku apps:info in my app.
My app:
Add-on: heroku-postgresql (postgresql-angular-8...)
Plan: hobby-dev
Price: free
as: DATABASE
The above implies the app is already on hobby... which is confusing because I'm not currently paying anything, and the dyno sleeps 6 hours a day.
Heroku ( https://www.heroku.com/pricing )
Per Heroku pricing page, hobby is not free ($7 / dyno / month). And does not need to sleep.
I'd like to upgrade to the cheapest paid version that doesn't require dyno sleep and am confused.
Has anyone dealt with this and can clarify?

Your database in on the hobby-dev plan which has a row limit of 10,000 rows but your web server (dyno) is probably on the free plan. See here for more details.

Related

Heroku Premature Termination Of My Free Dynos

I was using Heroku for free to demo some of my applications which didn't have many users. I received the notice that the free dynos are going to be terminated on April 30th, 2023. I recently made a new deployment for one of my applications and found that the free dynos are terminated for this app with the option to only subscribe for paid dynos.
Has anybody faced the same issue? Can I return to free dyno usage just till the end of the notice period?

How many days does a free Heroku app stay up?

According to heroku
Starting today, Heroku accounts have an account-based pool of free dyno hours for use on free apps. This replaces the 18 hours a day limit on free apps, allowing a free app to run 24/7 if needed. New accounts receive 550 free dyno hours and you can verify your identity with a credit card for an additional 450 hours
→ How are dyno hours calculated
If my app is always up, how many days will it stay up for (If I have 550 dyno hours) or does it depend on traffic and usage?
An app consumes hours based on their uptime, no matter the usage or traffic your app receives.
If you do the math, 550 hours is equal to 22.92 days.
If you were to add your payment method, it would give you a thousand hours, enough for a single app to run 24/7.

Why isn't free dyno usage updating?

I've had this heroku account for almost two weeks, but in the billing section my free dyno hours used this month remains at 0%. This isn't possible because I've set an uptimerobot to hit my heroku API every 29 minutes (to prevent it from sleeping).
Contemplating upgrading to Hobby so accurate info is nice to have here.

Heroku Free Tier - Can a single app spend all Dyno quota?

If I only have one active app is it possible that it could spend all free Dyno hours quota?
My app is a PHP process which is always active (while (true) { do_something}). I launch this process as a worker.
I thought the free Dyno hours quota were like real hours so you can spent 24h as max per day. But if I view my remaining free hours quota in two consecutive days using 'heroku ps -a app' command then I get that I am spending more than 24h per day.
Another question, how many hours do you have in a Hobby plan?
If you are running 2 dynos (for example, a web dyno and a worker dyno), they will each use 24 hours, for a total of 48 dyno hours used in a day. Of course in reality it would probably be less than 24 hours each, if the dynos slept for part of the day.
I solved my problem disabling the web Dyno.

Heroku free quota per-app or total?

Is heroku's free 750 hours separate per app, or is it a total of 750 hours shared across all your apps?
From their site:
"Each app you create has free access to 750 dyno-hours per month and a starter-tier database."
However, from another answer on StackOverflow:
"Heroku provides, for free, 1 dyno. A dyno is an instance of your application running and responding to requests. If each instance of your application can serve each request in 100ms, then you get 600 requests/minute with the free account."
Based off of what it says there and my experience it's per app. That's talking about instances of dynos not apps. "If each instance of your application can serve each request in 100ms, then you get 600 requests/minute with the free account."
Each app you create within Heroku gets 750 dyno-hours per month for free. The number of requests your app can receive depend on the configuration of the app. For example, an app running unicorn can handle more requests than an app running something else, as unicorn can run multiple workers per dyno.
I've personally run an app on Heroku with 3 unicorn workers on one dyno, 24 hours a day, all month, and always been free (because that is ~750 dyno-hours).

Resources