mesh
dr|z3d: so yeah performance is much, much better if you set MaxGCPauseMillis to 500
mesh
after 12 hours of uptime I'm seeing much less memory usage and better download rates
mesh
so MaxGCPauseMillis the smaller the better with I2P+
mesh
it makes you wonder if it would be even better off with the default MaxPauseGCMillis=200
dr|z3d
that's good, mesh, but it's probably a little early to draw hard conclusions about download speeds. the longer your router's up, the better the overall performance will be on account of peer profiling.
dr|z3d
when you're seeing 99% green ticks on /profiles your router's doing well.
dr|z3d
if you want to test download speeds and help I2P+ at the same time, grab all the torrents listed on tracker2.postman.i2p/index.php?view=TPoolDetail&id=1256 and download them all at the same time in i2psnark. there are some very fast servers there that should deliver whatever your connection is capable of, tunnels permitting.
dr|z3d
I've seen torrents from that pool download at over 2MB/s
dr|z3d
also, if you want a download graph overlay on your i2psnark screenlogs, add the i2psnark inbound graph on /configstats
dr|z3d
it's a non-intrusive visual that gives you a rough idea of what your download connection's doing.
mesh
thanks for the tips
mesh
that's interesting, BiglyBT is Azureus
mesh
it's still going after all these years
dr|z3d
you can also improve performance by reducing the timeout for peer tests that determines whether a peer gets a green tick on /profiles, based upon the overall average.
dr|z3d
bigly is a fork of azureus by the main dev.
dr|z3d
routerconsole.showPeerTestAvg=true and routerconsole.advanced=true in your router.config file will show you the average peer latency in the sidebar.
dr|z3d
router.peerTestTimeout={value in milliseconds} will configure how long a peer test should take before a peer is determined to be laggy. default is 1s, or 1000ms.
mesh
dr|z3d: what's a good value for peerTestTimeout? 500?
dr|z3d
depends on what your average is.
mesh
ah good point. I tend to just cut numbers in half but probably a good idea to first gather some data.
dr|z3d
you'll see average / average fail.. take the first value and round it up.
dr|z3d
you can't see it too low, in any event, it'll use the average value if you do.
dr|z3d
*set
dr|z3d
I generally add another 100ms to whatever the sidebar's reporting and round up to the nearest 100, so if you're seeing an average of 450, round up to 600.
dr|z3d
any router that fails to complete the tests in the time you configure will be marked with a red X on /profiles and demoted from the fast tier. keep that page open and it'll autorefresh.
mesh
the latest spring exploit btw is yet another example of why http is shit btw
T3s|4
dr|z3d: I don't know what changed that broke my i2p, but I suspect it was somewhere afaict between -9+ and -11+. I can tell you for a fact that after d/ling -11+, and restarting, that breaks my i2p completely. That means I cannot connect to i2pirc, nor to zzz.i2p, postman's tracker or skank.i2p, et al. The only solution I know works so far is to move both ~/i2p and ~/.i2p to
T3s|4
something else, then do a clean install of 1.7.0+ from i2pplus.github.io/#download. I've now seen this identical behavior on both of my i2p laptops.
dr|z3d
T3s|4: yikes. anything in the logs?
T3s|4
nothing in the new -0+ log of concern, and unfortunately, I've already nuked the old i2p and .i2p folders
dr|z3d
T3s|4: ouch. pretty hard to troubleshoot no logs :|
T3s|4
dr|z3d: ofc
dr|z3d
if it's any consolation (it isn't), I haven't seen any issues here with the latest builds.
T3s|4
I am grabbing your latest now; if I have to revert again to -0+ again, I will, and will let you know
dr|z3d
ok, keep an eye on the logs, if there's anything preventing the router from functioning, should be entries there.
T3s|4
yep
genka
dr|z3d: seems like i set up cropping jpg and png in /img/ via github.com/willnorris/imageproxy
genka
:)
genka
libr7vbp7i3lsvqwy5aqgql44uxaufawi5yrloh3x7sezubsoaba.b32.i2p but most likely my i2p router isnt integrated enough
genka
and i mostly dont know about peer profiling and peer selection in java router and i2pd
genka
so idk
dr|z3d
I think I looked at that one before, genka. looks like it's got potential.
dr|z3d
let's have a look, loading...
mesh
genka: I can see that website
mesh
very cool it appears to be a copy of reddit
mesh
I wonder how long it takes for new Destinations to propagate around the network and become visible
dr|z3d
almost instant.
dr|z3d
leasesets are published to floodfills, client queries floodfills, if floodfill doesn't have leaseset, client queries some more.
genka
is 5 outbound and 5 inbound tunnels enough, guys?
genka
5/5 is default in i2pd
mesh
genka: 3 tunnels and 3 hops is more than enough in my experience
genka
for server tunnel
dr|z3d
depends on how much usage your server gets.
mesh
I guess the more tunnels the better in terms of high bandwidth but there's probably diminishing returns
dr|z3d
each tunnel can theoretically handle 8MB/s
mesh
dr|z3d: you hit that website?
mesh
hehe my buggy code just collapsed. but impressive that time it took about 3 minutes
dr|z3d
not loading just yet.
mesh
dr|z3d: it won't load, you just crashed the server hehe
mesh
it seems to take a while for socket disconnects to propagate. I wouldn't be surprised if your browser still says loading
mesh
well my stupid, buggy code crashed the server, but I saw your requests
dr|z3d
I doubt you did
dr|z3d
not mine, anyways.
dr|z3d
I haven't been able to acquire a leaseset yet.
mesh
genka: you?
dr|z3d
now it's just unreachable, so I have a leaseset.
mesh
dr|z3d: took about 10 minutes then
mesh
not bad
genka
mesh: trying now
dr|z3d
less than 10 minutes, more like 3.
mesh
dr|z3d: well I published at 21:44
dr|z3d
T3s|4_: any joy?
genka
nothing yet :/
genka
just loading
genka
ok
dr|z3d
mesh: for future reference, you should cite any times in UTC to avoid giving away hint about your location.
mesh
dr|z3d: good point
dr|z3d
you can add a UTC clock to I2P+'s sidebar.
mesh
I'm seeing requests funnily enough Received from client: GET / HTTP/1.1
mesh
but hehe it doesn't seem to be genka or dr|z3d
genka
mesh: nothing. i can see that stream is opened but nothing appears in browser
mesh
genka: yeah the server (thread) crashes
mesh
I was just curious about the time from when I published the Destination to the time you could access it
dr|z3d
sometimes it's more or less instant.
mesh
according to zzz it's worse for hidden mode routers
mesh
I've seen anywhere from 5-10 minutes though just now it took 4
mesh
it's not too bad, but I think it's something my users will have to keep in mind
mesh
dr|z3d: I'm curious how you knew when you acquired a LeaseSet
dr|z3d
proxy error will change.
dr|z3d
from destination leaseset not found to "failed to connect".
mesh
dr|z3d: from what to what?
mesh
dr|z3d: when you say proxy error you're talking about the message you received from I2PTunnel
mesh
interesting
genka
so, i need to register domain for libreddit. what registry services are exist except reg.i2p?
genka
dr|z3d, mesh
mesh
?
genka
what registry services are exist except reg.i2p?
dr|z3d
stas.i2p, reg.i2p, those are the main 2.
dr|z3d
there's also dns.chudo.i2p
dr|z3d
(if it's up)
genka
is my libreddit works nicely? maybe i have to do something before domain registration
genka
dr|z3d thanks
dr|z3d
seems to be working fine, genka.
mesh
reg.i2p is interesting
dr|z3d
you might want to tell nginx to use the immutable cache control tag on images etc, genka.
genka
dr|z3d what about image cropping? not too much?
genka
it's set to 250px of width now
genka
and proportional height
dr|z3d
I'd personally favor rescaling over cropping.
dr|z3d
doesn't look too bad, in any event.
dr|z3d
blurry, but acceptable.
dr|z3d
I think you're rescaling instead of cropping, anyways, no?
genka
ah yeah, my bad. resizing, not cropping
mesh
but alas http will never be safe
dr|z3d
do a side by side comparison on image quality: libr7vbp7i3lsvqwy5aqgql44uxaufawi5yrloh3x7sezubsoaba.b32.i2p/r/surrealism vs teddit.i2p/r/surrealism
mesh
somebody should do an analysis of how easy it is to finger print browsers and track people even on the i2p "dark web"
dr|z3d
without javascript, not easy. and if you're browsing i2p, mostly you should have js disabled.
genka
dr|z3d so, only thumbnails is rescaled on teddit.i2p, right?
genka
libreddit dont have thumbnails and use original pictures
dr|z3d
genka: no, both thumbnails and images are treated.
dr|z3d
thumbnails are scaled and cropped, images are scaled. all are then optimized and recompressed where necessary.
genka
so every picture is rescaled on my libreddit
genka
even original
genka
dr|z3d oh, so it has better quality than mine
genka
i see
dr|z3d
no surprise there, you're scaling up from 250px width. probably a bit too small.
genka
changed to 512x width
genka
512px*
genka
seems nice
dr|z3d
much better. are you doing any recompression?
genka
hmm...no? just changing jpeg quality to 60 and width to 512px
genka
isnt jpg and png already compressed?
dr|z3d
well, jpeg quality is compression.
dr|z3d
png is a bit different, the default compression doesn't necessarily give you optimal filesize.
dr|z3d
have a look at pngcrush and pngoptim and test out some files, see what sort of reduction in size you can get. then you might want to work those into your pipeline. or not.
dr|z3d
optipng not pngoptim, sorry.
genka
dr|z3d will try a little bit later, thanks
dr|z3d
but definitely set a long max-age and immutable on your images, at the very least, via nginx headers.
dr|z3d
that way once the client has them in their cache, they won't be requested again, speeding up page loads and reducing server load.
genka
dr|z3d: done
RN
mesh, how is your research on how easy it is to finger print browsers and track people even on the i2p darkweb going?
RN
testing, testing, is this thing on?
T3s|4
dr|z3d: upgraded to -11+, which broke i2p (again). Now running -0+. Here are the log entries while -11+ was running. ix.io/3U1f Lots of kamedlia issues afaict
genka
registered libreddit.i2p at reg.i2p
dr|z3d
T3s|4: thanks, let me have a look at that.
dr|z3d
T3s|4: looks like you unearthed a null pointer exception. I've hopefully fixed it in the latest build.
dr|z3d
Also of note in the logs: Configured for 25.60MiBps share bandwidth but only 384.00MiB available memory.
dr|z3d
> Recommend increasing wrapper.java.maxmemory in /home/user/i2p/wrapper.config to at least 563 (MB) if the actual share bandwidth exceeds 8.00MiBps.
mesh
you're probably better off not setting a max memory
RN
thanks for the opinion
RN
mesh, how is your research on how easy it is to finger print browsers and track people even on the i2p darkweb going?
mesh
you'll get better performance without a max memory, but if you do consider setting a softmaxheapsize, I think
T3s|4
dr|z3d: yep - noted, I keep changing the wrapper.config memory values - but probably forgot to do that last time
dr|z3d
T3s|4: yeah, if you reinstalled, then it's easy to forget, not that 384M will give you much of a problem for normal usage.
dr|z3d
softheapsize looks interesting, mesh.
mesh
RN: it's in the backlog
RN
I was asking how your research is going?
RN
mesh, you realize "somebody should.." translates to "I volunteer to..." don't you?
mesh
RN: not really
dr|z3d
yes really. somebody should is a really annoying phrase most of the time.
RN
now you know. :)
dr|z3d
any armchair pundit can volunteer other people to do work. the world's full of them. we need doers :)
mesh
I think people should be able to propose ideas without necessarily volunteering
mesh
we already know browsers on the dark web are a huge security risk
RN
the internet is a huge security risk
mesh
we already know thatthe FBI has penetrated tor web browser several times
mesh
RN: sockets can be made very secure
dr|z3d
by all means suggest ideas, but "somebody should" is, nonetheless, a tedious phrase.
RN
security levels are subjective
mesh
the problem is http combined with the monstrosity that is the modern web browser
mesh
that has an attack surface larger than some operating systems
RN
I agree that is A problem
RN
it is easy to point fingers, but doing something about it is the challenge
mesh
which leads to the actual question... do people have some ideas on what the actual best "block size" is for i2p?
mesh
I remember zzz saying something like too small is bad, the bigger the better?
RN
is sounds like you answered your own question. zzz knows a little about I2P and I generally defer to what he reccomends.
RN
best is subjective, so your best is not the same as mine
mesh
yeah. I need to find an irc client that stores logs and lets me search them
dr|z3d
like hexchat.
mesh
Very frustrating to ask a question, get an answer, and then forget the answer.
dr|z3d
hexchat with logging to files and a big screen buffer and you're good.
mesh
yeah
RN
also keeping a text file for notes with Q/A pairs is helpful so you don't have to start grepping through logs first
dr|z3d
mesh: so when's your blog live?
genka
dr|z3d: how are services in the topic of that channel is connected to i2p+ btw
genka
and what is saltr