I have an application that will process data it receives through high volume, low overhead requests sent from different internet-enabled hardware devices. These data will be received continually and will only increase in future as more and more devices are added to the system. Once data is received, after some small processing, it will be inserted in to the database (MySQL).
My question is, what sort of server software should I use for this? Is node.js the best candidate for processing the maximum number of such requests within a given hardware constraint or is nginx better for such applications? Also are there any best practices for handling such requests? For example, I read that if I use node.js, I might have to take a look at the ulimit of the OS to ensure that enough files can be created in case of large number of concurrent requests...
Thanks.