所谓服务器大流量高并发,是指同时或极短时间内有大量请求到达服务器,每个请求都需要服务器消耗资源来处理,并做出相应的反馈。
常用的高并发处理思路和方法。
从服务器的角度看高并发性:
服务器处理请求需要消耗服务器的资源,例如可以同时打开的流程数,可以同时运行的线程数,网络连接数,cpu,I/O,内存等,因为服务器资源是有限的,所以服务器可以同时处理的请求也是有限的。高并发问题的本质是:资源有限。
一、高并发性问题:
服务器的处理和响应会越来越慢,甚至会丢弃部分请求不处理,更严重的会导致服务器崩溃。高并发处理的基本思路。
(1)从客户端看。
尽可能减少请求数,例如:依靠客户端本身的缓存或处理能力。
尽量减少对服务器资源的不必要消耗。例如,重复使用某些资源。例如,连接池客户端处理的基本原则是不访问服务器就不访问。
二、是从服务端看。
增加资源供应,如更大的网络带宽、更高配置的服务器、高性能的网络服务器和高性能的数据库。
请求分流,如使用集群和分布式系统架构。
应用程序优化,例如:使用更高效的程序设计语言,优化处理业务逻辑的算法,优化访问数据库的SQL。

本文探讨了服务器面临大流量高并发时的挑战,包括资源有限导致的处理和响应延迟,甚至服务器崩溃。解决思路从客户端、服务端、网络服务器、网络应用和数据库层面提出了多种策略,如减少请求数、使用缓存、优化算法、负载平衡、数据库优化等,旨在提高服务器处理速度和资源利用率。

8295

被折叠的 条评论
为什么被折叠?



