腾娱互动-游戏运维工程师-二面(面经)

秋意零 2024-7-10 438 7/10

二面

前言:该腾娱面经是6月分面的,最终也OC了。面试周期一个月从6月4日-7月4日。面试经过四面,分别是一二面技术面、老板面、HR面。

老板面和HR面毕竟简单,考察方向和点不同。明天发对于的面经吧!

2024年6月12日 | 19:00 | 二面 | 60 min 左右 | base武汉 | 校招

面试整体感受:面试官都很不错,面试过程就像平常聊天一样,比较放松的一个状态。个人经过一些面试,还是比较喜欢这种聊的轻松的面试官。也是为数不多的,问我博客相关内容的面试官。

1)自我介绍

2)你认为写博客的价值

3)看你有在CSDN上写博客,为什么还自己搭建一个呢

4)有记得博客中,写的最好点赞评论人数最多的文章嘛?

5)简历中项目、实习中找一个最能体现你价值的、最愿意讲的内容。为什么选择这块经历内容讲解?

6)简历某段实习中,做的事情(接着就是问工作内容相关的东西,问题比较杂不记录了。就是通过我这边说了之后,面试官就提问你为什么这莫做,延申去问)

7)公司业务运维层面的架构

8)日常爱好

9)做运维是出于什么考虑

10)自己未来的规划

11)有哪些

12)场景:你们的业务像618搞活动,如何保证不出问题

提高网关流量的带宽

配置主从读写数据库+Redis+优化SQL(如,加索引)

配置Nginx网关的高可用+负载均衡LVS

13)Linux你常用的命令

14)find 命令如何删除10天前的文件。一条命令实现

find /path/to/search -type f -mtime +10 -exec rm -f {} \;

参数解释如下:

  • /path/to/search 是你要搜索的目录路径,记得替换成实际的目录。
  • -type f 表示只查找普通文件,不包括目录。
  • -mtime +10 查找那些最后修改时间超过10天的文件。
  • -exec rm -f {} \; 是执行删除动作的部分。rm -f 是强制删除文件,{} 是占位符,表示由 find 命令找到的文件,\; 表示 exec 动作的结束。

15)如果说我要删除一个某个大文件,发现这个磁盘空间没有释放,原因是?

  1. 文件被进程打开: 如果一个文件正在被一个或多个进程打开,即使你使用rm命令删除了文件,文件的实际内容并不会立即被释放。这是因为在Linux中,一个打开的文件描述符会保持文件的引用,直到所有引用都被关闭。
  2. 硬链接: 如果文件有多个硬链接指向同一个inode,删除其中一个链接不会释放磁盘空间。只有当最后一个硬链接被删除时,文件的内容才会被标记为可释放。
  3. 缓存和缓冲区: 文件系统缓存或数据缓冲区可能暂时持有文件的数据,直到缓存被刷新或系统决定释放缓存空间。
  4. 文件系统错误: 如果文件系统存在损坏或错误,可能会影响到文件的删除和空间释放。例如,inode信息可能没有正确更新。
  5. 进程持有删除标记的文件: 有时候,即使文件已经被删除,如果某个进程仍然持有对这个文件的引用,那么文件内容仍然会被保存在磁盘上,直到进程释放这个引用。
  6. 延迟写入(Write-behind caching): 如果文件系统启用了写入缓存,那么即使文件被删除,实际的磁盘写操作可能还没有完成,磁盘空间看起来就没有释放。

一般处理:

  • 使用lsof命令查看哪些进程正在使用已删除的文件:

    lsof | grep 'deleted'

    终止占用文件的进程,使用进程ID(PID):

     kill <PID>
  • 清除缓存,强制文件系统将更改写入磁盘:

    sync
  • 检查和修复文件系统错误:

    1sudo fsck /

16)Linux 系统 OOM 了如何处理

阿里云文档OOM处理方法

腾娱互动-游戏运维工程师-二面(面经)
image-20240709235915723

17)如果有一天你负责的一个业务出现了问题,但是实际上是研发的Bug。但是产品运营的人找到你,指着你骂,你该如何处理

分散内容(了解技术广度)

1)平时使用SQL多吗

2)SQL题目:产品名称、产品数量;如何查出每个产品的数量是多少

3)Django、MVT模型如何运作的嘛?

Model (模型)、View (视图)、Template (模板)

当一个HTTP请求到达Django服务器时,以下是请求处理的一般流程:

  1. URL路由:Django的URLconf(URL配置)将URL映射到相应的视图函数或类。URLconf是Django配置的一部分,定义了URL模式和视图之间的映射关系。
  2. 视图处理:匹配到的视图函数或类被调用,它会处理请求,执行业务逻辑,可能还会查询数据库或调用其他服务。视图函数或类的输出通常是一个渲染后的模板或直接构造的HTTP响应。
  3. 模板渲染:如果视图返回的是一个模板,那么Django的模板引擎会解析模板,替换变量和执行逻辑,生成最终的HTML页面。
  4. 返回响应:视图返回的响应被发送回客户端,完成HTTP请求的处理。

4)写过前端?

5)一个Python进程最多能把CPU用到多少?

6)如果说我有一个工具或者Crontab,如何批量的在服务器上运行

堡垒机管理,批量操作

7)看你博客做了一个爬虫,对爬虫的看法和感受

8)可观测的工具有了解哪些(Promethues)

9)Docker原理

10)平时有用过或者学过一些算法嘛?

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

- THE END -

秋意零

8月04日17:29

最后修改:2024年8月4日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论