Voy a echarle un ojo, acabo de ver su pagina y se ve bien, aunque si da algo de desconfianza que un tercero pueda ver tus logs, me imagino que a de estar cifrado hasta cierto punto (I want to believe).
Es un servidor compartido, primero truena el servidor antes que le hagas 999,999 hits.
Acabo de realizar unas pruebas mediante AB y no, no se completa el millón de hits en 30 segundos.
El /dummy que no devuelve contenido mas que los headers, arrojo estos resultados con las Concurrencies; 1, 8 (Numero de Cores), 30 y 100
Concurrency Level: 1
Time taken for tests: 30.000 seconds
Complete requests: 3113
Failed requests: 0
Total transferred: 1021064 bytes
HTML transferred: 0 bytes
Requests per second: 103.77 [#/sec] (mean)
Time per request: 9.637 [ms] (mean)
Time per request: 9.637 [ms] (mean, across all concurrent requests)
Transfer rate: 33.24 [Kbytes/sec] received
Concurrency Level: 8
Time taken for tests: 30.001 seconds
Complete requests: 13335
Failed requests: 0
Total transferred: 4373880 bytes
HTML transferred: 0 bytes
Requests per second: 444.49 [#/sec] (mean)
Time per request: 17.998 [ms] (mean)
Time per request: 2.250 [ms] (mean, across all concurrent requests)
Transfer rate: 142.37 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 7 15 4.4 14 52
Processing: 1 3 2.7 2 27
Waiting: 0 3 2.6 2 26
Total: 9 18 5.3 17 56
Concurrency Level: 30
Time taken for tests: 30.005 seconds
Complete requests: 14244
Failed requests: 0
Total transferred: 4672360 bytes
HTML transferred: 0 bytes
Requests per second: 474.72 [#/sec] (mean)
Time per request: 63.196 [ms] (mean)
Time per request: 2.107 [ms] (mean, across all concurrent requests)
Transfer rate: 152.07 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 9 46 18.6 43 147
Processing: 1 17 12.1 13 105
Waiting: 0 14 12.0 9 103
Total: 13 63 22.3 60 203
Concurrency Level: 100
Time taken for tests: 30.006 seconds
Complete requests: 14160
Failed requests: 0
Total transferred: 4646120 bytes
HTML transferred: 0 bytes
Requests per second: 471.91 [#/sec] (mean)
Time per request: 211.904 [ms] (mean)
Time per request: 2.119 [ms] (mean, across all concurrent requests)
Transfer rate: 151.21 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 9 152 38.2 151 366
Processing: 5 59 28.5 52 242
Waiting: 2 36 27.8 27 231
Total: 14 211 43.6 206 470
En el mejor de los casos arrojo sobre 14 mil hits, hay que tener en cuenta que la clave del TOTP solo funciona de los segundos 0 al 29 y del 30 al 59, entonces se tendría que empezar a forcebrutear en el segundo exacto.
Otra cosa que hay que mencionar la prueba fue realizada localmente, por lo cual los hilos del AB compartían procesador con los hilos del PHP-FPM, Si se hace desde un equipo externo podría incrementar el
numero de replies, sin embargo agregaria el tiempo de ida y vuelta, lo cual quedaría mas o menos igual en cuanto a replies.
Voy a intentar desde PHP con Curl multi hilo a ver que resultado me da.
Saludos!