… | |
… | |
3 | # this extension swaps out maps and resets them, in essence managing |
3 | # this extension swaps out maps and resets them, in essence managing |
4 | # the reset/swap policy of the server. |
4 | # the reset/swap policy of the server. |
5 | # it also contains the map prefetching logic |
5 | # it also contains the map prefetching logic |
6 | |
6 | |
7 | #our $DEACTIVATE_TIMEOUT = 20; # number of seconds after which maps get deactivated to save cpu |
7 | #our $DEACTIVATE_TIMEOUT = 20; # number of seconds after which maps get deactivated to save cpu |
8 | our $SWAP_TIMEOUT = $cf::CFG{swap_timeout} || 35; # number of seconds after which maps inactive get swapped out |
8 | our $SWAP_TIMEOUT = $cf::CFG{swap_timeout} || 40; # number of seconds after which maps inactive get swapped out |
9 | our $SCHEDULE_INTERVAL = $cf::CFG{schedule_interval} || 10; # time the map scheduler sleeps between runs |
9 | our $SCHEDULE_INTERVAL = $cf::CFG{schedule_interval} || 5; # time the map scheduler sleeps between runs |
10 | our $SAVE_TIMEOUT = $cf::CFG{save_timeout} || 20; # save maps every n seconds |
10 | our $SAVE_TIMEOUT = $cf::CFG{save_timeout} || 20; # save maps every n seconds |
11 | our $MAX_ACTIVES = $cf::CFG{max_actives} || 200000; # swap aggressively when > this many objects are active |
11 | our $MAX_ACTIVES = $cf::CFG{max_actives} || 200000; # swap aggressively when > this many objects are active |
12 | |
12 | |
13 | cf::async_ext { |
13 | cf::async_ext { |
14 | $Coro::current->prio (Coro::PRIO_MIN); |
14 | $Coro::current->prio (Coro::PRIO_MIN); |