Сколько XMLHttpRequests вызывает нагрузку на сервер? - PullRequest
1 голос
/ 26 февраля 2012

Я делаю простую многопользовательскую игру на PHP и JavaScript.Вот краткое изложение того, как это будет работать: когда пользователь что-то делает, он передается с помощью ajax в скрипт php, который сохраняет несколько символов, представляющих действие, выполняемое в текстовом файле на сервере.Время от времени (точнее, 430 миллисекунд) компьютер другого проигрывателя передает что-то другому php-скрипту, который проверяет наличие нового содержимого в этом текстовом файле.Если есть новый контент, он возвращается на клиентскую сторону и отображается на экране других пользователей.Единственное, я новичок в ajax, php и любом другом сервере и не хочу аварийно завершать работу сервера.Чтобы избежать сбоя сервера, мне необходимо знать, является ли отправка запроса XMLHttpRequest каждые 430 миллисекунд потенциальной причиной серьезной нагрузки на сервер.И не только это, но ОБА игроки будут отправлять XMLHttpRequest каждые 430 миллисекунд.Я могу легко поднять его до 450 миллисекунд, но все остальное будет проблемой.

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Это будет неэффективно с отдельными запросами, я бы предложил потратить некоторое время на понимание COMET, термин относится к ряду методов для управления всегда открытыми двунаправленными соединениями по HTTP.ссылки, с которых я бы начал (я не слишком знаком с COMET для PHP, поэтому я сам не проверял эти рекомендации по ресурсам).с PHP?

http://www.zeitoun.net/articles/comet_and_php/start

1 голос
/ 26 февраля 2012

Ну, это зависит полностью от вашего сервера.Если вы используете его на ZX80, я буду обеспокоен: -)

Однако, это всего четыре-шесть запросов в секунду, и современные серверы не должны иметь проблем с обработкой такого рода нагрузки.

Конечно, если то, что происходит на сервере в ответе на ваши запросы, занимает больше времени, чем время цикла, вы столкнетесь с проблемами, особенно с устойчивым трафиком (без шансов замедлить работу).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...