Hello Everybody,

i found some time to fiddle around with openmeetings. Did a fresh
install of OM5.0.0-M5 Snapshot revision c5c0381 on ubuntu 18.04 LTS on VPS.

In the beginning users lost their connections to the server and had to
relogin. I used

watch -n 1 systemctl status openmeetings

to check the number of threads openmeetings is using. The upper limit
was set to 165 which was quickly reached by turning the cam or mic on
and off.

I've modified the file openmeetings.service from Maxim which i copied to
/etc/systemd/system/openmeetings.service to start openmeetings ....

The file looks like this right now:

---------------------------------------------------------------------------------

##############################################
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
##############################################

# /etc/systemd/system/openmeetings.service
# sudo systemctl daemon-reload
# sudo systemctl restart openmeetings

[Unit]
Description=Apache OpenMeetings server
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/var/run/openmeetings.pid
WorkingDirectory=/opt/open505
Environment=CATALINA_HOME=/opt/open505
Environment=CATALINA_BASE=/opt/open505
Environment='CATALINA_OPTS=-Xms1G -Xmx15G -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true
-Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/open505/bin/startup.sh
ExecStop=/opt/open505/bin/shutdown.sh

User=kurento
Group=nogroup
UMask=0007
RestartSec=10
Restart=always

TasksMax=500

[Install]
WantedBy=multi-user.target

---------------------------------------------------------------------------------

I've added the line TasksMax=500. Using

watch -n 1 systemctl status openmeetings

again, I could see, that the number of tasks  mounts up to 200 until it
lowers to something like
100 again ...

Did help, connections now stable ...


catalina.out:

ERROR 05-30 21:48:34.407 o.a.o.c.u.WebSocketHelper:77 [Thread-1666] -
Error while sending message to client
java.lang.OutOfMemoryError: unable to create native thread: possibly out
of memory or process/resource limits reached

ERROR 05-30 21:59:10.135 o.a.o.c.u.WebSocketHelper:64 [Thread-1213] -
Error while sending binary message to client
java.io.IOException: java.io.EOFException

354,835s][warning][os,thread] Failed to start thread - pthread_create
failed (EAGAIN) for attributes: stacksize: 1024k, guardsize: 0k, detached.
[354,836s][warning][os,thread] Failed to start thread - pthread_create
failed (EAGAIN) for attributes: stacksize: 1024k, guardsize: 0k, detached.


30-May-2020 22:12:08.880 SCHWERWIEGEND [https-jsse-nio-5443-exec-3]
org.apache.coyote.AbstractProtocol$ConnectionHandler.process
Verarbeitung der Anfrage fehlgeschlagen
        java.lang.OutOfMemoryError: unable to create native thread:
possibly out of memory or process/resource limits reached

Have fun and a happy weekend,

Kaffeesurrogat







Reply via email to