一、如何调优
1、与cpu有关的调优
nice -20~19(值越大优先级越低)
加优先级
nice -n + 优先级数字 + 命令
[root@localhost ~]# nice -n -5 vim a.txt
[root@localhost ~]# ps -aux | grep a.txt
root 11821 0.1 0.2 149424 5084 pts/1 S<+ 14:33 0:00 vim a.txt
root 11824 0.0 0.0 112720 996 pts/2 S+ 14:33 0:00 grep --color=auto a.txt
[root@localhost ~]# top -p 11821
top - 14:35:43 up 9 min, 5 users, load average: 0.00, 0.05, 0.05
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1865308 total, 1266712 free, 158924 used, 439672 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 1499264 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11821 root 26 -5 149424 5084 2680 S 0.0 0.3 0:00.02 vim
改优先级
renice -n 优先级数字 pid
[root@localhost ~]# renice -n 6 11821
11821 (进程 ID) 旧优先级为 -5,新优先级为 6
[root@localhost ~]# top -p 11821
top - 14:35:43 up 9 min, 5 users, load average: 0.00, 0.05, 0.05
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1865308 total, 1266712 free, 158924 used, 439672 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 1499264 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11821 root 26 6 149424 5084 2680 S 0.0 0.3 0:00.02 vim
优先级不可超出范围,最多是-21~19
设置cpu的亲和力
[root@localhost ~]# yum -y install util-linux
taskset
语法:taskset -cp [cpu id] 或者命令
-p pid
-c cpu-list
[root@localhost ~]# taskset -c 1 vim b.txt
[root@localhost ~]# taskset -cp 28269
找出cpu瓶颈
65%-70% 用户状态
30%-35% 内核状态
0%-5% 空闲状态
vmstat
公司里面并发,使用什么样的架构?
阿里云
云服务器
- 安装配置方面不会再有依赖包,版本兼容的问题,云产品已经帮你做了
- 调优方面,所有的mysql配置优化细节,阿里云都帮你做好了
- 备份方面,在传统运维过程中,我们需要搭建主从,编写备份脚本以及操作binlog来进行备份及恢复,但云产品我们不需要关心冷备热备的问题。
- 高可用方面, ECS,oss,都是三副本数据冗余,RDS,是采用DNS+双master架构来保障高可用行。就相当于你买了一台RDS,事实上阿里云还给你配备了一个隐藏的从库未开放给客户。 你可以在mysql里使用show slave查看
pv:并发的总数
uv:并发的次数