Send inn-workers mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.isc.org/mailman/listinfo/inn-workers
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of inn-workers digest..."
Today's Topics:
1. Re: NNTP COMPRESS clients? RFC 8054 (Julien ?LIE)
----------------------------------------------------------------------
Message: 1
Date: Sat, 13 Jul 2019 15:55:08 +0200
From: Julien ?LIE <[email protected]>
To: Eric Wong <[email protected]>, [email protected]
Subject: Re: NNTP COMPRESS clients? RFC 8054
Message-ID: <[email protected]>
Content-Type: text/plain; charset=utf-8; format=flowed
Hi Eric,
> I've prepared a patch to the
> Perl Net::NNTP module and am hoping I got everything right...
> I've only lightly tested it against news.gmane.org which runs inn:
>
> https://rt.cpan.org/Ticket/Display.html?id=129967
I've just taken the time to have a look at it. A few comments below:
+ LINE_MAX => 512, # RFC 977 section 2.3
Now "RFC 3977 Section 3.1" :)
+ $err == Z_OK or die "Failed to initialize zlib deflate stream: $err";
Shouldn't a 403 response code be offered? The connection then goes on,
uncompressed.
+# RSS usage for 10K idle-but-did-something NNTP clients on 64-bit:
+# TLS + DEFLATE : 1.8 GB (MemLevel=9, 1.2 GB with MemLevel=8)
+# TLS only : <200MB
+# plain : <50MB
How did you test those 10k connections? (with your test suite
nntpd-validate.t?)
+ # nnrpd (INN) and Compress::Raw::Zlib favor MemLevel=9,
+ # but the zlib C library and git use MemLevel=8
+ # as the default. Using 8 drops our memory use with 10K
+ # TLS clients from 1.8 GB to 1.2 GB, but...
+ # FIXME: sometimes clients fail with 8, so we use 9
+ # -MemLevel => 9,
Strange that clients fail with mem level 8. Seems like a bug with such
clients.
Hopefully nnrpd uses mem level 9 anyway.
+ # Net::NNTP emit different line-endings depending on TLS or not...:
+ $data =~ tr/\r//d;
Shouldn't it be fixed in Net::NNTP?
> I also implemented it server-side in public-inbox-nntpd[1],
> which powers news.public-inbox.org, but there's a danger I'm
> implementing something wrong on both ends in that case :x
Time to implement it in nntp.perl.org then :)
It runs Colobus, an NNTP news server written in Perl by Ask Bj?rn Hansen.
> Thanks for reading and all your work on inn!
You're welcome!
--
Julien ?LIE
??Qui joue des fl?tes perd sa hutte?!?? (Mme Agecanonix)
------------------------------
Subject: Digest Footer
_______________________________________________
inn-workers mailing list
[email protected]
https://lists.isc.org/mailman/listinfo/inn-workers
------------------------------
End of inn-workers Digest, Vol 114, Issue 3
*******************************************