Minetest

Zde se nacházejí informace o správě minetestu jako programu.

Konfigurační soubor minetest.conf.

Když se přesune GIT složka minetestu, pro správnou kompilaci se musí opravit cesty v souborech složky minetest/CMakeFiles

CMakeDirectoryInformation.cmake
Makefile2
TargetDirectories.txt

a cesty v souborech hlavní složky

cmake_install.cmake
CMakeCache.txt
CPackConfig.cmake
CPackSourceConfig.cmake
Makefile

Změny v konfiguraci

30.12.2013 19:57

server_unload_unused_data_timeout změna z 29 na 58 - test, co to udělá s pamětí a chodem mtserveru (změněno v konzoli i v confu)

server_unload_unused_data_timeout = 58
30.12.2013 22:40

server_unload_unused_data_timeout změna z 58 na 300 sekund
server_map_save_interval změna z 5,3 na 30 sekund (obě hodnoty změněny v konzoli i v confu)

server_unload_unused_data_timeout = 300
server_map_save_interval = 30

/etc/crontab:

# anti-spindown action for raid discs
*/5 8-23 * * *  minetest    ls /opt/minetest-utils/ > /dev/null
*/5 0-1 * * *   minetest    ls /opt/minetest-utils/ > /dev/null
mezitím..

měníme client_unload_unused_data_timeout ze 600 na 1200

client_unload_unused_data_timeout = 1200
30.12.2013 23:55

spotřeba RAM vzrostla ale zvedl se maxlag a mtserver je pomalejší, dělá to lagy a rollbacky při stavění a kopání
zakomentování anti-spindown řádků v /etc/crontab + cron reload

31.12.2013 11:12

hned co se Pitriss připojil na IBM, maxlag vzrostl na 2, vracíme server_map_save_interval z 30 na 5,3, mohlo to lagovat, protože to musí skladovat velké datastruktury připravené na zápis

server_map_save_interval = 5.3
1.1.2014 13:37

ještě to trochu laguje, snižujeme unload timeout ze 300 na 150

server_unload_unused_data_timeout = 150
1.1.2014 19:00 - 19:45

kompilace latest git minetestserveru (původní git složka zkopírována) a zkopírovaný world

[19:55] <Pitriss> ritchie: joo?:D a jaký je datový rozdíl mezi rollbackama?:)
[19:57] <ritchie> mira@gimli:/opt/minetest/world/classic_technic_game$ du -ah | grep rollback
[19:57] <ritchie> 199M    ./rollback.sqlite
[19:57] <ritchie> 629M    ./rollback.txt
[19:57] <ritchie> 40K     ./rollback.sqlite-journal
[19:57] <ritchie> mira@gimli:/opt/minetest/world/classic_technic_game$
1.1.2014 21:06

server_unload_unused_data_timeout vrácení na default (150 → 29) v MT konzoli (ne v confu)

/set server_unload_unused_data_timeout = 29
1.1.2014 21:57

v konzoli vypnut rollback, protože 1) zatěžuje CPU a disk (a sqlite rollback víc než txt) 2) to jsou kvanta momentálně neužitečných dat

/set enable_rollback_recording = false
2.1.2014 18:30

vracíme se s verzí mtserveru na tu před upgradem na latest a patchujeme mtserver commitem, který přidává on_prejoin callback
v confu se upravily následující položky

enable_rollback_recording = false
server_unload_unused_data_timeout = 29
3.1.2014 14:27

úprava active_block_range v konzoli, zvednutí z defaultních 2 na 3

[14:02] <Pitriss> # how large area of blocks are subject to the active block stuff (active = objects are loaded and ABMs run)
[14:02] <Pitriss> #active_block_range = 2
[14:03] <Pitriss> co si o tomhle myslíš? co to natáhnout na 3ku? třebas by zlstával kolem hráče větší kruh loadovaný..
[14:04] <Pitriss> CPU problem není, RAMka taky.. tohle by mohlo klapnout možná..
/set active_block_range 3
27.1.2014 13:00

Přidaný patch proti duplicitám entit