mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-23 19:43:09 +00:00
add message overload warning
This commit is contained in:
44
test/testoverload.lua
Normal file
44
test/testoverload.lua
Normal file
@@ -0,0 +1,44 @@
|
||||
local skynet = require "skynet"
|
||||
|
||||
local mode = ...
|
||||
|
||||
if mode == "slave" then
|
||||
|
||||
local CMD = {}
|
||||
|
||||
function CMD.sum(n)
|
||||
skynet.error("for loop begin")
|
||||
local s = 0
|
||||
for i = 1, n do
|
||||
s = s + i
|
||||
end
|
||||
skynet.error("for loop end")
|
||||
end
|
||||
|
||||
function CMD.blackhole()
|
||||
end
|
||||
|
||||
skynet.start(function()
|
||||
skynet.dispatch("lua", function(_,_, cmd, ...)
|
||||
local f = CMD[cmd]
|
||||
f(...)
|
||||
end)
|
||||
end)
|
||||
|
||||
else
|
||||
|
||||
skynet.start(function()
|
||||
local slave = skynet.newservice(SERVICE_NAME, "slave")
|
||||
for step = 1, 20 do
|
||||
skynet.error("overload test ".. step)
|
||||
for i = 1, 512 * step do
|
||||
skynet.send(slave, "lua", "blackhole")
|
||||
end
|
||||
skynet.sleep(step)
|
||||
end
|
||||
local n = 1000000000
|
||||
skynet.error(string.format("endless test n=%d", n))
|
||||
skynet.send(slave, "lua", "sum", n)
|
||||
end)
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user