Node.js v4.2.6
wrk -t4 -c400 -d10s 127.0.0.1:1337
Running 10s test @ 127.0.0.1:1337
4 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 16.08ms 2.70ms 237.82ms 90.94%
Req/Sec 6.05k 510.34 7.10k 91.00%
240668 requests in 10.02s, 46.36MB read
Requests/sec: 24026.00
Transfer/sec: 4.63MB
PHP7.1+Swoole-v1.9.5
wrk -t4 -c400 -d10s 127.0.0.1:1337
Running 10s test @ 127.0.0.1:1337
4 threads and 400 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 1.46ms 1.42ms 27.96ms 85.66%
Req/Sec 75.29k 36.43k 183.55k 72.75%
3007806 requests in 10.06s, 605.25MB read
Requests/sec: 299103.32
Transfer/sec: 60.19MB
В данном случае даже прототип не спасёт. Как говорит автор, есть уже работающие аналоги.всё зависит от целей бота и от качества их выполнения. Т.е., дьявол кроется в деталях!
Например, сервис чат-бота (с установкой в виде виджета на сторонние сервисы) - какой будет прототип в этом случае?
Кстати, вот как оптимально: можно софтину на мобилу учителю, чтобы она засканила сразу все собранные с учеников только что заполненные тесты в цифровой вид камерой и отправила на серв. А на серве уже - распознать.