Как исправить отсутствие доступного буфера при запуске Java API (Jetty + Java Service Wrapper)? - PullRequest
0 голосов
/ 18 октября 2018

Я разработал простой JAVA API и использовал Jetty в качестве сервлета, а также Java Service Wrapper в качестве платформы.

Я обнаружил эту ошибку, когда несколько раз перезапускал оболочку из-за частого обновления файла .jar:

java.net.SocketException: No buffer space available

Я никогда не обнаруживал эту проблему, когда развернул ее на своем выделенном сервере в офисе.Но я получил эту проблему от VPS, которую я арендовал с этими спецификациями:

root@dev:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:    16.04
root@dev:~# cat /proc/cpuinfo | grep "MHz"
cpu MHz     : 1679.601
cpu MHz     : 1679.601
cpu MHz     : 1679.601
cpu MHz     : 1679.601
root@dev:~# lshw -c cpu
  *-cpu                   
       product: Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
       vendor: Intel Corp.
       physical id: 1
       bus info: cpu@0
       width: 64 bits
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr 
pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall
nx pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts rep_good xtopology
nonstop_tsc aperfmperf cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx
smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt
tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts
dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt
root@dev:~# free -m
              total        used        free      shared  buff/cache   available
Mem:           2048         342        1591         154         114        1592
Swap:          4096           1        4094
root@dev:~# netstat -atunp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      399/mysqld      
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      266/rpcbind     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      436/nginx -g daemon
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      372/sshd        
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      589/master      
tcp        0      0 10.10.28.56:22          202.62.19.84:13660      ESTABLISHED 2435/sshd: rendy [p
tcp        0     52 10.10.28.56:22          202.62.19.84:16553      ESTABLISHED 2958/1          
tcp        0      0 10.10.28.56:22          202.62.19.84:14998      ESTABLISHED 2671/sshd: rendy [p
tcp        0      0 10.10.28.56:22          202.62.19.84:6601       ESTABLISHED 597/sshd: rendy [pr
tcp        0      0 10.10.28.56:22          202.62.19.84:16287      ESTABLISHED 2918/sshd: rendy [p
tcp6       0      0 :::111                  :::*                    LISTEN      266/rpcbind     
tcp6       0      0 :::80                   :::*                    LISTEN      436/nginx -g daemon
tcp6       0      0 :::22                   :::*                    LISTEN      372/sshd        
tcp6       0      0 :::25                   :::*                    LISTEN      589/master      
udp        0      0 0.0.0.0:866             0.0.0.0:*                           266/rpcbind     
udp        0      0 0.0.0.0:111             0.0.0.0:*                           266/rpcbind     
udp6       0      0 :::866                  :::*                                266/rpcbind     
udp6       0      0 :::111                  :::*                                266/rpcbind   

Есть идеи, что является причиной этого?


ПРИМЕЧАНИЕ ПослеЯ перезапустил VPS, проблема решена.Но я не знаю, когда это случится снова.Может быть, после 15 раз перезапустите упаковщик.

...