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