国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

記一次swoole連接數(shù)太多導(dǎo)致的錯(cuò)誤

這篇具有很好參考價(jià)值的文章主要介紹了記一次swoole連接數(shù)太多導(dǎo)致的錯(cuò)誤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原先就有點(diǎn)擔(dān)心這個(gè)項(xiàng)目正式上線會(huì)出現(xiàn)各種問題,所以剛上線就趕緊查看日志

果然,頻繁出現(xiàn)錯(cuò)誤:

WARNING Server::accept_connection(): accept() failed, Error: Too many open files[24]

這個(gè)錯(cuò)誤通常是由于操作系統(tǒng)限制了進(jìn)程能夠打開的文件句柄數(shù)量,導(dǎo)致當(dāng)前進(jìn)程無(wú)法打開更多的文件,從而無(wú)法處理新的連接請(qǐng)求。

解決該問題的方法是增加系統(tǒng)限制的文件句柄數(shù)量,可以通過以下幾個(gè)步驟實(shí)現(xiàn):

  1. 執(zhí)行命令 ulimit -n 查看當(dāng)前系統(tǒng)限制的文件句柄數(shù)量;

  2. 編輯文件 /etc/security/limits.conf,添加以下兩行內(nèi)容:
    ?

    *               soft    nofile          65535
    *               hard    nofile          65535
    

    這兩行配置表示對(duì)所有用戶增加軟限制和硬限制的文件句柄數(shù)量都為 65535,也可以根據(jù)實(shí)際情況進(jìn)行修改;

  3. 保存文件并執(zhí)行命令 ulimit -n 65535 使設(shè)置立即生效;

  4. 重啟系統(tǒng),讓修改的文件句柄數(shù)量限制生效

? ? ? ? ?

操作完以后發(fā)現(xiàn)還是不行,查看了下tcp的連接數(shù)量:

netstat -ant |grep ESTABLISHED |wc -l?

netstat -an | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'

發(fā)現(xiàn)連接數(shù)量超過1024的時(shí)候就會(huì)報(bào)上面那個(gè)錯(cuò)誤,因此想到應(yīng)該是tcp最大連接數(shù)量被限制為1024,修改tcp連接數(shù)需要以下幾個(gè)步驟:

? 1. 編輯文件 /etc/sysctl.conf

net.ipv4.conf.all.accept_redirects=0
net.ipv4.icmp_echo_ignore_all=1
vm.overcommit_memory = 0
net.core.somaxconn = 5120
fs.inotify.max_user_instances = 10240
fs.inotify.max_user_watches = 81920000
net.ipv4.tcp_max_tw_buckets = 524288
net.ipv4.tcp_keepalive_time = 1800
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3

? ?2 . 執(zhí)行命令:? ? ?

sysctl -p 

#如果想要直接修改某個(gè)參數(shù)的代碼

sysctl -w fs.inotify.max_user_instances=51200

本來(lái)以為已經(jīng)解決了,到了晚上重啟了下又出現(xiàn)了同樣的問題,重復(fù)查看已確認(rèn)(ESTABLISHED)的TCP連接,到了1080左右就報(bào)錯(cuò),后來(lái)想到是不是方向錯(cuò)了,應(yīng)該也查看下等待(TIME_WAIT)的TCP連接數(shù),發(fā)現(xiàn)等待的連接數(shù)超過了設(shè)置的數(shù)量,看來(lái)還是要詳細(xì)了解sysctl各參數(shù)的意義。


重啟以后還是出現(xiàn)這個(gè)報(bào)錯(cuò),結(jié)果還是看臉解決,繼續(xù)記錄下本次解決的流程:

killall php -9;
sysctl -w fs.inotify.max_user_instances=51200;
sysctl -p

執(zhí)行完上面的還是沒有解決,又重啟了TCP服務(wù)報(bào)錯(cuò)了,關(guān)掉改成先啟動(dòng)WS服務(wù),這時(shí)候可以了。這里面是不是有些什么關(guān)聯(lián),暫時(shí)不敢重啟了,下次重啟再看看是不是這個(gè)原因?

目前問題已經(jīng)解決,上面的sysctl就是最新的配置信息。

最后總結(jié)的問題就是物聯(lián)網(wǎng)那邊的模塊60秒就會(huì)發(fā)起一個(gè)tcp連接,之前的又沒有斷開,所以導(dǎo)致tcp連接一直在累計(jì),所以就需要設(shè)置sysctl各方面的參數(shù)了

后面又出現(xiàn)了這個(gè)報(bào)錯(cuò),還是按照上次解決的辦法來(lái)處理,應(yīng)該是因?yàn)榭偣策B接數(shù)超過上面配置的10240,改成51200就能解決。

