多语言展示
当前在线:1453今日阅读:3今日分享:40

怎么解决并发

有时候网站流量大了,网站就卡死了,下面由几方面来处理并发所造成的网站网络问题。
方法/步骤
1

网络硬性要求:如果网站主要瓶颈是带宽问题,这时就可以考滤加带宽,比如你一个网页5K,带宽才1M独享,X=1024K/8/5K 就是并发的网络锋值人数了,这时如果超出这个X值,显然带宽是不够的,这时需要加带宽。或者分流,下面说。

2

CPU硬性要求:网站大多是ASP或者是PHP等,这些程序比静态的东西,如HTML,JPG图片等是比较占CPU的,因为脚本需要编译、运算等,这时可以查下并发下CPU是不是不够用了,可以定位有没有比较吃CPU的程序进行优化,扩容CPU是硬性处理,往往可以优化程序。

3

内存硬性要求:网站里的ASP,PHP,JAVA等子线程处理时吃CPU的同时也需要吃内存,因为IO缓存、变量缓存、文件句柄等,这时也可以用DOS或者LINUX的相关指令查下是不是内存不够用,有没有可以优化的程序等。扩容内存也是硬性处理。

4

软性处理:网站的一些可以静态化的,比如查询、快照等页面一些不变的东西可以进行静态化直接转成HTML或者其它固化的数据,减少CPU,内存等服务端的压力。对于网络方面的压力,可以把静态的东西放到CDN,分布到不同的地区去给用户下载,减少单点的压力、加快不同地区的下载速度。对于数据库、文件IO等常用的可共享、可操作控制的读取可以使用CACHE,如MEMCACHED、RADIS等缓存工具、分布式缓存来减少IO的压力。

5

把CSS文件、javascript文件等外链进行合理的合并可减少请求IO次数。服务器内网之间的通信最好使用TCP长链以减少握手次数,如PHP与MYSQL的通信用pconnet,另外像主流的服务容器,如tomcat,apache,php,mysql,nginx等都是有参数可以供并发调优的,可以根据自己的网站并发来调好各种参数以达到最优的适合自己服务器的配置。

推荐信息