Re: Current top myths about Usenet

[email protected] (Paul W. Schleck)
Newsgroups alt.fan.usenet,alt.culture.usenet,news.groups
Organization PANIX Public Access Internet and UNIX, NYC
Message-ID <[email protected]>
In <[email protected]> D <[email protected]> writes:



>On Wed, 14 Feb 2024, Paul W. Schleck wrote:

>> 6. Usenet costs a lot of money, and is technically difficult, to access

>Good evening Paul,

>How much compute, network and storage to you need to run a news server?
>I thought about trying it out for myself under the protective "roof" of
>my own company. That way I can also deduct the cost from my profits
>while being of some use to others. =)

>Best regards, 
>Daniel

Daniel,

Reading the INN server documentation, the answer appears to be, "It
depends:"

  https://www.eyrie.org/~eagle/software/inn/


Also asking some friends and colleagues who run personal NNTP servers or
even multi-user ISP's/NSP's, the answer is also, "It depends," but they
offer some helpful details.


One friend who operates a personal NNTP server writes:

"The best thing I can offer is this:

   http://panix.com/v-colo/plans.html

I run my news server with a full-ish, non-binary feed on a V-C 2 package
from Panix.  That's a 6GB RAM system, 10-20GB of disk space, and the
network isn't an issue at all; and I use the machine for other purposes
too (email, personal login, etc).  This would obviously need to be more
robust if the server was used by lots and lots of people, but I don't
feel like co-location would be a significant problem nowadays.

The hard part, IMO, is the expertise of getting everything set up,
getting feeds, and keeping it running."


Another colleague who runs an NNTP server for a national ISP/NSP writes:

"The answer is too dependent on the details - how many users, how much
they use, and what groups you want to carry. But... that's probably only
true if you're trying to do things at scale for thousands of users.

FYI, we have one feeds machine and two readers. When I architected this
originally, it was for load management. I'd still do it that way,
because it's a commercial service and because machines are cheap. But
it's drastically overkill for any lesser demand, and waaaay more
capacity than we need.

For our machines, the load is trivial. Here's average disk i/o stats on
the active reader machine since boot (~30 days):

reader1# iostat -y
device  read KB/t    r/s     MB/s write KB/t    w/s     MB/s   wait   actv  wsvc_t  asvc_t  wtime   time
ld0         20.24      0     0.00      24.37      5     0.12    0.0    0.0    0.00    0.41   0.00   0.00
ld1          3.99      0     0.00      63.78      0     0.00    0.0    0.0    1.95   13.93   0.00   0.00
ld2         20.57      0     0.01      17.89      4     0.08    0.0    0.0    0.01    0.50   0.00   0.00
ld3          4.20      1     0.00       4.70      0     0.00    0.0    0.0    0.00    0.61   0.00   0.00
ld4         62.14      0     0.01      27.53      0     0.00    0.0    0.0    0.00    3.48   0.00   0.00
ld5         62.13      0     0.01      27.50      0     0.00    0.0    0.0    0.00    4.23   0.00   0.00

The only stats that matter (given the low load) are r/s and w/s. As you
can see, it's... basically no disk load at all. Even spinning rust
wouldn't be challenged. But why bother with that? Buy a used SATA 256GB
or 512GB MLC SSD, and you're probably set for life.

Now, the thing to remember is, you can make the wrong choice configuring
your server, and that would make the machine problematic even with
SSDs. Do not use file-per-article under any circumstances. Use cyclical
buffers, which are an option in INNd and may be the default now. If
you're using some other news server, make sure you do the same.

In 1995 the load was enormous. In 2000 it was even worse. But by then
cycbuffs were a thing, and they solved the problem. Nowadays, volume is
much lower, absent binaries, and aside from dealing with spam issues,
it's not all that much.

As for network and CPU - they're both just as trivial, except for daily
processing, which happens overnight and takes fairly little time.

So the short answer is: As long as you do it right, you could probably
do it on a Raspberry Pi."


Hope this helps.  If you wish, I could put you directly in touch with
these individuals for further questions.

--
Paul W. Schleck
[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.