Java 用户量与服务器线程数量一致吗?


1. 问题

  • 一个聊天系统里,如果新增了几个在线用户,服务器端就要多几条线程吗?

2. 解答

  • 是不用的,会有线程池,固定的多个线程被重复使用,超出承受能力就排队,例如 Tomcat 这样的服务器最大承受能力大约是1000个线程,一般像百万用户的可能有几百台服务器;
  • 服务器没有确定的数量,实际开发中,要结合用户的具体访问量再决定;
  • 理论来说,服务器越多,可以承受的线程也阅读,在一定数量下就是简单的累加,但是并不是越多越好,因为服务器之间有时候要做数据同步,服务器越多意味着同步的量级也增加,想继续提升性能,除了优化算法,只能提升每台服务器的 CPU、内存;
发布了185 篇原创文章 · 获赞 181 · 访问量 5356

猜你喜欢

转载自blog.csdn.net/Regino/article/details/104719167