获得徽章 9
- innodb_buffer_pool_size当缓冲池大小大于1G时,将innodb_buffer_pool_instances设置大于1的值可以提高服务器的可扩展性。赞过评论3
- innodb_buffer_pool_instances将缓冲池划分为单独的实例可以通过减少不同线程对缓存页进行读写时的争用来提高并发性。使用散列函数将存储在缓冲池中或从缓冲池读取的每个页面随机分配给其中一个缓冲池实例。每个缓冲池管理自己的空闲列表、刷新列表、LRU和连接到缓冲池的所有其他数据结构,并由自己的缓冲池互斥体保护。评论点赞
- 编写灰度路由
编写自定义filter
nacos服务配置需要灰度发布的服务的元数据信息以及权重
灰度路由从nacos服务拉取元数据信息以及权重,然后根据权重算法,返回符合要求的服务实例给自定义的filter
网关配置文件配置需要灰度路由的服务(因为本文代码没有网关实现动态路由,不然灰度路由可以配置在配置中心,从配置中心拉取)
filter通过责任链模式,把服务实例透传给其他filter比如NettyRoutingFilter展开评论点赞