一、mysql
1.1 在企业中数据库服务器解决方案:当从服务器读写慢可以配置多台mysql,此时将无冗余性可配置主从,主从压力不均匀,配置读写分离,此时数据库可能发生单点故障,高可用mha,此时如果得不到解决将拓展master规模或配置前缓冲数据库(radis)
1.2 mysql :主从复制,读写分离,此时如果master故障基于master压力过大,可以使用radis,可以使用mma架构(配置多台主和从服务器,架构组成:keepalive热备、)
二、keepalive
2.1 原理:使用vrrp协议,相互ping对方检测心跳,优先级高获取到vip(虚拟路由),priorit(优先级)高于master
三、nginx
3.1 例如:客户端请求时,nginx中的主进程调用work进程,此时tmp临时缓存文件会将nginx.conf中的文件进行压缩缓存,缓存到内存,使客户端索取到。(nginx中还具有会话保持机制,如果客户同一段时间请求相同的资源,tmp临时缓存具有缓存快速获取资源)
3.1.1 nginx中网页压缩比:0-9(加速传输),网页压缩优势:节省传输中的分割和续传
3.1.2 nginx中tmp临时缓存文件:当work请求,匹配location模块。
location匹配机制:正则匹配,
3.2 nginx访问快速的原因:单个保存的最大文件大小值来限制文件缓存在临时缓存文件再加载到客户端、 location模块的精确匹配
3.3 nginx抗高并发原理:3-50000并发是由4个进程控制,
3.4 nginx中epoll机制(事件(events)处理驱动)
五大资源:
cpu:进程、线程资源
内存:提供了内存/缓存空间
磁盘:提供持久化的块存储资源
i/o:管理磁盘/内存输入与输出性能
网络:主机/服务/协议之间通讯、
内核:
3.5 nginx中最大打开文件数:65535
3.6 查看nginx中30天前的文件并删除
find / -type f --name “nginx.conf" -mtime + 30 |xarge rm -rf { }:相当于俩条线程处理第一条将结果通过管道给第二条线程执行结果,串行
find / -type f --name “nginx.conf" -mtime + 30 -exec rm -rf /:并行执行
多条线程同时处理称为携程
3.7 nginx中模块
sever模块:配置虚拟主机做反向代理,负载均衡,实现不同业务跳转
location:
组件:if、rewrite、proxy_pass
优先级:精确匹配、前缀匹配、按文件顺序正则匹配、不带修饰的前缀匹配、/匹配,当匹配完成时,都按其匹配规则。
只有在nginx高并发下将其设为两倍
FPM模块9000端口
https默认加密传输,43端口,利用https证书传输
客户端经过nginx到tomcat,tomcat如何定位客户端的过程:将客户端ip定义变量,定义转发的报文源ip、目标IP,将定义的变量覆盖为源IP
3.8 服务报错状态码
4xx 客户端
5xx 服务端
网络、原因、限制socket,避免高并发
3.8扩展模块(lua脚本)
四、epoll
4.1 epoll I/O多路复用机制:将多个socket整合为组,将其进行资源整合分配文件描述符(索引文件描述符还可以监听socket活跃),当一组中socket活跃时,通知线程,线程进入任务事件分发器中选择其需求事件
五、redis
5.1 redis默认e单进程模式,当双进程时具有冗余抗高并发
六、top
时间、用户、cpu频率负载(指标表示1,5,15 分钟cpu平均负载量)