一、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一种新的协议
标签:协议,面试题,参加,并发,mqtt,MQ,mysql From: https://www.cnblogs.com/minch/p/17099319.html