接收第三方http請求,根據(jù)請求中某個參數(shù)的累計的次數(shù)發(fā)送告警信息,如請求會發(fā)送status參數(shù),status:false表示失敗,status:true表示成功,統(tǒng)計連續(xù)失敗次數(shù)達到2000次后,發(fā)送告警信息
日請求次數(shù)達到1000w+
AsyncTcpConnection
異步發(fā)送到單進程中做計數(shù)處理
代碼是否在大并發(fā)中出現(xiàn)問題?比如出現(xiàn)內(nèi)存泄漏、進程重啟的問題,因為一旦進程自動重啟,計數(shù)的值就沒了
是否可以達到日請求1000w+?
process.php配置
統(tǒng)計邏輯
向自定義tcp服務(wù)發(fā)送
你可能需要真正的共享內(nèi)存
感謝,webman-shared-cache確實性能高,雖然不是持久化,但是可以解決我的共享內(nèi)存問題,接下來我我看看怎么把apcu打包到php8.1-static中
@tanhongbin 啥叫g(shù)d庫不行,我在issues中也發(fā)現(xiàn)有人說gd庫不行,不過我沒看明白,我手動打包以后,gd庫是正常的啊。這是我手動打包的步驟:http://m.wtbis.cn/a/1605
明白了,有些gd配置沒開么,是否可以在-I "memory_limit=512M"里面包含這些gd庫? 不過我看手動編譯可以加上這些,但是你說的actions這個我試了一下,沒有添加這些ini配置的地方啊,如何調(diào)整ini參數(shù)?
老哥,為啥我試了兩次github actions,都報錯了,提示:Key Validation Error: php-8.1-dependencies-bcmath,calendar,ctype,curl,dba,dom,exif,filter,fileinfo,gd,iconv,intl,mbstring,mbregex,mysqli,mysqlnd,openssl,opcache,pcntl,pdo,pdo_mysql,pgsql,phar,posix,readline,redis,session,simplexml,sockets,sodium,sqlite3,tokenizer,xml,xmlreader,xmlwriter,xsl,zip,zlib,mongodb,event,soap,shmop,xlswriter,pdo_sqlite cannot contain commas. 不是說用逗號分隔擴展么,如"apcu,redis,ctype"
改了一下,使用apcu
共享內(nèi)存,webman插件是webman-shared-cache
,可以在多個進程中共享內(nèi)存,但是不知道會不會z在多個進程并發(fā)處理的時候出現(xiàn)問題,尤其時定時器,在發(fā)送告警后,當(dāng)前進程開啟一個一次性定時器,2分鐘后刪除apcu中的信息,目的就是2分鐘期間內(nèi)不統(tǒng)計新的數(shù)據(jù)
@walkor 麻煩老大給看看。