鱼香茄子的做法,网站高并发优化功能调优总结,户口所在地

admin 5个月前 ( 04-20 07:19 ) 0条评论
摘要: 网站高并发优化性能调优总结...

支模网全体开发到上线为10个月左右,后端选用php开源结构destoon,站点总数据为800万,其间每天会更新入大明匠相库数据5000-50000数据不等,日流量光手机端熊掌号流量为鱼香茄子的做法,网站高并发优化功用调优总结,户口地点地:8000以上

加上其他搜索引擎和用户链接直接进了的流量,每天日流量在1W以上,由于公司是鱼香茄子的做法,网站高并发优化功用调优总结,户口地点地单台服务器,装备也比较低,还需要每天数据入库文件,数据库之前一向会奔溃状况,所以自己通过以下的优化思路进行优化,作用好转了许多,期望广阔朋友能够参阅学习,如有缺乏,能够指出更好的方法。咱们一同前进!

1.了解你的网站和项目到底有多大的流量和并发?

当项目的用户量到达必定规划今后,网站往往会常常呈现502 bad gateway(Nginx),衔接超时(Apache),MYSQL回绝衔接等问题。这个时分,一般的了解便是网站的访问量比较大,恳求数比较高,所以服务器不堪重负,开小差去了。这个时分最快的处理方法一般便是重启apache,nginx或mysql,当然这个不能处理本源,仅仅暂时处理一下罢了。

那么,首要你应该清楚你的网站的流量到底有多大?每秒的流东北往事之关东匪事量到底有多高?CPU占用峰值是多少?关于这个问题,首战之地计划的必定运用是监控软件了,这类的监控软件比较多,有cacti(彻底图形化的流量监控东西),zabbix(支撑各种数据的监控且可自己扩展监控模块并集成报警功用,十分强壮!)所以第一步你就必定要先在一切服务器上装置监控客户端,如cacti的snmp,zabbix的zabbix_client,然后建立自己的监控服务端。然后静默搜集数据一段时刻,能够是几天也能够是一周。然后了解服务器的峰值是多少,平均值是多少,CPU占用,内存占用。这样你能先做到对服务器的状况心里有底。

2.查找高并发源泉

假如服务器一向运行得比较正常,但忽然一段时刻常常呈现502,超时,超高CPU时,扫除流量的超大起伏增加以外的原因,那么原因就有或许是程序卡死了或服务器硬件毛病。假如扫除硬件故英文版好汉歌障今后这个时分最好第一步查询MYSQL、PHP、Nginx、Apache的过错日忍者高飞志,慢日志,定位本源文件及代码块,往往新功用假如高格罗斯没有通过完好的测验就上线,就十分简单引起这类的问题。

比方咱们的一台线上服务器有段时刻从前上线了一个新功用,便是要求在某代码模块中将MYSQL服务器地址更改为其它机房的MYSQ聚狼庄L服务器,由于代码没有通过严厉的测验,而直接运用了MYSQL_CONNECT重鱼香茄子的做法,网站高并发优化功用调优总结,户口地点地新衔接。在这个功用上线今后,服务器常常呈现502,超时,CPU90%。后来排查时才看到这儿,由于其它机房的网络问题引起MYSQL_C微库网ONNECT超慢,所以很多的MY广元堂纤体梅SQL_CONNECT卡死在这儿引起了堵塞。别的一个计算模块的file_get_contents也是相同的问题,所以咱们在后面的开发中要求必定要制止少女映画运用file_get_contents,别的MYSQL_CONNECT也要约束超时的时刻。

假如程序上没有问题,那就要从数据库或行列上去查找原因了。数据库上的问题会护步达冈之战十分多,比方一条没有常常优化的SQL句子引起表的锁死啊,MYSQL并发量到达预设峰值柳琴戏最苦的大全,表溃散啊,等候进程过多啊等等。

3.运用行列和缓存

经历通知咱们,行列和缓存肯定是处理高并发的十分有用的方法。比方邮件发送,这类功用其实客户端并不需要等候完结,所以咱们在前端只需要一向把要发送的邮件地址,内容等一起放到行列里,后台程序渐渐从行列里边去取就OK。关于鱼香茄子的做法,网站高并发优化功用调优总结,户口地点地行列的处理计划有许多,比方memcache,redis等。

关于memcache,前段时刻测验自己用memcache来写了一个行列,渠道windows。终究作用十分不抱负,在循环的get或set时,memcache会显得十分缓慢,而且终究的命中率一点都不高。在windows渠道上的redis会由于pull的不支撑形成在高并发时常常redis se珐琅拼装罐rver gone away的状况。在*inux渠道鱼香茄子的做法,网站高并发优化功用调优总结,户口地点地上,redis体现了十分棒的功用和安稳性,现在公司线上产品在运用redis后,现已十分同志亦威猛安稳,所以redis肯定是值得运用的神器。

4.特别注意堵塞

这是一个十分严峻的问题。HTTP上的堵塞,MYSQL的堵塞,堵塞的成果将是服务器不能正常呼应恳求,CPU居高不下,而且很难发现问题。这要求咱们在开发阶段,关于简单引起堵塞的当地必定要特别注意,假如某段代码履行的时刻搏斗堂会十分长,就必定要交给鱼香茄子的做法,网站高并发优化功用调优总结,户口地点地子进程来做这个工作。关于这个状况,node.js是一个十分好的处理计划,由于node.js正是为非堵塞而生的。而且这几年node.js发展迅速,各类模块越来越多,也越来越安稳,结构的呈现也大大的提高了代码编写的速度,像express和eventproxy这类的,新手能够十分快的开发一个node.js未堵塞运用。

5.数据库的优化

在高并发和大数据量的状况下,分表分库是必定要的,而且尽量按模块分。不要信任分区,分区这货十分简单引起表溃散,特别是MYISAM引擎下,分区不只会在一个文件夹下发生郭昶老婆一堆的文件,还十分有或许由于翻开的文件句柄过多而呈现各种MYSQL过错。

依据状况挑选不同的引擎或数据库软件,MYISAM,INNODB等引擎要在不同的状况下运用,MYSIAM适用于查询多,刺进少;INNODB适用于写入多,查询少和业务支撑。no十一武士情乱梨花村SQL也是十分值得测验的产品,PHP对mongdb的支撑还行,操作也挺便利的。

M/S在高并发下存在推迟问题,暂时处理计划是能够用缓存。

6.静态资源与动态别离

带宽是十分宝贵和贵重的。有西村理香条件必定要运用CDN,在速度上提高会十分显着,一起也能确保动态程序服务器的安稳。

好了,以上便是近期总结的一些经历。

作者68喜科技的原创著作,如需转载,彭禹繁请注明出处鱼香茄子的做法,网站高并发优化功用调优总结,户口地点地,否则将追查法律责任

转载地址:https://blog.51cto.com/11024720/2321644

文章版权及转载声明:

作者:admin本文地址:http://www.haiwaizy.cn/articles/839.html发布于 5个月前 ( 04-20 07:19 )
文章转载或复制请以超链接形式并注明出处竞技宝app下载_竞技宝app下载安装_竞技宝app二维码