网站流量大ip并发高怎么办
所谓服务器大流量高并发是指:在同一时间或很短的时间内,大量的请求到达服务器,每个请求都需要服务器消耗资源进行处理并做出相应的反馈。
如何处理高并发性问题
从服务器的角度来看,高并发性:服务器在处理请求时需要消耗服务器的资源,比如可以同时启动的进程数,可以同时运行的线程数,网络连接数,CPU,I/O,内存,由于服务器的资源有限,服务器可以同时处理的请求也受到限制。
高并发带来的问题:高并发问题的本质是资源的限制。因此,当出现高并发时,服务器的处理和响应将变得越来越慢,甚至部分请求将被丢弃而不被处理。更严重的是,服务器将崩溃。
高并发处理的一般思想和方法
高并发处理的基本思想
1) 从客户端来说,我们应该尽量减少请求的数量,比如根据客户端自身的缓存或者处理能力;我们应该尽量减少对服务器端资源的不必要的消耗,比如重用一些资源,比如连接池。客户端处理的基本原则是:如果无法访问服务器,请不要访问它。
2)从服务器端,增加资源供给,如更大的网络带宽、更高配置的服务器、高性能的web服务器、高性能的数据库;请求分流,如集群和分布式体系结构;应用优化,如采用更高效的编程语言优化算法处理业务逻辑,优化SQL对数据库的访问。简言之,基本原则是分而治之,提高单个请求的处理速度。
高并发处理的基本方法
1) 在请求级,常用的手段有:尽量充分利用浏览器的缓存功能,减少对服务器的访问,如JS、CSS、图片等;考虑使用压缩传输功能,减少网络流量,提高传输速度;考虑采用异步请求获取数据分批。
2) 前端接收客户端请求的常用方法有:静态和动态分离,部分静态资源可以直接从nginx返回;根据不同的请求,分配到不同的后端进行处理,如负载均衡、业务拆分访问等。;增加一层来平衡多个nginx的负载,如LVS、F5等;前端也可以使用CDN服务;可以缓存动态内容,以减少对后端服务的访问。
3) 在web服务器级别,常用的方法包括:使用最新的JVM并优化配置;优化web服务器的配置,如调整内存和线程的数量;提供多个可以提供相同服务的web服务器来实现负载平衡;仔细规划部署在上的应用程序规模web服务器;群集web服务器。
4) 在web应用层,常用的手段有:静态动态内容、java开发优化、业务逻辑算法优化、缓存的合理高效使用;优化数据库SQL访问,可以考虑使用存储过程等数据库功能;合理使用多线程技术,加快业务处理速度;部分业务可以考虑内存数据库或纯内存处理;尽量避免远程调用和大量I/O等耗时操作;合理规划事务等资源消耗操作;合理使用异步处理;考虑对部分业务采用预处理或预计算,减少实时计算;尽量在内部系统间直接调用和处理业务,减少WebService和工作流。
5)在数据库级,常用的手段有:合理选择数据库引擎,如MySQL InnoDB和MyISAM引擎;配置优化;考虑使用存储过程处理复杂的数据逻辑;数据库集群、读写分离;合理设计数据库表结构、索引等;子数据库、子数据库表,减少单个数据库和单个表中的数据量。
腾佑科技,十几年的老牌idc服务商,提供服务器租用,服务器托管,云服务器等等,了解更多服务器的配置和报价,详情咨询我们,为您优惠多多。