NutzCN Logo
问答 系统调优与异步执行数据库模式的构建
发布于 2525天前 作者 qq_ef6310b4 1488 次浏览 复制 上一个帖子 下一个帖子
标签:

情况是这样的,本人的工程在大量并发的时候,很容易遇到卡mysql io的情况。
因为我的逻辑线程池只设置了8个子线程。
所以我的思路是异步执行io,遇到io请求,交给io的异步线程去执行。
我想求问:
1、原本的逻辑线程数量设置为多少比较合适呢?主要参照什么?
2、除了逻辑线程,游戏运行时还有netty的boss线程、work线程,定时器线程等众多线程。这些设置当然与游戏的情况和主机的情况有关。
有没有相应参照,例如一般设置为多少?
3、这些系统调优的知识,有没有相关书籍等推荐呢?(づ ̄ 3 ̄)づ
2、异步io请求,如何设置线程,设置多少线程比较合适?怎么考虑的啊?
1)一个线程池处理增删改查所有db操作?线程池数量为1还是多少?
2)增删改查4个线程池,分别处理处理正删改查4种db操作?
如上,我不清楚某个线程只执行单一任务,与执行多种任务,对数据库而言,是否效率有区别?

4 回复

mysql最大连接数调到1000, 然后数据库连接池最大活跃数调到800, "逻辑线程池" 加到64,

还有,全部的db事务都异步执行,有没有一些需要注意的问题,是否设置db事务执行的优先级之类的?

只要那些操作之间没有依赖性,就不需要管啦

哦哦,好的,就是一个线程池足矣,那这个异步db线程池的大小设置为多少比较合适呀?

添加回复
请先登陆
回到顶部