一般来说,租用一款服务器使用一段时间都是需要进行优化的,特别是对于外贸服务器来说,随着网站内容的不断充实,流量也不断增加,网站的访问速度就会变慢,这就需要我们对外贸服务器进行负载优化,下面小编-小鑫企鹅(三零零五三一六九一二)给大家讲讲有哪些技巧?
1、使用火焰图s进行调试
我的一位同事在Netflix的Brendan Gregg发现部署了一个灵活的火焰图形工具。这个工具结合了很多分析工具的数据,从而把本地和JVM函数使用的资源展示在单个图形中。图中的每个矩形表示单个堆栈帧-矩形的宽度表示使用了多少资源(如CPU时间),y轴表示调用堆栈。要找到有问题的功能,你只需要找出宽矩形就可以了。该工具在调试字体服务时的性能表现是非常不错的。
在高负载状态下,我们从字体服务收集了几个火焰图。这里显示了其中的一个,还包括了火焰图JVM部分的特写。我们很快就发现这些火焰图中的一个图案。大部分时间都用于libz.so(用于GZIP压缩/解压缩),并且JVM中的大部分时间都消耗在了XML转义和UTF-8编码。
2、压缩和其他编码的代价很高
3、如果客户端能够直接访问数据,通过发送链接可以提高整体性能,而不是代理数据。(免责声明:这也不是像那些神奇的子弹一样任何情况下都能通用,在某些情况下,在某些情况下可能会对客户端的性能造成伤害,因为它必须要发出第二个请求。)