处置命令
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 分,它花掉的钱无论是否起了作用都不会回来。这两项扣分在一夜之中悄悄叠加——这正是每次都应先运行诊断的理由。