Use apenas o idioma com o qual você está mais confortável. Este tipo de aplicação é não limitada pela CPU / memória.
Você mencionou Python
. Isso é interpretado, mas eu realmente não vejo por que isso seria um problema. Youtube / Tornado / Django / etc execute o Python. Todas as coisas que você sempre desejará para seu propósito específico já estão disponíveis como módulos (daemonize, http, etc.).
PHP
não parece ser um bom ajuste por causa do limite que você mencionou, mas também porque você precisa do apache (não completamente verdadeiro, mas seja o que for). Ainda assim, é possível.
Java
também se encaixaria perfeitamente. Você também pode daemonizar seu processo e usar bibliotecas existentes.
C/C++
parece um pouco demais, mas com as bibliotecas disponíveis, você deve conseguir gerar um código de trabalho muito rapidamente.
Como a manatwork estressou, bash
também se encaixa ...
Bem, você adivinhou, meu ponto aqui é que, para esse tipo de aplicação, não há "melhor linguagem". Existe uma família de linguagens que já implementa uma biblioteca http_client de algum tipo e as outras. Sua CPU e memória não são limitantes. Você pode apenas aproveitar o idioma que deseja. :) De um modo geral, se este é o seu servidor, verificar o seu serviço web deve ser verificado internamente (cron job, nagios, etc.). A partir de sua casa, você pode querer apenas fazer ping no servidor para ver se o hardware está ativo e respondendo.