
面试题(重要知识点)
收纳学习当中的重要知识点和面试题。
秃头呆熊
我,干运维的
展开
-
mysql的架构,怎么保证它的安全性
1、避免从互联网访问MySQL数据库,确保特定主机才拥有访问特权2、禁用或限制远程访问3、定期备份数据库4、设置root用户的口令并改变其登录名5、移除测试(test)数据库6、禁用LOCALINFILE7、移除匿名账户和废弃的账户8、降低系统特权9、降低用户的数据库特权10、移除和禁用.mysql_history文件11、保持数据库为最新稳定版本,因为攻击者可以利用上一个版本的已知漏洞来访问企业的数据库。12、启用日志13、改变root目14、禁用LOCALINFILE命令.原创 2021-01-09 15:58:40 · 280 阅读 · 0 评论 -
DNS什么时候采用tcp协议,什么时候采用udp协议,为什么要这么设计
DNS服务器间进行区域传输的时候用TCP 53,其他的时候如客户端查询DNS服务器时用 UDP 53dns有两个情况,一种是区域传输,一种是域名解析1.区域传输时,一个区中主DNS服务器从自己本机的数据文件中读取该区的DNS数据信息,而辅助DNS服务器则从区的主DNS服务器中读取该区的DNS数据信息,传输协议是tcp。2.域名解析时一般返回的内容都不超过512字节,首选的通讯协议是udp。使用udp传输,不用经过TCP三次握手,这样DNS服务器负载更低,响应更快3.当域名解析的反馈报文的长度超过51原创 2021-01-09 15:49:21 · 2359 阅读 · 0 评论 -
Apache有几种工作模式,分别介绍一下其特点,并说明什么情况下采用不同的工作模式
Apache有三中工作模式,分别是perfork、worker、event。prefork模式(默认模式)要求稳定的时候使用profork模式是进程、预派生的工作模式,用进程处理请求,所以比较容易消耗内存,但是稳定性好,某个进程出现问题不会影响到其他请求。预派发的方式,服务器启动时预先创建子进程,当有用户请求时,将直接使用已经创建好的子进程进行处理,可以减少创建子进程的时间,增加响应速度,预先创建多少个子进程由prefork的参数进行设置。worker模式 访问量多的时候使用worker模式使用多原创 2021-01-09 15:47:12 · 983 阅读 · 0 评论 -
请叙述TCP/IP原理
1.在源主机上,应用层将一串应用数据流传送给传输层。2.传输层将应用层的数据流截成分组,并加上TCP报头形成TCP段,送交网络层。3.在网络层给TCP段加上包括源、目的主机IP地址的IP报头,生成一个IP数据包,并将IP数据包送交数据链路层。4.链路层在其MAC帧的数据部分装上IP数据包,再加上源、目的主机的MAC地址和帧头,并根据其目的MAC地址,将MAC帧发往目的主机或IP路由器。5.在目的主机,链路层将MAC帧的帧头去掉,并将IP数据包送交网络层。6.网络层检查IP报头,如果报头中校验和与计原创 2021-01-09 15:41:31 · 206 阅读 · 0 评论 -
linux机器提供了80端口服务,但是用户反馈访问慢,如何排查问题
1、当网站访问较慢时,首先先查看本地网络是否正常2、本地网络速率正常时,再检查下所访问的网站是否正常总时间:网站的响应时间,可了解网站的性能瓶颈或者是利用谷歌或IE浏览器的F12开发者工具查看下网站的大小和网站的打开速度成不成正比。3、网站出现无法访问时,使用故障诊断命令定位故障点。命令分析:ping:检测IP或域名的连通性dig/nslookup:查看DNS解析情况traceroute:显示从访问者到网站的路由连接状态,如果有节点无法连接,只需针对该故障点进行修复便可快速恢复网络。4、利用浏览原创 2021-01-08 21:31:28 · 801 阅读 · 0 评论 -
MySQL数据库主从复制有延迟的原因以及针对优化
1、从库太多导致复制延迟 优化:建议从库数量3-5个为宜2、从库的硬件比主库差 优化:提升硬件性能3、慢SQL语句过多 优化:SQL语句执行时间太长,需要优化SQL,包括建立索引或者采用分库分表等。4、主从复制的设计问题优化:主从复制单线程,可以通过多线程IO方案解决;另外mysql5.6.3支持多线程的IO复制。5、主从之间的网络延迟 优化:尽量采用短的链路,提升端口的带宽6、主库读写压力大 优化:前端加buffer和缓存。主从延迟不同步...原创 2021-01-08 21:22:42 · 712 阅读 · 0 评论 -
主从复制数据不一致是什么导致的
(1)人为原因导致从库与主库数据不一致(从库写入)。(2)主从复制过程中,主库异常宕机。(3)设置了ignore/do/rewrite等replication等规则。(4)binlog非row格式 。(5)异步复制本身不保证,半同步存在提交读的问题,增强半同步起来比较完美。 但对于异常重启(Replication Crash Safe),从库写数据(GTID)的防范,还需要策略来保证。(6)从库中断很久,binlog应用不连续,监控并及时修复主从。(7)从库启用了诸如存储过程,从库禁用存储过程等原创 2021-01-08 20:14:13 · 723 阅读 · 4 评论 -
Mysql数据损坏,如何修复
答:根据不同的引擎来实行不同的方式,当myisam损坏时,可以通过SQL的check table来修复,或者使用myisamchk直接访问表文件来修复myisam表。当innodb数据损坏时,可以先尝试重启mysql服务,不行的话启动的时候附带innodb_force_recovery启动选项,从1开始,一直尝试到6,直到可以启动服务器并访问有问题的表。然后转储到文件,接着删除重创表,最后重启加载文件。...原创 2021-01-08 08:50:52 · 231 阅读 · 0 评论 -
MySQL数据库cpu飙升到500%的话,该怎么处理
答:首先使用top命令查看是否是mysql服务占用导致的,如果不是,那就直接杀死,如果是,进入数据库查看是否有高资源的进程,找出消耗高的,再查看原因(执行计划是否准确,index是否缺失,是否是数据量太大)来进行相对应的处理,比如先杀掉,然后调整修改索引等。如果一切正常,消耗资源不多,那就是有大量的接口连进来,然后分析连接数为什么会突然增加,然后进行对应处理,比如限制连接数等。...原创 2021-01-07 16:24:31 · 1171 阅读 · 2 评论 -
说说Mysql数据库索引的应用
答:MySQL数据库索引分为四种,普通索引,唯一索引,主键索引和全文索引。普通索引可重复,用于过滤数据,唯一索引不能重复,主键索引是行唯一标识,不能为空,检索特定数据,较唯一索引更常用。全文索引效率低,常用于全文内容索引。...原创 2021-01-07 16:23:35 · 133 阅读 · 0 评论 -
说说Mysql数据库事务的特性
答:MySQL数据库事务有四个特性,原子性,一致性,隔离性和持续性,原子性是指事务像原子一样是最小的单位,在应用当中,事务不可再分,一致性是说事务执行结果只有对与错两种情况,要么全对,要么全是错误的。隔离性就是指每一个事务都是独立的,互不干扰的。持续性是指事务的持久,即使数据库崩溃也不影响事务的记录保存。...原创 2021-01-07 15:48:40 · 173 阅读 · 1 评论 -
Mysql数据库引擎以及区别
答:有四种引擎,分别是innodb,myisam,memory和archive,innodb存储引擎是数据库默认引擎,也是最常用的,因为它支持事务安全表,支持行锁定和外键,支持崩溃修复和并发控制。Myisam是web和数据仓最常用的存储引擎之一,具有高插入查询速率,空间内存使用率低,但不支持事务。Memory引擎是将所有数据存储在内存中,处理数据速度快,但安全性不高,因此只使用在较小的数据库表当中。Archive用于数据归档,压缩比非常高,不支持索引,不能缓存索引和数据,主要是为了为了提供高速插入压缩功能,原创 2021-01-07 15:48:02 · 251 阅读 · 1 评论 -
关系型数据和非关系型数据库的区别
答:关系型数据库易于维护,使用方便,支持复杂操作,但读写性能较差,灵活度欠佳,处理高并发读写慢,而非关系型数据库格式灵活,读写性能好,扩展性高,并且成本低,但不支持复杂的SQL语言,复杂查询稍欠,无事务处理。...原创 2021-01-07 15:46:38 · 143 阅读 · 0 评论 -
(非)关系型数据库都有哪些
答:常用的关系型数据库有Oracle数据库,企业应用,是一款收费软件,适用于大企业或者大公司。政府等,其次就是MySQL数据库,开源免费,适用于互联网领域,然后就是mariadb数据库,是MySQL数据库的一个分支,最后就是SQL server数据库,适用于部分企业电商,略微过时,是Windows平台软件。非关系型数据库常见的有memcached,开源、高性能和具有分布式内存对象的缓存系统是他的特点,但由于是纯缓存软件,因此一旦重启,数据全部丢失。而Redis系统支持内存缓存、持久化存储和主从集群。最后就原创 2021-01-07 15:45:45 · 3543 阅读 · 0 评论