運(yùn)行了一段時(shí)間以后主要數(shù)據(jù)是沒什么問題了,但是經(jīng)常出現(xiàn)?Cannot assign requested address 的報(bào)錯(cuò),導(dǎo)致有時(shí)候ws連接了以后,沒有接收到返回的消息,發(fā)現(xiàn)是TIME_WAIT的連接數(shù)太多了,那解決辦法就是減少端口被占用的清空,快速清理TIME_WAIT占用的端口,修改配置如下:

net.ipv4.tcp_fin_timeout=30
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_recycle=1

觀察了幾天,之前總是報(bào)錯(cuò)的情況目前算是得到了解決。? ? ? ?

????????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-432834.html

到了這里,關(guān)于記一次swoole連接數(shù)太多導(dǎo)致的錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 記一次 .NET某工控 宇宙射線 導(dǎo)致程序崩潰分析

    記一次 .NET某工控 宇宙射線 導(dǎo)致程序崩潰分析

    為什么要提 宇宙射線 , 太陽(yáng)耀斑 導(dǎo)致的程序崩潰呢?主要是昨天在知乎上看了這篇文章:莫非我遇到了傳說(shuō)中的bug? ,由于 rip 中的0x41變成了0x61出現(xiàn)了bit位翻轉(zhuǎn)導(dǎo)致程序崩潰,截圖如下: 下面的評(píng)論大多是說(shuō)由于 宇宙射線 ,這個(gè)太玄乎了,說(shuō)實(shí)話看到這個(gè) 傳說(shuō)bug 的提法

    2024年02月04日
    瀏覽(30)
  • 記一次 Mockito.mockStatic 泄漏導(dǎo)致的單元測(cè)試偶發(fā)報(bào)錯(cuò)排查過程

    記一次 Mockito.mockStatic 泄漏導(dǎo)致的單元測(cè)試偶發(fā)報(bào)錯(cuò)排查過程

    相信用 Java 寫過單元測(cè)試的讀者們對(duì) Mockito 不會(huì)陌生。至于 Mockito 是什么,為什么要用 Mockito,本文不再贅述。本文記錄了一次在 Apache ShardingSphere 項(xiàng)目中,由 Mockito.mockStatic 使用不當(dāng)導(dǎo)致的單元測(cè)試偶發(fā)報(bào)錯(cuò)排查過程。 Mockito 自 3.4.0 起新增了一個(gè)方法 Mockito.mockStatic ,支持對(duì)

    2024年02月10日
    瀏覽(29)
  • 記一次BootCDN被黑產(chǎn)掛馬導(dǎo)致站點(diǎn)跳轉(zhuǎn)博彩網(wǎng)站的問題

    記一次BootCDN被黑產(chǎn)掛馬導(dǎo)致站點(diǎn)跳轉(zhuǎn)博彩網(wǎng)站的問題

    ? 近期發(fā)現(xiàn)公司某些站點(diǎn)出現(xiàn)偶爾跳轉(zhuǎn)博彩網(wǎng)站的現(xiàn)象,經(jīng)過排查發(fā)現(xiàn)該現(xiàn)象為供應(yīng)鏈投毒攻擊,BootCDN上的靜態(tài)資源無(wú)一例外均被污染, 當(dāng)外站引入BootCDN的靜態(tài)資源時(shí),如果請(qǐng)求攜帶的Referer頭為指定值(涉及公司隱私不便透露),User-Agent頭為手機(jī)瀏覽器UA,觸發(fā)惡意代碼注

    2024年02月08日
    瀏覽(17)
  • 記一次dlopen使用問題導(dǎo)致Framework重啟,tombstones、pmap與反匯編分析(上)

    記一次dlopen使用問題導(dǎo)致Framework重啟,tombstones、pmap與反匯編分析(上)

    :Android Framework 動(dòng)態(tài)庫(kù) 動(dòng)態(tài)鏈接 Binder Android Studio一次更新后發(fā)現(xiàn)install App,設(shè)備就重啟了,跑了一遍開機(jī)動(dòng)畫但不是從開機(jī)第一屏開始重啟,tombstones內(nèi)容查看發(fā)現(xiàn)是 surfaceflinger 掛在 libbinder.so ,那install app做了什么這個(gè)不得而知,理論上有問題應(yīng)該掛的是PackageManager

    2024年04月08日
    瀏覽(25)
  • 記一次Git未Commit直接Pull導(dǎo)致本地代碼丟失后的挽救過程

    記一次Git未Commit直接Pull導(dǎo)致本地代碼丟失后的挽救過程

    第一次遇到這種問題,有點(diǎn)緊張... 好吧,廢話不多說(shuō),IDEA或者AndroidStudio進(jìn)入Git Uncommiteed Changes - Unstash Changes: 在彈出的Unstash Changes對(duì)話框點(diǎn)View查看代碼,如果代碼是本地丟失的代碼,那么恭喜你,又可以繼續(xù)愉快的玩耍了。 不過千萬(wàn)要注意不用隨便點(diǎn)到Drop,Clear按鈕。 這

    2024年02月06日
    瀏覽(96)
  • 記一次瀏覽器下載錯(cuò)誤處理-失敗網(wǎng)絡(luò)錯(cuò)誤

    記一次瀏覽器下載錯(cuò)誤處理-失敗網(wǎng)絡(luò)錯(cuò)誤

    背景 最近在自己電腦上Chrome瀏覽器正常使用,但只要是下載軟件,就會(huì)在下載幾十秒后,自動(dòng)停止,報(bào) 失敗-網(wǎng)絡(luò)錯(cuò)誤 ,導(dǎo)致文件都下載不成功,如下圖。 猜測(cè)是更改了哪塊的配置,導(dǎo)致一直中斷,可以依次檢查以下幾種方案。 1)檢查下載文件目錄是否存在 2)檢查網(wǎng)絡(luò)是

    2023年04月16日
    瀏覽(39)
  • 記一次線上bug排查-----SpringCloud Gateway組件 請(qǐng)求頭accept-encoding導(dǎo)致響應(yīng)結(jié)果亂碼

    記一次線上bug排查-----SpringCloud Gateway組件 請(qǐng)求頭accept-encoding導(dǎo)致響應(yīng)結(jié)果亂碼

    ? ? ? ?基于公司的業(yè)務(wù)需求,在SpringCloud Gateway組件的基礎(chǔ)上,寫了一個(gè)轉(zhuǎn)發(fā)服務(wù),測(cè)試開發(fā)階段運(yùn)行正常,并實(shí)現(xiàn)初步使用。但三個(gè)月后,PostMan請(qǐng)求接口,返回異常,經(jīng)排查,從日志中獲取到轉(zhuǎn)發(fā)響應(yīng)的結(jié)果為亂碼: ? ? ?? 跟蹤日志: 轉(zhuǎn)發(fā)到目標(biāo)接口,響應(yīng)結(jié)果已亂碼

    2024年02月04日
    瀏覽(22)
  • Unity - 記一次非正規(guī)變體優(yōu)化帶來(lái)的兼容性導(dǎo)致部分手機(jī)卡死的問題

    Unity - 記一次非正規(guī)變體優(yōu)化帶來(lái)的兼容性導(dǎo)致部分手機(jī)卡死的問題

    在 2023.4.6 我們的 角色展示界面 就遇到了 華為手機(jī),red mi note 11 的測(cè)試手機(jī)上的 后 2023.5.24 再次遇到類似的問題,但是這次重現(xiàn)的地方很多,不單止 角色展示界面 遇到 排除過: 模型 特效 場(chǎng)景 人物 材質(zhì) 后來(lái)多次排查,發(fā)現(xiàn)是 PBR 所有的 變體拆分優(yōu)化 的文件導(dǎo)致陰影部分

    2024年02月08日
    瀏覽(38)
  • 記一次線上mysql出錯(cuò):由于docker自動(dòng)拉取最新mysql鏡像導(dǎo)致mysql容器無(wú)法啟動(dòng)

    記一次線上mysql出錯(cuò):由于docker自動(dòng)拉取最新mysql鏡像導(dǎo)致mysql容器無(wú)法啟動(dòng)

    我隨便寫寫,你們隨便看看 環(huán)境背景:在docker中部署mysql鏡像,通過portainer管理docker容器 簡(jiǎn)單說(shuō)下過程:docker里mysql的時(shí)區(qū)沒有設(shè)置,導(dǎo)致相差8小時(shí),通過增加TZ=Asiz/Shanghai環(huán)境變量,然后重啟容器來(lái)生效。結(jié)果重啟的時(shí)候始終無(wú)法啟動(dòng)起來(lái),后來(lái)發(fā)現(xiàn)是自動(dòng)升級(jí)了mysql鏡像版

    2024年02月07日
    瀏覽(24)
  • 記一次SPI機(jī)制導(dǎo)致的BUG定位【不支持:http://javax.xml.XMLConstants/property/accessExternalDTD】

    記一次SPI機(jī)制導(dǎo)致的BUG定位【不支持:http://javax.xml.XMLConstants/property/accessExternalDTD】

    今天在生產(chǎn)環(huán)境啟用了某個(gè)功能,結(jié)果發(fā)現(xiàn)有個(gè)文件上傳華為云OBS失敗了,報(bào)錯(cuò)如下: 首先看拋異常的第一條信息,org.apache.xalan.processor.TransformerFactoryImpl,這個(gè)類首先看名稱,后面帶了Impl,一般來(lái)說(shuō)應(yīng)該是某個(gè)接口的實(shí)現(xiàn)類,因?yàn)檫@個(gè)是引用的jar包里報(bào)的錯(cuò),還是apache的

    2024年01月25日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包