MySQL: Process was running fast on DigitalOcean after moving it to my local machine it runs slower
Check the configs on the two machines (my.cnf or wherever)
100% CPU almost always means a missing index and/or a poorly formulated query.
Turn on the slowlog if not already on.  (And have long_query_time=1)
DO probably had SSD drives; you have HDD.  But other clues indicate that I/O is not the problem.
innodb_buffer_pool_size should be about 26G on your 32GB machine; did you set that?
Multiple crawlers implies lots of INSERTs?  Do you batch the inserts or do it one row at a time?
See this for how to provide me data to investigate the slowlog and the tunables further.