====== Minetest ====== Zde se nacházejí informace o správě minetestu jako programu. Konfigurační soubor [[minetest:conf|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] ritchie: joo?:D a jaký je datový rozdíl mezi rollbackama?:) [19:57] mira@gimli:/opt/minetest/world/classic_technic_game$ du -ah | grep rollback [19:57] 199M ./rollback.sqlite [19:57] 629M ./rollback.txt [19:57] 40K ./rollback.sqlite-journal [19:57] 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á [[https://github.com/minetest/minetest/commit/33de69a173a3646d8f5b9bf91b3e48d76cd40ae6.patch|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] # how large area of blocks are subject to the active block stuff (active = objects are loaded and ABMs run) [14:02] #active_block_range = 2 [14:03] 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] CPU problem není, RAMka taky.. tohle by mohlo klapnout možná.. /set active_block_range 3 == 27.1.2014 13:00 == [[dev:server_patches#fix_proti_duplicitam_entit| Přidaný patch proti duplicitám entit]]