面试问题记录 六 - nginx
location匹配规则
匹配符
匹配规则
优先级
=
精确匹配
1
^~
以某个字符串开头
2
~
区分大小写的正则匹配
3
~*
不区分大小写的正则匹配
4
!~
区分大小写不匹配的正则
5
!~*
不区分大小写不匹配的正则
6
/
通用匹配,任何请求都会匹配到
7
限流怎么做的?Nginx限流就是限制用户请求速度,防止服务器受不了
限流有3种
正常限制访问频率(正常流量)
突发限制访问频率(突发流量)
限制并发连接数
实现三种限流算法
1、正常限制访问频率(正常流量):限制一个用户发送的请求,我Nginx多久接收一个请求。
Nginx中使用ngx_http_limit_req_module模块来限制的访问频率,限制的原理实质是基于漏桶算法原理来实现的。在nginx.conf配置文件中可以使用limit_req_zone命令及limit_req命令限制单个IP的请求处理频率。
#定义限流维度,一个用户一分钟一个请求进来,多余的全部漏掉
limit_req_zone $binary_remote_addr zone=one:10m rate= ...
面试问题记录 七
mysql如何减少主从复制延迟:如果延迟比较大,就先确认以下几个因素:
1.从库硬件比主库差,导致复制延迟
2.主从复制单线程,如果主库写并发太大,来不及传送到从库就会导致延迟。更高版本的mysql可以支持多线程复制
3.慢SQL语句过多
4.网络延迟
5.master负载:主库读写压力大,导致复制延迟,架构的前端要加buffer及缓存层
6.slave负载:一般的做法是,使用多台slave来分摊读请求,再从这些slave中取一台专用的服务器只作为备份用,不进行其他任何操作.另外, 2个可以减少延迟的参数:
–slave-net-timeout=seconds 单位为秒 默认设置为 3600秒
#参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据
–master-connect-retry=seconds 单位为秒 默认设置为 60秒
#参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试通常配置以上2个参数可以减少网络问题导致的主从数据同步延迟
说说TCP/IP的七层模型应用层 (Application):网络服务与最终用户的一个接口。协 ...
strace命令
调用123strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ]strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command [ arg ... ] ]
功能
跟踪程式执行时的系统调用和所接收的信号.通常的用法是strace执行一直到commande结束. 并且将所调用的系统调用的名称、参数和返回值输出到标准输出或者输出到-o指定的文件. strace是一个功能强大的调试,分析诊断工具.你将发现他是一个极好的帮手在你要调试一个无法看到源码或者源码无法在编译的程序. 你将轻松的学习到一个软件是如何通过系统调用来实现他的功能的.而且作为一个程序设计师,你可以了解到在用户态和内核态是如何通过系统调用和信号来实现程序的功能的.
strace的每一行输出包括系统调用名称,然后是参数和返回值.
1234567891011121 ...
简历
张引
性别:男
年龄:27周岁
出生年月:1995年-03月
学历:统招本科
工作经验:6年
应聘岗位: 运维工程师
联系电话: 17765019213
电子邮箱: 313346216@qq.com
个人博客: fushisanlang.cn
教育经历
学校名称
专业
在校时间
学历
西安理工大学
应用物理学
2012年8月-2016年6月
大学本科
技能描述
拥有 RHCE 证书,熟悉常用的各类软件。负责过 500 台设备以上的系统的日常运维,更新部署,日志管理,监控,备份等操作。
熟练掌握 Shell 编程,熟悉 Python/Go 编程,能够独立完成自动化脚本及各种 API 接口开发。
熟练掌握 nginx,Tomcat,Redis,Keepalived,HAProxy,ELK 等服务的部署与配置维护。
熟练掌握 MySQL 数据库及基础 SQL 操作,掌握 MySQL 的 PXC 集群及主从集群的配置使 ...
面试问题记录 四
SQL语言的分类SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>
数据操纵语言DML数据操纵语言DML主要有三种形式:
插入:INSERT
更新:UPDATE
删除:DELETE
数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象—–表、视图、索引、同义词、聚簇等如:CREATE TABLE / VIEW / INDEX / SYN / CLUSTER| 表 视图 索引 同义词 簇。DDL操作是隐性提交的!不能rollback
数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
GRANT:授权。
ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。回滚—ROLLBACK回 ...