Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

We encounter things like this all the time, they're fun to play around with. Assuming you have the ability to collect useful performance metrics...

In a simple, ideal world, your developers can issue the same number of jobs as you have CPUs available. Until you run into jobs that take more memory than is available. Or that access more disk/network IO than is available.

So you setup temporary storage, or in-memory storage, or stagger the jobs so only a couple of them hit the disks at a time, and then you measure performance in groups of 4 or 8 to see when performance falls off, or stand up an external caching server, or whatever else you can come up with to work within your budget and available resources.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: