|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Насколько плох php сервер для игры?
Собственно, вот такой вопрос. Сильно ли будет нагружаться сервер, если от 100 пользователей, будет идти запрос в бд каждую секунду? Например запрос в бд получения одной строки и вывода её во флеш.
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
Ну, если что-то простенькое - то норм. Но почти в любой игре, связь клиента должна быть двухстороняя, а сокеты на php однимать - дело не благодарное. + базу постоянно дергать не зачем. В большинсвте случаев - правильный вариант все данные сессии игрока - держать в памяти. и синхронизировать с базой - по ее окончанию.
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Предположим, что есть игра где надо собирать монетки. За десять минут, можно собрать 100 монеток. За две минуты, собирается 20 монеток. А теперь представим краш интернета в этой игре, если их никуда не записывать, то пользователь лишается своих 20 монет. Отсюда, как вариант, это как раз дергать базу, чтобы записывать каждую собранную монетку. И при заходе/выходе из игры мы будем получать столько монет, сколько было собрано.
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
Ну вы сами выбираете логику . Хотите чтоб сохранялось в базу при креше - сохрайяйте. Сервер в курсе когда отваливается клиент)
update базы с миллионом записей при каждом клике - смущения не вызывает? работать будет в тысячи раз медленнее. Я уж молчу каждый раз дергать модель игры из базы, и проверка каждого клика на античит. |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Цитата:
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
Допустим в базе миллионы игроков. делать выборку из полной базы для каждого инкремента - не правлиьно. Для 1 запроса в секунду не кртитично да.
В каком случае? Если у игрока пропадет интернет, перед сбором монеты - то она в любом случае не сохранится. все собранные до этого - сохранятся в обоих случаях |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Не для каждого инкремента, брать id пользователя записанный в куках и сравнивать его с аналогичным значением id в базе.
Цитата:
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
О каком запросе речь? от клиента к серверу он в любом случае должен быть. Но не обязательно каждый запрос сразу писать в базу. работаете с памятью. а ее когда нужно - синхронизируете.
|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
О запросе от сервера, в бд. О какой памяти идет речь? Можно поподробнее?)
|
Часовой пояс GMT +4, время: 21:43. |
|
« Предыдущая тема | Следующая тема » |
|
|