Мое веб-приложение, которое извлекает данные из Cassandra, выдает предупреждение:
Network.Socket.socket: ресурс исчерпан (слишком много открытых файлов)
и вДело в том, что веб-приложение больше не обслуживает запросы. Опробовав lsof
, я вижу около 7000 из них (FarmDataS
это рассматриваемое приложение):
FarmDataS 28642 nixos 628u IPv4 7629405 0t0 TCP localhost:50566->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 629u IPv4 7620920 0t0 TCP localhost:45194->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 630u IPv4 7623877 0t0 TCP localhost:46636->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 631u IPv4 7630014 0t0 TCP localhost:50576->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 632u IPv4 7620925 0t0 TCP localhost:45208->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 633u IPv4 7627004 0t0 TCP localhost:48962->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 634u IPv4 7623892 0t0 TCP localhost:46650->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 635u IPv4 7620930 0t0 TCP localhost:45222->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 636u IPv4 7629433 0t0 TCP localhost:50584->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 637u IPv4 7632021 0t0 TCP localhost:51616->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 638u IPv4 7620935 0t0 TCP localhost:45236->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 639u IPv4 7623911 0t0 TCP localhost:46664->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 640u IPv4 7625707 0t0 TCP localhost:48976->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 641u IPv4 7621926 0t0 TCP localhost:45250->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 642u IPv4 7632589 0t0 TCP localhost:52138->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 643u IPv4 7623930 0t0 TCP localhost:46678->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 644u IPv4 7621945 0t0 TCP localhost:45264->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 645u IPv4 7630028 0t0 TCP localhost:50600->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 646u IPv4 7625726 0t0 TCP localhost:48990->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 647u IPv4 7621964 0t0 TCP localhost:45278->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 648u IPv4 7623948 0t0 TCP localhost:46692->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 649u IPv4 7627011 0t0 TCP localhost:48998->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 650u IPv4 7621983 0t0 TCP localhost:45292->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 651u IPv4 7629447 0t0 TCP localhost:50616->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 652u IPv4 7623967 0t0 TCP localhost:46706->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 653u IPv4 7622000 0t0 TCP localhost:45306->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 654u IPv4 7632024 0t0 TCP localhost:51622->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 655u IPv4 7630061 0t0 TCP localhost:50626->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 656u IPv4 7622019 0t0 TCP localhost:45320->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 657u IPv4 7623986 0t0 TCP localhost:46720->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 658u IPv4 7632058 0t0 TCP localhost:51642->localhost:9042 (ESTABLISHED)
FarmDataS 28642 nixos 659u IPv4 7620953 0t0 TCP localhost:45334->localhost:9042 (ESTABLISHED)
Я предполагаю, что это признак утечки соединения где-то или есть какая-то другаяпреступник? Я удивлен, что неактивные соединения не очищены, но, возможно, это настройка конфигурации, которую я мог бы изменить в Cassandra?