У меня есть страница PHP, которая будет вызываться JS Userscript каждый раз, когда пользователь обновляет страницу списка веток нашего форума (я не владелец форума).
На этой странице будет показан объект JSON, сгенерированный из БД из 4 полей, содержащей черные имена пользователей и сообщения, потому что некоторые роботы наводняют форум, а разработчики форума не имеют ни малейшего представления о том, как исправить уязвимости своего веб-сайта.
Пользовательский скрипт может использовать 900-1000 пользователей, может быть до 200 одновременно.
И у меня есть еще один PHP-скрипт, который должен выполняться каждую минуту, чтобы получить доступ к 5 самым последним темам, и для каждого сообщения в этой ветке искать в форуме, чтобы проверить, было ли уже опубликовано сообщение.
Поэтому для 5 тем * 8 сообщений (в среднем) каждые 60 секунд я использую:
file_get_contents('http://forum.com/q?"MESSAGE"&type=searchbymessage')
Если одно и то же сообщение уже было отправлено одним и тем же пользователем более 3 раз в 3 разных потоках в течение 5 минут, сценарий добавляет его имя пользователя в базу данных, чтобы занести его в черный список.
Изначально я хотел использовать бесплатное доменное имя и бесплатный сервис веб-хостинга. 000webhost, но мне интересно, хватит ли полосы с этим? И если 100 пользователей будут вызывать первую страницу PHP с объектом JSON в течение минуты, это будет означать 100-минутное подключение к БД в течение минуты … Должен ли я пойти на платный хостинг или VPS? Какие из них будут дешевле для моих нужд? Должен ли я использовать плоский текст в качестве базы данных?
Согласно 000webhost, веб-сайт может обрабатывать до 400 оборотов в минуту и 10 000 мегабайт в месяц с пропускной способностью 000webhost пределы
Задача ещё не решена.
Других решений пока нет …