[Red5] About the Fix of FLV and FLVReader in regards with OutOfMemoryError when playing large FLVs
Rodrigo Ordonez Licona
rodrigo at xnet.com.mx
Mon Nov 20 14:24:28 EST 2006
We do a forced Restart with cron (at 4am) to avoid the memory use building
, We have been running a Live stream for over 2 months,
Ocassional server Hangs, Mostly network related.
Last two weeks we did not have a single server hang.
From: Red5-bounces at osflash.org [mailto:Red5-bounces at osflash.org] On Behalf
Of Interalab Sales
Sent: Lunes, 20 de Noviembre de 2006 10:07 a.m.
To: Red5 at osflash.org
Subject: Re: [Red5] About the Fix of FLV and FLVReader in regards with
OutOfMemoryError when playing large FLVs
Finally died. 3006 plays; approx 39 hours. It happened when the demand was
peaking - delivering 5 or 10 at a time.
Server stats when it stopped delivering files:
top - 11:55:56 up 1 day, 14:34, 1 user, load average: 3.25, 3.41, 3.01
Tasks: 70 total, 2 running, 68 sleeping, 0 stopped, 0 zombie
Cpu(s): 46.3% us, 6.7% sy, 0.0% ni, 46.7% id, 0.0% wa, 0.0% hi, 0.3% si
Mem: 1477380k total, 531548k used, 945832k free, 40456k buffers
Swap: 2031608k total, 0k used, 2031608k free, 193828k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
1918 root 25 0 1071m 320m 121m S 52.6 22.2 240:14.25 java
CPU was bouncing between 50% and 95% capacity.
Interalab Sales wrote:
> So far, we have not had any failures. We're up to 2,820 plays and 37
> Interalab Sales wrote:
>> I've just updated our install of 0.6 to revision 1557.
>> The last time we tried this, the server would stop delivering the videos
>> after about 200 page views and rtmpt wasn't working. Preliminary tests
>> tonight show that rtmpt and rtmp are both working, although we can't
>> test whether it automatically uses rtmpt if rtmp is blocked - any
>> suggestions are welcome on how to do that.
>> Server Configuration:
>> 512 Meg Heap specified in the red5.sh script Jetty AMD 64 3000+
>> processor Fedora Core 4
>> 1.5 G RAM installed
>> 100 Mbit NIC
>> Internet connection: DS3
>> JDK 1.5_09
>> Steven Gong wrote:
>>> Hi Paul,
>>> I have just committed some codes to fix the OutOfMemoryError. The
>>> related revision numbers are 1555, 1556 and 1557.
>>> The OutOfMemoryError is mainly due to the buffer in FLVReader so I
>>> added a new static oroperty 'maxBufferSize' to constrain the buffer
>>> size and also added a way to disable the buffer if none of 'auto',
>>> 'direct' and 'heap'
>>> buffer type is configured. The property can also be configured in
>>> Another improvement is to let ICacheStore create ICacheable
>>> instances so that in the case of NoCacheImpl, no instances will be
>>> created thus we won't create byte array in this case.
>>> Could you please have a review? Thanks. :-)
>>> As the OutOfMemoryError bug gives rise to many complaints of our
>>> users, I also cc this mail to red5 list for notification purpose.
>>> Red5 mailing list
>>> Red5 at osflash.org
>> Red5 mailing list
>> Red5 at osflash.org
> Red5 mailing list
> Red5 at osflash.org
Red5 mailing list
Red5 at osflash.org
More information about the Red5