I wouldn’t say it’s not “normal”, but it’s above typical.
The common minimum of queries would go like:
- main query (set of posts)
- functionality (menus, widgets, etc)
- data (terms and such)
On a WP test data that would make something under 50 queries on home page. With object cache it will fall under 10 on repeat visits.
Without knowing your set up — yes, it is likely that you are requesting too many things and/or not caching results optimally.
However some sites need to query a lot of things to, well, perform their function.
Roughly I would recommend to:
- dump queries and examine what are they (Query Monitor plugin would be a start)
- add Object Cache back-end to server, see if it makes a difference (but it’s a good idea to have in any case)
- consider manual or semi-automated caching for code which makes queries (full page and/or fragment cache)