找到你系统中的瓶颈
引言:提到服务端编程,很多时候写的就是IF/ELSE,一些简单的CURD操作。作为服务端编程的同学,每天面对的很多是很简单的逻辑,简单的逻辑里面又有着不同寻常的事情。 海量请求的情况下,就会发生量变引起质变的过程。如何优化你的系统,优化你的接口,优化你的服务。让你的服务跑的更欢快。下面一起来讨论一下。 ROUND 1 最简单的系统能想到的最最简单的系统,可能就是简单的静态网站了,只要有一个web服务器,就能够实现服务。 举个例子: 简单的静态宣传页面。大网站的静态页面。 静态页面的整个服务流程中,从请求的发起到正常的响应,整体流程很简单。 用户通过URL发起一个域名相关的请求; 请求到达DNS服务器,找到相关的ip地址。通过ip访问主机,获取数据,得到数据后访问设备(浏览器)通过数据去渲染。用户就看到了最终的呈现。 我们来假设一个系统,有一个某公司的宣传页面。是一个单纯的静态页面,部署于单机的一台静态服务器上面。页面上面设计比较多的静态资源(图片,js文件等。) 如果你发现你的静态单页面访问速度不是很理想,访问速度比较慢,加载比较慢等等问题。 能出问题的方向无非下面几个: DNS解析时间过长: dns的解析时间。优化dns服务器,…