17.07.2010, 09:44
сохранять данные на диске нужно не только "по выходу игрока/по завершению мода", а периодически в асинхронные интервалы времени. асинхронные, значит, не все в одно и то же время, а часть в одно время, часть в другое и так далее - можно отрегулировать таймерами.
сами данные в массивах-то у вас могут очень часто меняться, зато сохранение на диск с этих массивов будет происходит редко, например раз в пол часа.
можно делать интервалы сохранения чаще/реже в зависимости от загруженности сервера, зная кол-во онлайн игроков.
дайте волю воображению в оптимизации и вы только выиграете от этого.
сами данные в массивах-то у вас могут очень часто меняться, зато сохранение на диск с этих массивов будет происходит редко, например раз в пол часа.
можно делать интервалы сохранения чаще/реже в зависимости от загруженности сервера, зная кол-во онлайн игроков.
дайте волю воображению в оптимизации и вы только выиграете от этого.