не закрытые файловые дескрипторы в 5.2.515

Oleg.D

New Member
мы обновили EDGE 343 до версии 515 / логи не сохранлись, так как это было несколько дней назад.

в итоге при нарезке HLS он стал клинить, в логах была ошибка что он не может открыть какой-то файл.
когда я сделал lsof чтобы посмотреть какие файлы уже открыты сервером, то увидел что там сотни тысяч
дескрипторов к уже ненужными *.ts которые уже удалены из файловой системы, но WCS все еще держит их у себя.

пришлось откатить обратно до 343.
 

Max

Administrator
Staff member
Добавили внутренний тикет WCS-2556, по результатам сообщим.
 

mrinner

Member
Code:
13:19:59,217 WARN  erSocketPipelineSink - TurnServer-BOSS-pool-40-thread-1 Failed to accept a connection.
java.io.IOException: Too many open files
    at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:419)
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:247)
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
13:19:59,219 WARN  erSocketPipelineSink - WSS-BOSS-pool-21-thread-1 Failed to accept a connection.
java.io.IOException: Too many open files
    at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:419)
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:247)
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
13:19:59,532 WARN  erSocketPipelineSink - HLS-HTTPS-BOSS-pool-28-thread-1 Failed to accept a connection.
java.io.IOException: Too many open files
    at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:419)
    at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:247)
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink$Boss.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Code:
CDNInboun 27809 27876             root 2288r      REG                8,2   170516     418138 /usr/local/FlashphonerWebCallServer-5.2.526-df0698c3376464d2a204a981556f44a24e5174fe/hls/m2933814_webrtc_b0320e38830f47248ddbd6d0191299b3-hls640x360/m2933814_webrtc_b0320e38830f47248ddbd6d0191299b3-hls640x360464.ts (deleted)
CDNInboun 27809 27876             root 2289r      REG                8,2   748052     418112 /usr/local/FlashphonerWebCallServer-5.2.526-df0698c3376464d2a204a981556f44a24e5174fe/hls/m7562_webrtc_e14cda1f384d452baf15bbfcc7e7873f-hls1280x720/m7562_webrtc_e14cda1f384d452baf15bbfcc7e7873f-hls1280x720466.ts (deleted)
 
Last edited:

Max

Administrator
Staff member
Проблема затрагивает только HTTPS сессии, фикс на тестировании.
Как временный вариант, можно использовать HTTP с проксированием через nginx.
 
Top