Well, if you cache everything forever and have a lot of cachable stuff, the cache gets big, that is normal.
And I guess the dashboard will take a long time because the report widget needs time to count your cache folder. But that shouldn’t have much of an impact for your actual site (well, up to a certain point - the filesystem is also not to keen on having millions of files ;-))
So you need to balance what you are caching and for how long or create a scheduled task that clears the cache when you have low traffic and then maybe something that re-caches everything (like e. g. the responsive images plugin has a command to pregenerate all images).
On my old website (on OC2) framework cache is about 3MB and it doesn’t increase every single time I refresh the site. I don’t know how to set it on OC3.
I assumed you’re using some kind of plugin with global cache settings, as I dont’ remember that report/dashboard widget from anywhere. I think you need to check the actual folder to find out what exactly is causing your cache to blow up (could be data, could be sessions) and to get to the root of the problem.
It looks like the Laravel cache (framework) is doing most of the work. Check which folder inside there is taking up all the space, if it is “sessions” you may need to check if the session time isn’t set for too long a duration.
Ok - so its the Laravel cache, this could be anything. Open some random files inside the framework/cache/data until you see a pattern emerge. If you see the same type of cache structure multiple times, make a note of it. It may give some insight in to what’s taking up all the space.