Server core and thread allocation.
Hello, I am making a server for data aggregation, I have the majority of the server's functionality done, but I am unsure how many cores/threads to allocate to the server. My server downloads data from different sources into jsons; my server, ideally, should be able to scale up to downloads from at least 500 sources asynchronously all of which needs to be checked constantly, forever; however I am unsure how to split up the workload. Should I allocate a core per 100 sources? In that case I'd need to use 106 threads for one core and that feels like it's too much (I know the number weird, but I need at least 4-6 threads per core for different programs to run per section, the 100 are the threads per source). How many threads can a core work with in action? Idk, it's my first serious project; just throw an idea and I'll know how to make it dynamic, I won't use 5 cores for just 3 sources or anything like that, just wanna know how the work load should be split for that 500 sources work load 'cuz I have no idea.