Resending since I apparently sent the reply from the wrong email address... :)

It appears that cPanel has limitations on both real and virtual memory.
Please see the output below:
r...@albion [/home/xela]# ulimit -a
core file size          (blocks, -c) 1000000
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 45056
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 4096
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 14335
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
r...@albion [/home/xela]# su liquidsoap
liquids...@albion [/home/xela]# ulimit -a
core file size          (blocks, -c) 200000
data seg size           (kbytes, -d) 200000
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 45056
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) 200000
open files                      (-n) 100
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 20
virtual memory          (kbytes, -v) 200000
file locks                      (-x) unlimited

I'm still researching the best method of raising these values for the
liquidsoap user.

I guess my problem #1 with the hiccuping is that I 'assumed' the
liquidsoap-full had all the latest versions, which I was wrong in
assuming. As for the Segmentation Faulting, I suspected it had to do with
a memory limit, but I was not sure of this until I saw the output of the
ulimit -a above, and tried running liquidsoap as the root user which works
flawlessly.

Just so it's out there, I do not intend to run liquidsoap as the root user
for obvious reasons. :)

The fix or solution to this problem with cPanel is to raise the limits. The files that need modified for this are:
/etc/profile
/etc/bashrc

It is important to note that the limits must be changed in BOTH locations to take affect. 

Many thanks for helping me research this and get it working properly!!

Max



On 3/4/2010 7:16 PM, Romain Beauxis wrote:
Le jeudi 4 mars 2010 17:57:40, David Baelde a écrit :
  
After some investigations on IRC with Maxwell, here are some conclusions.

The key is that Maxwell is running liquidsoap is a pretty constrained
environment, with "only" 200M allowed for a process, and liquidsoap
has a higher memory consumption than that (~500M). The bad::alloc
exception was raised by Taglib because it had no more memory. We could
catch it at the C++/OCaml interface but that would be a pain, and
anyway there would be many other places where to do similar checks. A
more feasible solution would be to check at startup if the memory
limitation seems reasonable, and report a warning in the logs. (I'm
not sure what's the C/OCaml equivalent of ulimit.)
    
Is it real memory or just virtual memory ?

I fail to see liquidsoap using 500Mo of real memory, Id rather suspect that we 
are talking about virtual memory here..

For instance, on my production, which is a huge instance of liquidsoap, I have 
265m of virtual memory but only 146m of memory really used..

The thing is that the virtual memory is just the memory space that the program 
sees. In particular, it includes all loaded shared library. However, as for 
the "shared" in the name, this memory is not duplicated between programs but 
loaded at a unique place in the hardware.

Hence, virtual memory may be significantly larger, in particular for programs 
like liquidsoap, than the memory actually used by the process on the 
hardware...

In this case, I would tend to think that the environment is badly designed. 
Virtual memory should not be limited but only the memory actually used...

 
  
The hiccups where caused by ocaml-cry 0.1.1. The 0.1.2 version fixed
them, and I realized that what was documented as an optimization in
that version is really a bug fix. Everybody should upgrade to 0.1.2,
and Romain will probably release a new liquidsoap-full including it.
    
Will do very soon !


Romain

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users
  

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Savonet-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to