1.
1.1 登录与环境确认:ssh 登录(ssh -i key user@ip),执行 uname -a、lsb_release -a、timedatectl set-timezone Asia/Tokyo 确认系统和时区。
1.2 初始性能采样:安装常用工具:apt/yum install -y htop iotop sysstat fio iperf3。运行 top、iostat -x 1 5、vmstat 1 5、fio --name=randread --rw=randread --size=1G 测试磁盘。
2.
2.1 部署采集:推荐 Prometheus + node_exporter + Alertmanager + Grafana。在每台主机部署 node_exporter,启动 systemd 单元。
2.2 常用告警项:CPU持续>85%、可用内存<10%、磁盘iowait>20%、磁盘使用>80%、MySQL慢查询数。配置 Alertmanager 发送到邮件/Slack/钉钉。
3.
3.1 临时生效调整:sysctl -w net.core.somaxconn=10240; sysctl -w net.ipv4.tcp_tw_reuse=1; ulimit -n 65536。
3.2 持久化:在 /etc/sysctl.d/99-custom.conf 写入以上参数并 sysctl --system,修改 /etc/security/limits.conf 增加用户 open files。
4.
4.1 选择合适文件系统:生产建议使用 XFS 或 ext4(根据云盘类型)。对 NVMe 使用 noop 或 none 调度器:echo noop > /sys/block/nvme0n1/queue/scheduler。
4.2 IO 性能测试与分区:用 fio 测试读写延迟,针对数据库将数据/日志分区分离,开启 noatime 挂载选项。
5.
5.1 Nginx 基本配置:worker_processes auto; worker_connections 10240; keepalive_timeout 15; sendfile on; tcp_nopush on。
5.2 TLS 与缓存:启用 HTTP/2、OCSP Stapling,使用缓存反向代理(proxy_cache)或本地 CDN,减少后端压力。

6.
6.1 PHP-FPM:pm = dynamic; pm.max_children 根据内存计算(总内存 / 单进程占用),pm.max_requests 500-1000。
6.2 Java:调整 JVM 堆内存(-Xms -Xmx),启用 G1 GC 或 ZGC(Java 11+),并使用 jstat/jmap 分析内存。
7.
7.1 MySQL:调整 innodb_buffer_pool_size 至可用内存的 60-70%,设置 innodb_flush_log_at_trx_commit=2(权衡安全)。使用 slow_query_log 分析慢查询并加索引。
7.2 Redis:设置 maxmemory、maxmemory-policy allkeys-lru,持久化根据需求选择 RDB/AOF,启用监控 key 命中率、内存峰值。
8.
8.1 定期备份:数据库使用 mysqldump 或 Percona XtraBackup 做冷/热备;重要文件用 rsync 到异地存储或对象存储(S3 兼容)。
8.2 恢复演练:定期做恢复演练(每月),记录RTO/RPO,确保在日本区外有异地备份并能快速恢复。
9.
9.1 滚动重启:使用负载均衡(LB)先从池中剔除节点,更新并验证后再加入。编写脚本:drain -> deploy -> healthcheck -> rejoin。
9.2 蓝绿/金丝雀:新版本先在小流量上验证,使用权重调整逐步扩展,出问题回滚到旧版本。
10.
10.1 每日/每周检查项:磁盘利用、异常进程、慢查询报告、告警状态、备份成功率。将任务写入运维 runbook。
10.2 自动化:用 Ansible/Terraform 管理配置与基础设施,CI/CD 自动化发布并在变更前做预发布检查。
11.
答:确认时区(Asia/Tokyo)、选择就近可用区以降低延迟、开启日本区域的备份仓库,注意网络出口带宽与 egress 费用,测试跨境访问延迟。
12.
答:先看监控(CPU、内存、iowait、网络),用 top/iostat/iotop 定位资源占用,检查慢查询及应用日志,结合 flamegraph 或 perf 分析热点。
13.
答:采用滚动更新或金丝雀发布,先在灰度环境或少量实例验证;结合自动化健康检查与回滚策略,且变更前做好备份与回滚脚本。