Atualize seu servidor
Eu sei que você não quer ouvir. Eu sei que você cliente não quer ouvir isso. Mas é o que você precisa ouvir! Se o cliente estiver executando 4 sites (produção não menos), eles devem desembolsar algum dinheiro para um servidor melhor.
Mas por quê?
micro instâncias NÃO são projetadas para uso em produção (a própria AWS diz isso), elas sofrem contenção, não esperam nada grande ou previsível fora da CPU, Rede ou E / S de disco.
Se você precisar usar mirco, considere t2 ao invés de t1
T1 = link
The t1.micro is a previous generation instance and it has been replaced by the t2.micro, which has a much better performance profile. We recommend using the t2.micro instance type instead of the t1.micro. For more information, see T2 Instances.
T2 = link
They are intended for workloads that don't use the full CPU often or consistently, but occasionally need to burst. T2 instances are well suited for general purpose workloads, such as web servers, developer environments, and small databases.
Um hack rápido
Às vezes, você pode resolver problemas de contenção (roubo da CPU, síndrome do vizinho ruim, etc.) com seu host parando o EC2 e iniciando-o novamente. Isso causará uma alteração no host subjacente no qual seu EC2 está sentado.
Respostas para algumas de suas outras perguntas ...
The instance was running for almost a year without problems, but in the last weeks it just keeps crashing, because the server reached MaxClients.
Por que você acha que o servidor atingiu o MaxClients? Mais tráfego? Você pode aumentar esse número, mas suspeito que uma micro instância não possa lidar com muitas conexões simultâneas.
The database for the blog runs on RDS, so there's no Mysql running on this web server.
Adoro o RDS e recomendo que as pessoas o usem. Mas por que a sua empresa está distribuindo dinheiro pelo RDS, mas não querendo atualizar sua instância do EC2? Por que não abandonar o RDS e atualizar o EC2? (Em um mundo ideal eu diria manter o RDS e atualizar o EC2).
The whole website is dynamic and written in PHP, so caching isn't really an option here.
Tem certeza de que a APC não ajudaria nessa situação? Pode ser difícil determinar exatamente o quanto a APC pode ajudar até você tentar. link
Trying to restart apache helps for a short moment, but after that a while the apache process(es) become unresponsive again.
Parece que você está (talvez) recebendo muito tráfego?