说白了网络服务器大流量高并发指的是:在另外或极短期内内,有很多的恳求抵达服务端,每一恳求都必须服务端消耗資源开展解决,并作出相对的意见反馈。
网络服务器大流量、高并发怎么看待?
常见的高并发解决的构思与方式:
从服务端角度看高并发
服务端解决恳求必须消耗服务端的資源,例如能另外打开的系统进程数、能另外运作的线程数、数据连接数、cpu、I/O、运行内存这些,因为服务端資源是比较有限的,那麼服务端能另外解决的恳求都是比较有限的。高并发难题的实质就是说:資源的有限性
高并发产生的难题:
服务端的解决和回应会愈来愈慢,乃至会丢掉一部分恳求未予解决,更比较严重的会造成服务端奔溃。
高并发解决的基本思路:
1)从客户端看
尽量避免恳求总数,例如:借助客户端本身的缓存文件或解决工作能力
尽量避免对服务端資源的多余消耗,例如:多次重复使用一些資源,如数据库连接池客户端解决的基本要素就是说:能不浏览服务端就不必浏览
2)从服务端看
提升資源供求平衡,例如:更大的服务器带宽,应用更高配置的网络服务器,应用性能的Web网络服务器,应用性能的数据库查询
恳求分离,例如:应用群集,分布式系统的系统架构图
应用优化,例如:应用更高效率的计算机语言,优化解决业务逻辑的优化算法,优化浏览数据库查询的SQL
基本要素:分而治之,并提升单独恳求的响应速度
高并发解决的基础方式:
1)客户端发出