I've just been using apache benchmark. Do they include the server sending the files?
ab? Sim, acho que sim
Also, is "requests per second" literally how many users can visit the page within one second? If it's at 30 requests per second, can literally 30 people be refreshing pages every second and the server will be fine?
Sim, se eles executarem exatamente as mesmas operações que o seu benchmark. O que raramente é o caso.
It seems like a lot to me.
Sim, a maioria das pessoas acha que 30 solicitações por segundo é um número muito baixo, mas a maioria dos sites se dá bem com isso.
Also, will increasing your ram increase you rps linearly? I have 512mb, so if I upgrade to 1gb, would that mean I'd get about 60 rps?
Raramente.
How does concurrency affect your rps?
Bem, isso acontece nos dois sentidos. Você pode ter problemas de simultaneidade, geralmente bloqueios. Normalmente, as operações de gravação bloqueiam outros escritores (e, às vezes, os escritores bloqueiam os leitores ou até mesmo os leitores bloqueiam outros leitores). Se você tiver bloqueio, os usuários simultâneos podem retardar os outros.
Por outro lado, você pode ter cenários em que um usuário esteja executando E / S enquanto outro está fazendo o trabalho da CPU; eles podem ser paralelizados e você usaria seus recursos com mais eficiência.
Na maioria das vezes, a simultaneidade atinge você.