静态化系统能解决什么问题

静态化之前我们环绕Java层面做了许多优化,改良的思绪也年夜多是尽量让运用自己更快地获取数据,更快地盘算出成果,然后把成果返给用户。我们做了一个极端的测试:将体系全体的数据缓存,再直接返回所有的要求成果,在这种情形下压测Java体系,成果机能未能知足期望一即到达 2000甚至上万次的QPS-是以在 Java体系上弗成能杀青目的。

据此,我们断定Java体系自己已经到达瓶颈,它生成就存在不善于处置年夜量衔接要求、每个衔接消费的内存较多和Servlet容器解析HTTP协定较慢等弱点。在这种情形下,我们必需跳出Java体系,也就是使要求尽量不经由Java体系,而在前面的Web办事器层就直接返回。于是,我们天然就想到了静态化的架构,静态化体系成为必定的选择。

体系静态化为何能到达Java 体系无法到达的高机能呢?体系静态化的优势在于:转变了缓存方法。直接缓存HTTP衔接而不是仅仅缓存数据,Web署理办事器依据要求URL直接掏出对应的HTTP响应头和响应体并直接返回,这个响应连HTTP协定都不消从新组装,同样也纷歧定须要解析HTTP要求头,所以能最快地获取数据。

转变了缓存的地位。不是在Java层面而是直接在Web办事器层上做缓存,屏障了Java层面的一些弱点,深圳网站扶植Web办事器(如Ngix、Apache、 Vamish) 都善于处置年夜并发的静态文件要求。

相關文章: