1.1.1. 面试题


redis

Redis的原子性?什么是原子操作? 答原子性(atomicity):一个事务是一个不可分割的最小工作单位,要么都成功要么都失败。 原子操作是指你的一个业务逻辑必须是不可拆分的.比如你给别人转钱,你的账号扣钱,别人的账号。 增加钱,这个业务逻辑就是原子性的,这个操作就是原子操作,要么都成功要么都失败

redis事务无法实现原子性,只能实现隔离性和一致性。因为redis不支持回滚操作,所以如果事务中一条命令执行失败,既不会导致前面成功的命令回滚,也无法中断后面命令的继续执行。

数据库隔离级别

nginx

问nginx守护线程啥的。

php-fpm

两个面试官,第一个会问一些运维知识,服务器容灾,处理亿级并发量的问题,第二个问的比较少,偏php基本知识。大致他们的要求如下:

1.有独立开发过php框架,有一定的架构能力;

2.有相关运维能力,搭建api和服务器环境能抗住亿级pv;

3.有相关的api开发经验。

比如mysql索引有几个文件之类的

面试官会问很多底层的东西,如果想找一个处理10亿请求的架构师

3、面试自我介绍, 完成后问问题, 我是面试PHP, 会问PHP底层实现机制

4、运维能力,如果达到一定的运维能力, 多服务器部署,安全维护

QPS 多少

4核 8G 单台 400QPS

pm = static pm.max_children = 500 PHP-FPM 数量 pm.max_requests = 1000

缓存穿透 缓存雪崩

Copyright © Kagami丶 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-10-28 22:19:37

results matching ""

    No results matching ""