Please enable JavaScript.
Coggle requires JavaScript to display documents.
100亿发红包请求架构 (server (const (MaxUser 最大用户数, MailBoxNum, MailBoxUserNum,…
100亿发红包请求架构
server
const
MaxUser 最大用户数
MailBoxNum
MailBoxUserNum
MailBoxMessageLength
HongBaoBoxMessageLength
MaxQPS
HongBaoMailBoxNum
GCCycle
MessagePoolNum
MessagePoolNum
MessagePoolMessageNum
var
gMailbox
gHongbaoMailbox
gPool
YaoHongbaoId
YaoHongbaoMoney
FaHongbaoId
FaHongbaoMoney
getOnePool()
InitProcess()
ProcessRequest()
main()
handleConnection()
getRequestValue()
fahongbao()
yaohongbao()
YaoHongbao()
FaOneHongbao()
FaHongbao()
httpServer()
SplitHongbao()
struct
HongbaoRecord
ProcessOneHongbao()
ProcessGetHongbao()
lib
flags
var
QPS
MinUserId
Server
ListPort
MonitorServer
MaxUserId
TotalUser
PQPS
PMinUserId
PMaxUserId
PTotalUser
Parse()
mailbox
struct
MailBox
Init()
Push()
Pop()
BlockingPop()
MessageProcess
Init()
SetConn()
GetConn()
PushInput()
PushYao()
PopInput()
PopYao()
message
message2
monitor
Show()
ShowStatus()
PrintData()
itoa()
struct
Monitor
data
PersistenceData
Add()
Add2()
Get()
Clean()
const
UDP_PORT
ArrayLength 最多记录项目
Request 发送请求总数目
Response 收到响应数目
GetHongbao 获得红包的数目
NoHongbao 没有获得红包
AllHongbao 已经获取了所有红包
OverLoad 过载保护
SendHongbao 发送红包
Connection 累计连接
Discon 累计断开
CountYaoHongbaoReq 累计发放摇红包数目
CountGetHongbaoReq 累计收到摇红包数目
SumYaoHongbao 累计发放摇红包金额数目
SumGetYaoHongbao 累计收到摇红包金额数目
CountHongbaoReq 累计普通红包数目
CountGetHongbaoReq 累计获取普通红包数目
SumFaHongbao 累计普通红包金额总数
SumGetFaHongbao 累计获取普通红包金额总数
TimeRange 只记录600秒内的结果
parse
ReadByte()
ReadMessage()
WriteMessage()
qps
Hash()
TriggerRequest2()
TriggerRequest()
utils
CheckErr()
GC()
CorrectSleepOneSecond()
CorrectSleepOneSecond2()
GetMailBoxAddress()
client
readConn()
sender()
OneClient()
Setqps()
httpServer()
runOneClient()
main()
monitor
var
client1
client2
server1
server2
show()
ParseData()
main()
handleConnection()
linux
sysctl.conf
limits.conf
create_run.py
plot
hongbao.plt
parselog.py
images