IT书架 本次搜索耗时 0.039 秒,为您找到 116 个相关结果.
  • 43.为什么 Nginx 不使用多线程?

    43.为什么 Nginx 不使用多线程? 43.为什么 Nginx 不使用多线程? Apache: 创建多个进程或线程,而每个进程或线程都会为其分配 cpu 和内存(线程要比进程小的多,所以 worker 支持比 perfork 高的并发),并发过大会榨干服务器资源。 Nginx: 采用单线程来异步非阻塞处理请求(管理员可以配置 Nginx 主进程...
  • 116.分片键的选择?

    82 2024-02-18 《MySQL面试题》
    116.分片键的选择? 116.分片键的选择? 分库分表后,分片键的选择非常重要。一般来说是这样的: 信息表,使用 id 进行分片。例如说,文章、商品信息等等。 业务表,使用 user_id 进行分片。例如说,订单表、支付表等等。 日志表,使用 create_time 进行分片。例如说,访问日志、登陆日志等等。 ? 分片算法的选择? 选择好...
  • 9.rpc、http以及restful之间的区别

    1、RPC 和 REST 区别是什么? 2、使用方式不同 3、面向对象不同 4、序列化协议不同 为什么一定要rpc,不能只学http协议和restful协议吗? 1、RPC 和 REST 区别是什么? 你一定会觉得这个问题很奇怪,是的,包括我,但是你在网络上一搜,会发现类似对比的文章比比皆是,我在想可能很多初学者由于基础不牢固,才会将不相干的...
  • 41.如果避免缓存”击穿”的问题?

    41.如果避免缓存”击穿”的问题? 41.如果避免缓存”击穿”的问题? ? 缓存击穿 缓存击穿,是指某个**极度“热点”**数据在某个时间点过期时,恰好在这个时间点对这个 KEY 有大量的并发请求过来,这些请求发现缓存过期一般都会从 DB 加载数据并回设到缓存,但是这个时候大并发的请求可能会瞬间 DB 压垮。 对于一些设置了过期时间的 KEY...
  • 100.什么是 NoSQL 数据库?

    121 2024-02-18 《MySQL面试题》
    100.什么是 NoSQL 数据库? 100.什么是 NoSQL 数据库? NoSQL 是非关系型数据库,NoSQL = Not Only SQL 。 ? NoSQL 和 RDBMS 有什么区别? 关系型数据库,采用的结构化的数据。 NoSQL 采用的是键值对的方式存储数据。 ? 在哪些情况下使用和不使用 NoSQL 数据库? 优先考虑...
  • 12. 如何保证消费者的消费消息的幂等性?

    12. 如何保证消费者的消费消息的幂等性? 12. 如何保证消费者的消费消息的幂等性? ?分析原因* 在 「消息队列有几种消费语义?」 中,我们已经看了三种消费语义。如果要达到消费者的消费消息的幂等性,就需要消息仅被消费一次 ,且每条消息从 Producer 保证被送达,并且被 Consumer 仅消费一次 。 那么,我们就基于这个场景,来思考...
  • 5 联机初始化

    联机初始化 联机逻辑开发进度:□□□□□□□□□□□□ 本章结束开发进度:■■□□□□□□□□□□ Swoole开发环境 教程使用Swoole 4.3.1 版本开发,但并没有使用协程等功能,只是使用了Swoole WebSocket Server ,理论上安装旧版也是没问题的。环境需要大家自行安装,这个也是学习的一个过程,详情可以查看小册的附录一...
  • 7.go语言编码规范

    1. 为什么需要代码规范 2. 代码规范 1. 命名规范 1.1 包名:package 1.2 文件名 1.3 结构体命名 1.4 接口命名 1.5 变量命名 1.6 常量命名 2. 注释 2.1 包注释 2.2 结构(接口)注释 2.3 函数(方法)注释 2.4 代码逻辑注释 2.5 注释风格 3. import 规范 4....
  • 28. 鸟瞰 Go 语言:Go 语言生态圈介绍

    Go 语言生态中有什么? 去哪里可以了解 Go 语言生态? Go 语言生态中优秀的开源项目推荐 Go 项目开发中最常用的优秀 Go 包 优秀、完整的 Go 项目 Go 明星开源项目 小结 恭喜你,至此,你已经学习完了本课程最核心的内容。这些内容足以让你上手开发一个真正企业级的应用。这是一个好的开始,并不是结束。未来的你,还需要继续精进自己的 ...