php面试准备
1.PHP如何处理网站的高并发、大流量、大存储问题
https://www.qycn.com/xzx/article/5799.html
第一步要做的:添加负载均衡层,将请求均匀打到系统层。系统层采用集群化部署多台机器,扛住初步的并发压力。
另外一个,压力过大把你的数据库给搞挂了怎么办?所以此时你必须得对系统做分库分表 + 读写分离,也就是把一个库拆分为多个库,部署在多个数据库服务上,这是作为主库承载写入请求的。然后每个主库都挂载至少一个从库,由从库来承载读请求。
不要盲目进行数据库扩容,数据库服务器成本昂贵,且本身就不是用来承载高并发的
针对写少读多的数据库请求,引入缓存集群,用缓存集群抗住大量的读请求
系统集群化,负载均衡
数据库层面的分库分表+读写分离
针对读多写少的请求,引入缓存集群
针对高写入的压力,引入消息中间件集群,削峰
https://www.cnblogs.com/itbaby/p/10513020.html
https://www.cnblogs.com/itbaby/p/8036207.html
注销那些不用的变量尤其是大数组,以便释放内存。php的cg是通过引用计数的方式。
用@屏蔽错误消息的做法非常低效,极其低效。
评估检验(profile)你的代码。 检验器会告诉你, 代码的哪些部分消耗了多少时间。 Xdebug 调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。
https://www.cnblogs.com/itbaby/p/10509361.html
4.php中抽象类和接口的区别
https://www.cnblogs.com/itbaby/p/10509735.html
https://www.cnblogs.com/itbaby/p/8793769.html
https://blog.csdn.net/qq_35453862/article/details/126710230