Для проблемы # 1 у вас нет вариантов.Вы уже распаковываете данные и используете JSON, который является относительно легким форматом.4 ~ 6 МБ данных - это действительно много.Кстати, если вы думаете, что PHP занимает слишком много времени для генерации данных, вы можете использовать вашу программу на C ++ для генерации данных и обрабатывать их с помощью PHP.Вы можете использовать exec () , чтобы сделать это.
Однако , я не уверен, как работают ваши симуляции, но Javascript является языком, полным по Тьюрингу, так что выможет генерировать некоторые / большинство / все эти данные на стороне клиента (что имеет больше смысла).В этом случае вы бы сэкономили много пропускной способности и значительно сократили бы время загрузки, но помните, что JS может быть очень медленным.
Для проблемы № 2, если вы оставите данные на сервере, вам нужно будет отслеживатьактивных сеансов (т. е. когда в последний раз пользователь взаимодействовал с сервером), и установите время ожидания, которое имеет смысл для вашего приложения.По истечении времени ожидания вы можете удалить данные.
Чтобы отслеживать взаимодействие, вы можете использовать JS, чтобы проверить, активен ли пользователь (отправив пульс или что-то в этом роде).