workerman配置過程遇到的問題

2022-07-05 07:36:08 字數 1703 閱讀 8136

擴充套件不必說了,自己裝去,如果連sapi都搞不定,那只能說你並不適合使用workerman。

notice : soft open files now is 1024,  we recommend greater than 10000

解決辦法:增大檔案 soft open file數量

解決過程

嘗試1

sudo sysctl -w fs.file-max=10000

貌似不行。。。。錯誤依舊,那麼就來試試其他的

那麼我們就切換到root賬戶,看看ulimit -n 10240

ulimt -a

看到下面的輸出

core file size          (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 62799

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 10240

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) 62799

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

再次執行workerman,問題消失。但是這個方法僅僅是治標,不治本。

然後讓我們啟動workerman自帶的壓力測試工具測試workerman的效能。

./benchmark -n 10000 -h1 -c400 -p56789 127.0.0.1

報出如下錯誤

client: connect: cannot assign requested address

哦~原來樓主才重灌了系統,之前的配置丟了。好吧這裡就介紹下為什麼會出現這個問題。

1.客戶端短時間內發起了很多請求,並且每次請求服務時間都很短,這樣根據3次握手和4次握手的原理大量的鏈結都處在time wait的狀態

2.time wait是必然出現的階段,但是如果太多以至於沒有埠可以供伺服器分配就會報如上的錯誤

解決辦法:

sysctl -w net.ipv4.tcp_timestamps=1

sysctl -w net.ipv4.tcp_tw_recycle=1

linux nfs 配置過程遇到的問題

今天配置了一下nfs伺服器,遇到了一些問題,上網找了好久終於解決了,貼出來為與大家分享。第乙個 portmap程式沒有找到 本人用的是centos 6.4作業系統,yum install portmap 發現沒有相應的安裝包,更新yum源後仍然找不到。後來發現 centos6.4中nfs的埠分配程式...

jenkins配置過程遇到的問題

jenkins 搭建完成後,可以瀏覽器訪問 http localhost 8081 jenkins,新建任務過程中遇到以下問題 1.原始碼管理不現實git,只顯示無 解決 外掛程式管理 可選外掛程式 搜尋jenkins的git外掛程式 git plugin 2.若外掛程式搜尋不到,需要重新安裝下gi...

解決lefse配置過程中遇到的問題

記錄centos7.5中配置lefse過程中遇到的問題 r r libraries splines,stats4,survival,mvtnorm,modeltools,coin,mass python libraries rpy2 v.2.1 or higher numpy,matplotlib ...