- Баллы
- 173
- Имя в Minecraft
- _Shevchik_
Начнём издалека:
Вы наверняка много раз видели надпись saving world/Overworld при выключении сервера. Вас никогда не удивляло почему оно так долго висит хотя обычные сохранения мира заканчиваются мгновенно?
Так вот это он самый, сохраняется, сволочь. Итак что же делает этот самый кэш? Из названия легко становится понятно что он кэширует файлы регионов (те самые r-бла-бла.mca).
Вот только есть с ним одна нехилая проблема, а точнее целый вагон и ещё маленькая тележка.
На самом деле тут всего 3 пункта, зато каких:
1. FileRegionCache сохраняется на диск только при обычном выключении сервера, и поэтому резкое отключение питания сервера откатит вашу карты в каменные века. Более того, ни один релизный плагин автосохранений в текущий момент не сохраняет этот кэш, так что жопа...(В своём я уже пофиксил, но когда он доберётся до релиза это хз) Короче перезагружайте свой сервер хоть раз в день, ну или использовать /save-all flush.
2. FileRegionCache кэширует в себе до 256 файлов одновременно, учитывая что каждый файл в среднем весит 11 метров, то... Ну короче теперь вы знаете куда сервер девает свою память... (немного простой арифметики подсказывает что в худшем случае у вас ни на что пропадает 3 гига памяти).
3. Ежечасные бэкапы которые делают всякие нубы, хаха, не работают, потому что изменения в мире не пишутся на диск.
Зачем же этот говнокэш нужен?
А вот зачем: чтение с диска не такая быстрая операция и поэтому без этого кеша играть в одиночке было бы мучительно больно. А так майнкрафт прогружает 4 регион файла при старте, что даёт примерно 100 быстро грузящихся чанков во все стороны. Правда если так вспомнить то в ведре и кране чанки прогружаются асинхронно, то этот кэш там нахрен не нужен, но все ещё есть так как всем лень вырезать его каждый раз. В итоге это говно существует только потому что когда-то моджанги не осилили многопоточность и припили костыль...
Вы наверняка много раз видели надпись saving world/Overworld при выключении сервера. Вас никогда не удивляло почему оно так долго висит хотя обычные сохранения мира заканчиваются мгновенно?
Так вот это он самый, сохраняется, сволочь. Итак что же делает этот самый кэш? Из названия легко становится понятно что он кэширует файлы регионов (те самые r-бла-бла.mca).
Вот только есть с ним одна нехилая проблема, а точнее целый вагон и ещё маленькая тележка.
На самом деле тут всего 3 пункта, зато каких:
1. FileRegionCache сохраняется на диск только при обычном выключении сервера, и поэтому резкое отключение питания сервера откатит вашу карты в каменные века. Более того, ни один релизный плагин автосохранений в текущий момент не сохраняет этот кэш, так что жопа...(В своём я уже пофиксил, но когда он доберётся до релиза это хз) Короче перезагружайте свой сервер хоть раз в день, ну или использовать /save-all flush.
2. FileRegionCache кэширует в себе до 256 файлов одновременно, учитывая что каждый файл в среднем весит 11 метров, то... Ну короче теперь вы знаете куда сервер девает свою память... (немного простой арифметики подсказывает что в худшем случае у вас ни на что пропадает 3 гига памяти).
3. Ежечасные бэкапы которые делают всякие нубы, хаха, не работают, потому что изменения в мире не пишутся на диск.
Зачем же этот говнокэш нужен?
А вот зачем: чтение с диска не такая быстрая операция и поэтому без этого кеша играть в одиночке было бы мучительно больно. А так майнкрафт прогружает 4 регион файла при старте, что даёт примерно 100 быстро грузящихся чанков во все стороны. Правда если так вспомнить то в ведре и кране чанки прогружаются асинхронно, то этот кэш там нахрен не нужен, но все ещё есть так как всем лень вырезать его каждый раз. В итоге это говно существует только потому что когда-то моджанги не осилили многопоточность и припили костыль...
Последнее редактирование: