最近遇到一個(gè)讓無語的問題,端口阻塞了……真的萬萬沒想到,現(xiàn)在的連接數(shù)到300不到怎么會??!
經(jīng)過排查原來是端口被別的進(jìn)程使用了
有一個(gè)程序main.php做主程序,還有N個(gè)數(shù)字開頭的.php做從程序,兩個(gè)程序要求一直開著,主程序使用9102端口,從程序使用其他端口;發(fā)現(xiàn)問題的是主程序9102端口,當(dāng)主程序關(guān)閉了9102端口還在開著,然后外部訪問就出錯(cuò)了
有沒有大神可以幫我解決一下。
kill可以,但這種情況時(shí)不時(shí)就會出現(xiàn),很頭疼;明明給程序各分配了端口,其他的程序卻還會占用它的端口……
其他的程序是指什么程序? 不同的應(yīng)用程序進(jìn)程之間是不能監(jiān)聽到同一個(gè)端口的;同一個(gè)應(yīng)用程序的進(jìn)程組之間是可以監(jiān)聽同一個(gè)端口的,【但是前提條件是開啟了端口復(fù)用】;另外這問題也好解決啊,給workeman換個(gè)其他端口完事兒。
其他程序是指wokerman寫的php程序,一個(gè)php指定一個(gè)端口,主程序使用是9102端口,其他程序分配了9102以外的端口;預(yù)想的是一個(gè)PHP程序?qū)?yīng)一個(gè)端口,結(jié)果是在主程序停止以后,netstat 和lsof顯示的結(jié)果9102端口被其他程序占用了,然后再執(zhí)行主程序的時(shí)候可以啟動(dòng),但卻不能正常使用