netty 写的异步tcp服务器,测试建立3000个tcp连接,每秒向服务器发送一次数据,服务器收到数据后解析,插入到mysql。 现在发现cpu的占用率过高,该如何优化? 是否需要添加redis缓存层,缓存数据库的数据,做队列然后插入? (ps: 查看mysql线程池发现很多mysql连接在sleep。 通过spring org.apache.commons.dbcp.BasicDataSource 配置的线程池 )
netty 写的异步tcp服务器,测试建立3000个tcp连接,每秒向服务器发送一次数据,服务器收到数据后解析,插入到mysql。 现在发现cpu的占用率过高,该如何优化? 是否需要添加redis缓存层,缓存数据库的数据,做队列然后插入? (ps: 查看mysql线程池发现很多mysql连接在sleep。 通过spring org.apache.commons.dbcp.BasicDataSource 配置的线程池 )
15 回答8.4k 阅读
7 回答3.2k 阅读✓ 已解决
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
写入数据的数据大小不超过10KB的话,直接用Redis的MQ。让它来减少数据库的并发请求。
如果数据的数据大小比较大,且数据量更大时,上RabbitMQ。