----- Original Message -----
From: "Bin Duan" <[EMAIL PROTECTED]>
To: "Tom Rons" <[EMAIL PROTECTED]>
Sent: Monday, September 17, 2001 7:52 PM
Subject: Re:Re: Re:Re: [Coder-Com] server response time is too slow when
using LIST command


> I have an application, part of its functions is the chat. The chat system
has a couple of channels (more than 30), the application first goes into
each channel and count the people already in that channel, then show in one
page the total count in each channel.

First of all, why do you join the channels to find out their member count?
A LIST provides channel name, channel member count, and topic per channel it
returns.  You don't need to join all those channels, LIST already returns
the member count for each of them.

When it comes to the actual list of channels: Maybe it would be more
interesting to use a database to store the list information, which can be
retrieved by a standalone program or bot every x time units and then stored
in the database.  The end user application would then query the database
server, not the actual IRC server.  Ok, the member counts won't always be
exact, but your irc server can't be attacked by people requesting the list
over and over and over ...

> Then the user can select which channel he wants to join. So I can not bear
the response time from one channel to exceed 6 seconds.

> >> >>    c1----1.192
> >> >>    c2----4.076
> >> >>    c3----5.097
> >> >>    c4----6.059
> >> >>    c5----6.058
> >> >>    c6----6.059
> >> >>    c7----6.059
> >> >>    c8----6.058

I don't see that happening anywhere ... download an IRC client, connect, and
retrieve the list.  Do you honestly see a difference between when the list
is retrieved from ircu, and when it is retrieved from the original ircd for
instance?  You'd be the first person in my knowledge to actually notice a
difference (other then the fact that retrieving the entire list can take
some minutes if there are lots of channels, some ten thousands for instance.
At least you have the possibility to view the list here, try that on a
heavy-loaded 'original' ircd)

>
> Do you know any other chat server which does not have this feature? such
as ircd-hybird...
>

'ircd', the original one.  Most modern ircds implement the delays because
they are considered to be useful for everyday use.

> Thanks a lot
>
> Bin
>

   Regards,

  --
 Tom Rons ([EMAIL PROTECTED])
             (http://openircd.org/trons/)



Reply via email to