Hi there, good to see other people are experiencing this, i had to man
the servers all weekend, check the stream and reboot, because the port
is still up but doesnt accept connections so the service monitor doesnt
pick it up.
Our java options are like so aparantly you have to set your memory
settings in multiples of 1024K.
wrapper.java.additional.1=-Xms1024m
wrapper.java.additional.2=-Xmx1536m
Ive tried using this bit of code to work out my maximum threading
setting although setting the maxmimum made it unstable I think , it was
set to 2700 which was 70 below the actual maximum.
public class ThreadLimit
extends Thread {
private static boolean stop = false;
public void run() {
try {
int x = 0;
while (true) {
x++;
Thread.sleep(100);
if (stop) return;
}
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] argv)
throws InterruptedException {
long threads = 0;
try {
while (true) {
Thread t = new ThreadLimit();
t.start();
threads++;
}
} catch (Error e) {
stop = true;
System.out.println("Died with "+threads+" threads.");
}
}
}
From the looks of it aparant from all the exception errors possibly
causing the outofmemory problems, the patch that Steven sent worked, it
didnt hang overnight, but I guess the traffic wasnt as bad. Here was the
line to add
if (message == null) return false;
at the beginning of okayToSendMessage() in PlaylistSubscriberStream.java
The only bit of code ive added to our app was a port of the virtual
directory feature in FMS in the filenamegenerator bean, the code looks like
public void setVirtualDirectories(String virtualDirectories) {
vdirectories = new HashMap<String,String>();
directories = virtualDirectories.split(",");
for (int i = 0; i < directories.length; i++) {
directories[i] = directories[i].trim();
String[] paths = directories[i].split(";");
if (!paths[0].equals("") && !paths[1].equals(""))
{
vdirectories.put(paths[0], paths[1]);
}
}
}
And the generatefilename method, its a vod app so no need to add one for
recording.
public String generateFilename(IScope scope, String name,
String extension, GenerationType type) {
String filename;
filename = playbackPath + name;
String[] paths = name.split("/");
if ((vdirectories.size() > 0) && vdirectories.containsKey(paths[0]))
{
filename = vdirectories.get(paths[0]) + paths[1];
}
log.info("Generated FilePath: " + filename);
return filename;
}
Could this cause the memory problems, its never been an issue before.
Luiz Filipe wrote:
> Hi Dan, how?re doing.
>
> We?re getting the same problem on our server with Red5, after a while
> (sometimes 4 hours, sometimes 20 hours) Red5 freezes and stop accepting new
> connections, without show any error on console or log.
>
> Like you we tought in increase our server memory and processor (this could
> be the problem), then we bought a new server with 2Gb Ram and a P4 ht
> processor, but after the upgrade Red5 keeps freezing and rejecting new
> connections after a while.
>
> We configured red5.sh to startup with 1.2Gb Xmx and 512 Xms, but looking
> into our server resources monitor, Red5 was using only 650Mb of Ram after
> the freeze and 25% of CPU, in that manner i can presume that memory and cpu
> is not the problem.
> We have changed some red5-core.xml settings, increased pollSize to 32(size)
> and 256(max), but we didn?t see any difference.
>
> On some posts here in Red5 mailing list there is some comments to change
> "sessionConfig.receiveBufferSize" and "sessionConfig.sendBufferSize" on
> red5-core.xml, but i didn?t try out and i don?t know which are the right
> values and if these changes will really help the Red5 freezing problem.
>
> We post this problem here sometimes (with Red5 freeze subject), but until
> now there is no fix for this problem.
> There is also a ticket on Jira (APPSERVER-108) for this problem, but not
> solved yet.
>
> I think that we?re getting the same problem.
>
> p.s: We?re using Red5 0.6r3 and jdk 1.5.0_10 on a Linux Fecora Core 5. Our
> connected clintes average on Red5 is 350 to 400.
>
> Thanks,
>
> Luiz Filipe.
>
> -----Mensagem original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] nome de
> Dan Rossi
> Enviada em: sexta-feira, 27 de abril de 2007 03:15
> Para: Red5 public list
> Assunto: [Red5] red5 blocking connections
>
>
> our memory problem is getting worse, now we have no outofmemory errors
> but its failing to accept connections, im not getting any errors as yet.
> It may fail with an out of memory shortly.
>
> Memory usage in the windows process monitor says 170MB, i set a hard max
> limit of 1.6GB and it has 2GB of memory ive never seen it reach more
> than 500MB being used. Virtual memory is 600MB. page faults says 478,000
> and increases. We've never experienced this before, its even running
> behind a load balancer now with 2 other machines.
>
> _______________________________________________
> Red5 mailing list
> [email protected]
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
> _______________________________________________
> Red5 mailing list
> [email protected]
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org