Minetest logo

IRC log for #minetest-hub, 2019-09-10

| Channels | #minetest-hub index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:01 tumeninodes rubenwardy: Not sure if I should try those updates again? They're still just sitting there with a status of "importing" 0_o
00:05 rubenwardy they would have failed, you need to do again
00:05 rubenwardy the job would have been lost
00:05 tumeninodes ok, just checking. Thank you
01:12 Ruslan1 joined #minetest-hub
01:17 tumeninodes left #minetest-hub
01:58 NathanS21 joined #minetest-hub
02:56 ssieb joined #minetest-hub
05:09 lisac__ joined #minetest-hub
05:20 lisac__ joined #minetest-hub
08:42 ShadowNinja joined #minetest-hub
10:12 Fixer joined #minetest-hub
11:01 CWz what does SpatialIndex do?
11:09 sfan5 make AreaStore() faster
11:44 tomraceror joined #minetest-hub
12:29 jas_ !mod
12:29 MinetestBot jas_: alphamg by Joz - https://forum.minetest.net/viewtopic.php?t=13074
12:29 jas_ what the fuck is that?
12:30 jas_ oh sorry, read it as alp hamg.  pretty cool lookin'
12:34 jas_ huh, the readme.md has lots of info and there's a gallery with a bunch of screenshots.  too bad that wasn't added to the thread.  neat
13:01 _Xenon joined #minetest-hub
13:05 tomraceror joined #minetest-hub
13:16 craigger joined #minetest-hub
14:20 Ruslan1 joined #minetest-hub
14:40 tomraceror joined #minetest-hub
14:55 lisac__ joined #minetest-hub
15:11 rubenwardy Does anyone know how to work out the bottlenecks when running Minetest servers?
15:14 rubenwardy Doesn't look like CPU is a problem   https://rwdy.uk/qJHNi.png
15:14 rubenwardy I expect it's HDD or network, most likely the former
15:15 sfan5 generally: if the process is often stuck in disk sleep then it's the storage; if it's using 100% CPU then it could go faster with a better CPU
15:16 sfan5 if you see your network interface maxed out it's (obviously) the network
15:16 rubenwardy ok
15:16 rubenwardy is there a way to see why a thread is sleeping over time? Like: % disk sleep
15:17 rubenwardy 300K/s is used, not that much
15:17 rubenwardy +B
15:18 VanessaE don't forget luajit, and minimize disk access with things like leveldb for the map, or sqlite for the player files, or memory-caching anything outside MT that writes to disk a lot but doesn't need to (like rrdtool's databases)
15:18 rubenwardy I use LuaJIT
15:18 rubenwardy maybe leveldb would help
15:18 sfan5 watch -n1 'grep ^State /proc/$(pgrep minetestserver)/task/*/status'
15:18 sfan5 quick solution for what you asked for
15:20 sfan5 or system-wide: run `vmstat 1` and watch the "wa" column
15:21 rubenwardy the output of task status shows one thread alternating between sleeping and running, and the rest sleeping
15:21 rubenwardy I guess the rest will be emerge threads
15:21 rubenwardy CTF doesn't have much mapgen
15:23 rubenwardy I need to put some effort into learning this stuff
15:23 sfan5 the most likely bottleneck I can think of for your ctf server is lua exection (globalstep/abm mainly)
15:24 sfan5 unless your disk is so slow that it can't handle writing a few blocks every 10(?) seconds
15:24 rubenwardy is Lua execution limited other than by CPU?
15:24 ANAND CTF doesn't have any ABMs
15:24 rubenwardy would a process that is constantly cache missing get 100% cpu?
15:25 ANAND At least not intensive ones
15:25 rubenwardy I've noticed there's a freeze when someone captures a flag
15:25 rubenwardy also, my survival server has worse problems
15:25 rubenwardy massive freezes
15:25 rubenwardy I'll run the Lua profiler on it, see if it's pipeworks or mesecons
15:26 sfan5 1) No 2) I wouldn't worry about cache misses
15:26 rubenwardy https://rwdy.uk/tc0OH.png
15:26 rubenwardy it's gonna be HDD
15:26 rubenwardy that's a lot
15:26 ANAND 99.23%
15:26 ANAND Is that the problem?
15:26 rubenwardy 3MB per second with a write size of 16 bytes
15:26 rubenwardy it's probably the logs, maybe
15:27 sfan5 linux does write caching afaik and any HDD should be able to handle 3 MB/s
15:27 rubenwardy also, I noticed the other day that systemd duplicates my MT server logs
15:27 ANAND For your survival server, there's also map saving
15:28 ANAND Re: freezes upon flag capture, the ctf state is reset at the end of every match
15:28 rubenwardy my friend suggests that logs should be buffered before flushing them
15:28 ANAND Could that be an issue?
15:28 rubenwardy on flag pick up
15:28 rubenwardy not just capture
15:28 ANAND Hmm
15:29 rubenwardy please may someone join my survival server and idle?
15:29 rubenwardy I'm using mobile data currently
15:30 sfan5 look at your htop screenshot I'd do one thing first: disable swap
15:30 HDMI_STECKDOSE joined #minetest-hub
15:30 sfan5 or if you want to keep it enabled set swappiness so low that it doesn't swap anything during normal operation
15:30 sfan5 and the other thing is press F2, go to columns and pull in IO_READ_RATE and IO_WRITE_RATE
15:30 rubenwardy done
15:31 sfan5 to see which processes do the most I/O
15:31 rubenwardy ahhh
15:31 rubenwardy I was trying to figure out how to iotop
15:31 rubenwardy htop is really nice
15:31 rubenwardy swapoff is taking ages
15:32 sfan5 it shouldn't take ages to read 190MB from disk back into RAM
15:32 sfan5 though swapoff can sometimes act stupidly
15:32 rubenwardy it's been a minute so far
15:33 rubenwardy and done
15:34 rubenwardy argh, why does the terminal emulator capture key presses
15:35 rubenwardy journald is writing almost a mb per second
15:35 rubenwardy I should disable systemd from capturing logs from minetest - as I run them as services
15:36 rubenwardy also, how do I disable sendmail?
15:36 sofar why do you log that much? lol
15:36 sfan5 systemctl disable --now sendmail
15:36 sofar I have mine log to journal and it never caused an issue
15:36 rubenwardy ah, it's a server
15:37 rubenwardy I should probably follow the journel to see why it's logging so much
15:37 rubenwardy and maybe consider only logging to journal
15:37 rubenwardy because I also use MT's logging
15:38 rubenwardy huh, it's not writing so much now
15:38 sofar I generally just prefer it in the journal, easy to see system coherence for one
15:38 rubenwardy I find reading the MT logs a pain in the ass
15:38 rubenwardy with my current system
15:41 sfan5 how much is "not so much"
15:41 sfan5 check iostat
15:41 rubenwardy journeld is now writing 80KB
15:42 rubenwardy https://rwdy.uk/ZP7qk.png
15:42 rubenwardy maybe sendmail was spamming it?
15:42 VanessaE that reminds me, rubenwardy: mount with noatime
15:42 rubenwardy basically, I had scripts which were attempting to use sendmail
15:42 VanessaE that'll cut down a tad on disk activity alos.
15:42 VanessaE also*
15:42 rubenwardy but long ago I removed the email server from my server
15:42 rubenwardy so there were loads of sendmail processes
15:45 rubenwardy the first entry is the same, I guess loading iostat messes it up
15:47 rubenwardy I think it's worth disabling MT's logging, and instead using journalctl
15:48 HDMI_STECKDOSE joined #minetest-hub
15:48 rubenwardy It could also be good to have tiered logging, I guess
15:49 rubenwardy make it so it only logs moderator actions and chat
15:49 rubenwardy permanently, that is
15:49 sfan5 you dont need logs of people punching eachother
15:49 sfan5 you dont need logs of dug, placed or clicked nodes
15:49 rubenwardy exactly
15:50 rubenwardy having the last hour's logs is good for crashes
15:50 rubenwardy but beyond that you only need chat commands, chat, and PMs
15:57 rubenwardy MT's disk usage is much lower without logging
15:57 rubenwardy is MT logging async
15:58 rubenwardy it must be async because it's multithreaded, but is it async from the main thread?
15:58 rubenwardy *thread-safe
15:58 rubenwardy argh, terminology
16:00 sfan5 https://github.com/minetest/minetest/blob/master/src/log.h#L172
16:00 sfan5 data it put into the stream, the stdlib decides when to flush stuff
16:01 sfan5 though chances are it will flush on every line written
16:03 rubenwardy argh, CLion sucks
16:13 Lone_Wolf joined #minetest-hub
16:13 Lone_WolfHT joined #minetest-hub
16:20 sofar rubenwardy: so you're saying it's more efficient to log to the journal? heh
16:20 rubenwardy it's more efficient to only log once
16:20 sofar sure
16:20 rubenwardy and I expect that MT logging to the std::cerr is faster than MT logging to a file itself
16:20 sofar but if debug.log is fflush()ed every line
16:43 HDMI_STECKDOSE joined #minetest-hub
16:46 fluxflux joined #minetest-hub
16:48 Krock joined #minetest-hub
16:51 Fixer joined #minetest-hub
17:00 rubenwardy Thanks for the assistence, my server is running much better
17:00 rubenwardy cross fingers
17:00 rubenwardy I was too quick to blame kimsufi
17:09 tomraceror joined #minetest-hub
17:13 VanessaE not really
17:13 VanessaE KS's servers do kinda suck, like I said.
17:13 sfan5 don't they have SSD servers?
17:13 VanessaE I don't recall.
17:14 VanessaE but f.ex:  my mapper script took something like 5 hours to run on the server I had there.  on the one I have now, 40ish mins.
17:15 VanessaE I can only blame it not on the fact that the box I had then was spinning rust, but that they were especially slow disks for that tech
17:17 VanessaE actually more like 20 mins, not 40.
17:25 tomraceror joined #minetest-hub
17:26 tomraceror joined #minetest-hub
17:37 fluxflux joined #minetest-hub
18:06 sfan5 today in minetest_game/farming: "Wet Dry Soil"
18:06 sfan5 Schrödinger's soil
18:07 rubenwardy lol what
18:13 Krock LGTM
18:41 ssieb joined #minetest-hub
18:48 Ruslan1 joined #minetest-hub
18:54 atorian37 joined #minetest-hub
22:35 fluxflux joined #minetest-hub
23:14 atorian37 joined #minetest-hub
23:14 tumeninodes joined #minetest-hub
23:41 atorian37 joined #minetest-hub

| Channels | #minetest-hub index | Today | | Google Search | Plaintext