下面都是最近一段时间看到的,偶得!分享给大家
1.osi七层模型 tcp/ip五层模型
2.运维核心====管理 L1–L4层
http1.0与http1.1区别http1.0默认使用短连接,每次请求都需要建立新的TCP连接,而http1.1支持持久连接和请求的流水线处理,能有效减少建立和关闭TCP连接的消耗和延迟,提高效率。
百度访问流程(tcp/ip 三次握手 四次挥手)
①先进行dns域名解析
②查找主机的本地缓存和hosts文件信息
③若无则启用dns服务器向本地dns服务器发起请求,获取对应的IP
④若没有则启用本地dns服务器向根服务器发起请求,发起迭代递归查询,找到IP返回给主机
得到的IP地址解析出默认端口80,通过IP地址和端口号进行web服务器建立一条tcp连接通道(三次握手)
然后向web服务器发送一条http请求报文,web服务器返回一条http响应报文。web服务器关闭http连接,关闭tcp连接,web服务器显示访问的网站内容到屏幕上。(四次挥手)
MySQL主从复制的原理:从库生成两个线程,一个I/O线程,一个SQL线程;
i/o线程去请求主库 的binlog日志,并将得到的binlog日志写到relay log(中继日志) 文件中;
主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;
SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;
mydqldump备份不建议,用xtrabackup
默认异步同步,半同步 至少有一个slave同步完成(最终一致性)备份 容灾
异步 更快速
日志记录:混合 基于行 基于sql
nginx统计在线连接数:netstat -napt|wc -l
nginx优化:nginx运行工作进程数量,nginx运行cpu亲和力,设置nginx最大打开文件数,开启nginx高效传输模式,设置连接超时时间,nginx防盗链优化,使用gzip压缩功能,内核参数优化
tomcat组成(三个容器)
web容器 jsp容器 serverlet容器
tomcat优化(connect连接器文件限制连接数,堆栈队列数优化,限制内存使用上限,GC垃圾回收机制,tomcat多实例部署)
tomcat解决内存溢出问题
①Java hepa space:hepa size设置jvm’堆的设置是指Java程序运行过程中jvm可以调用的内存空间的设置,jvm启动时会自动设置hepa size值;
---->解决:手动设置hepa size修改TOMCAT_HOME/bin/catalina.bat,在"echo”Using CATALINA_BASE:$CATALINA_BASE""上面加入:
Java代码 set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m
或修改catalina.sh 在“echo “Using CATALINA_BASE: C A T A L I N A B A S E " ” 上 面 加 入 以 下 行 : J A V A O P T S = " CATALINA_BASE"”上面加入以下行: JAVA_OPTS=" CATALINABASE"”上面加入以下行:JAVAOPTS="JAVA_OPTS -server -Xms800m -Xmx800m -XX:MaxNewSize=256m”
②PermGen swpace:指内存的永久保存区域,这块内存主要用来jvm存放class和meta信息的,class不会被GC清理,所以如果你的web app下有大量的第三方jar,其大小超过jvm默认的大小(4m),就会出现此错误信息。
----->解决:手动设置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),在Java代码 “echo “Using CATALINA_BASE: $CATALINA_BASE””上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
catalina.sh下为: Java代码 JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"
mysql架构:
一台服务器mysql,集群(一主两从)主从复制,
基于读写环境,衍生mycat读写分离,基于master节点故障,实现MHA高可用。
HMA还负载,就扩张master和slave,或者搭建Redis缓冲
MM架构:Keepalive(mysql中MHA的升级),lvs+keepalived
Nginx中:
epoll机制(I/O多路复用及机制)?事件处理机制:提高抗并发处理能力,节省系统资源
events {
use epoll; #使用 epoll 模型以提高性能,2.6 以上版本建议使用
worker_connections 1024; #每个进程处理1024个连接(默认)
}
使用“http { }”界定标记,包括访问日志、HTTP 端口、网页目录、默认字符集、连接保
持,以及后面要讲到的虚拟 Web 主机、PHP 解析等一系列设置
Nginx在不重载和重启的情况下,怎么去更新地址池?
dyups 模块 ,缺陷:nginx重启之后什么都没了
dyup-sync-modle(第三方接口) rest接口
五大资源:
1、CPU ———》进程、线程资源
2、内存 ——》提供了内存/缓存空间(虚拟内存)
3、磁盘 ———》提供的是持久化的块存储资源
4、I/0 ——》管理的是磁盘、内存输入/输出的速率/性能
5、网络 ——》主机之间通讯,服务之间通讯,协议之间通讯
+6、内核
local优先级:
1、精确匹配
2、前缀匹配
3、按文件中顺序的正则四配
4、匹配不带任何修饰的前缀匹配
5、通用匹配
3-4个状态码:
4xx: 客户端
5xx:服务端