跳到正文

处置命令

SysAdmin Crisis 的十六条处置命令:每条会改变服务器群的什么,哪些涉及资金,哪些需要时间才能生效。

最后更新:

处置会改变世界。多数免费,五条涉及资金,若干条需要时间才能生效。本页描述每条命令做什么——把它们与事件对应起来,才是游戏中值得保留的部分。

命令表

命令效果代价
kill <pid>按 PID 终止进程—
kill_query <id>按 id 终止数据库查询—
restart <host|service>重启主机或服务;停机 10–30 秒—
block_ip <ip|cidr>在防火墙处丢弃来自某个地址或 CIDR 地址块的流量—
unblock_ip <ip>解除防火墙封禁—
enable_ratelimit开启限流;合法流量也会被削掉 10%—
disable_ratelimit再次关闭限流—
scale_up <role>为某个角色增加一台服务器;30 秒后就绪$100
scale_down <role>从某个角色中移除一台服务器+$40
drain <host>不停机地把流量从主机上移走—
undrain <host>把已排空的主机放回池中—
clean_logs <host>通过轮转并删除旧日志来释放磁盘空间—
expand_disk <host>永久扩大主机的磁盘$50
fix_cooling <host>修复主机的散热$75
renew_cert续期 TLS 证书;耗时 10 秒$20
disable_cron <name>停用某个计划任务,使其不再触发—

可逆与结构性

免费命令大多可逆,付费命令大多永久。这就是经济系统的形状:对可以撤销的操作,可以低成本地试验;对抬高上限的改动,则要付费。

unblock_ip 的存在正是为了让误判可以挽回——封错地址是一个可以收回的错误。限流可以再次关闭,已排空的主机可以放回池中。扩大磁盘或修复散热则无法撤销,也不应该需要撤销。

不会立刻发生的事

命令延迟
scale_up新服务器 30 秒后才开始承接流量
restart目标停机 10–30 秒
renew_cert证书 10 秒后才生效

不以金钱计的代价

enable_ratelimit 在削减其余流量的同时,也会削掉 10% 的合法流量,所以它虽然不花钱,却从来不是免费的。restart 以必然的停机换来干净的状态。drain 把负载移到别处,也就意味着别处现在要承担它。

一次误操作扣 10 分,它花掉的钱无论是否起了作用都不会回来。这两项扣分在一夜之中悄悄叠加——这正是每次都应先运行诊断的理由。