参加的面试题

一、mysql优化的方法

1、选择最合适的字段类型
    Mysql是一种关系型数据库,表越小询也就越快。因此,在创建表将表中字段的宽度舍得尽可能小。

2、尽量把字段设置为NOT NULL,查询时不用去比较NULL值。

3、使用连接(JOIN)来代替子查询 缓冲区大小、连接数、最大连接数

4.使用索引,复合索引  最左匹配原则  简单说是说让查询范围缩小

5.配置,mysql性能调整

二、tp5和laveral的有什么不一样

   方向不一样  TP5面向接口API开发  Laravel 作为一个全能框架,在前端方面除了集成balde

 理念不一样  TP5 具有统一的model  lavarel 更追求社区的开发,在这方面没那么严格

三、如何处理负载,高并发?

       1.系统拆分 与提高硬件能力,增加系统服务器(扩大吞吐量) 容灾(多机房 备份)隔离(多家支付厂商)、冗余(不要把所有的鸡蛋放到一个篮子里面)

  2:缓存

      3.静态化

      3.读写分离

      4.分库分表

      5.MQ(消息队列)大量的写请求灌入MQ里,排队慢慢玩儿,后边系统消费后慢慢写,控制在mysql承载范围之内。所以你得考虑考虑你的项目里,那些承载复杂写业务逻辑的场景里,如何用MQ来异步写,提升并发性。MQ单机抗几万并发也是ok的。

    6分布式搜索方案 solrCloud

   7.缩减流量 降级/限流/预加载

四、socket 和 mqtt的区别?

    mqtt协议低带宽,不可靠网络的远程传感器和控制设备通讯而设计的协议  一对多的消息发布

    mqtt是IBM开发的一个即时通讯协议

     Socket则是为了浏览器与服务器全双工通信的一种协议

     Socket是HTML5一种新的协议



 

 

 



posted @   minch  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示