选择合适的监控指标 确保跨境电商网站业务稳步增长

news/2024/4/29 16:50:48/文章来源:https://blog.csdn.net/weixin_34148508/article/details/89391753

引用文字

作者介绍:余劲,Crazysales公司IT负责人,拥有18年以上的代码编写经验,15年Java/PHP 应用经验,13年的电子商务行业经验,8年软件架构设计经验和丰富的项目开发管理经验,对软件工程有深入研究,曾帮助一外资企业成功通过CMM L4 和CMMI L5 评估,善于 WEB 应用软件分析、开发,成功带领团队开发和维护多个大型跨国交易网站。

Crazysales是一家典型的跨境电商企业, 不仅是eBay等大型电商平台上的大卖家,同时拥有多个自营电商平台,在中国也有多个品牌在运营,为广大用户提供完整的网购服务。

欢迎大家投稿:lily.qi@cloudwise.com

联系QQ:614117760

跨境电商经历2014~2015年的爆发式增长已经进入成熟发展阶段,据统计,2015年年底我国海淘市场规模达到2400亿元,同比增长60%,海淘人数达到2400万人,预计在2018年,市场规模将达万亿级别。早期政策和人口红利带来的诸多利好因素逐渐成为过去,随着各大综合型电商纷纷布局海淘市场,以及大量个性化、差异化海淘网站的上线,如今的跨境电商已经成为竞争激烈的红海市场,电商企业要在激烈的竞争中确保业务稳定增长,必须对作为业务支撑的网站和APP性能进行准确的监控,选择合适的关键业务监控指标尤为重要。

跨境电商企业从资本积累到高速发展,再到业务扩张,网站(系统)对于IT技术架构的要求会根据业务变化不停地变化。在整个过程中,监控的内容和指标类型是基本不变的,变的只是数字。众所周知,对外网站的访问量是衡量网站的重要指标之一,它在系统后面的反映就是压力,是处理各个级别访问量的能力。一般细分出来有: 1. 磁盘I/O;2. 内存使用量;3. 内外网络的带宽;4. CPU 使用率;5. 数据库的Select QPS等。

根据我们的经验,当系统架构由三台或以上的独立服务器协助完成的时候,需要在内部对每台服务器以上几个指标进行监控,这样才能让我们及时发现瓶颈,优化性能时才会更有重点和高效。如何使用这些监控指标呢?

结合我们跨境电商企业的网站特点,网站一开始对数据库的依赖大的特征做一个简单分析:数据库(MySQL) 在从一个库到多个库的发展过程中,时常会变成整个系统最大的瓶颈,每当网站访问量提高10%,MySQL的CPU使用波动和输出网络带宽就会出现很大的增长,如果后台系统同时对数据库进行读写操作时,更容易导致前台网页出现500错误。在架构壮大之前,导致的原因往往是MySQL出现大量(查询时间长)的Select操作后,引起数据库进行表级别的Lock(MyISAM引擎的特征)所导致的。

这又引出一个疑问了,在这么多的系统和代码中,怎么样发现这类问题,并进行优化呢?通过对监控数据长时间的观察,CPU的波动一般都是正常的,它成为瓶颈的机率很少,除非程序出现死循环。现代的磁盘性能已经很高了,I/O性能在使用HA架构后,会根据I/O指标来决定增加磁盘(无缝完成),所以I/O也不会是瓶颈。如果项目管理到位,内存使用是严格控制的,需要大量内存消耗的功能,必须要向架构师申请,不允许私自写大数据到内存。最后,内外网络的带宽的变化是最大的,最容易反应各个系统运行情况的一个指标,当有一定历史监控数据之后,更容易发现整个系统架构的性能瓶颈。

例如某次,通过云智慧监控宝发现网页的响应时间比平常多出5倍,工程师迅速对数据库和各个独立系统的监控数据进行分析,发现如下情况:

图片描述

图一

图片描述

图二

经过两张图的对比,发现一台服务器的进来的网络流量(图一,Incoming network traffic)变化正是另外一台服务器出去的网络流量(图二,Outgoing network traffic)变化一致,范围缩小,我们的内部监控是针对每个功能节点的,而刚好这个Outgoing network traffic正是数据库出去的流量,可以肯定另外一台服务器(图一)提取了不应该的数据了(在访问量不变的情况下,对比了历史监控数据,没有发现以前有这么多数据流动)。范围进一步缩小,很快定位问题在这个功能点,接下来就是针对性地进行程序或系统的优化了。这是监控宝通过监控响应时间的变化,从而发现问题的实例。

监控宝对跨境电商还有另外一个重要作用,就是准确感知海外服务器的网络状况,通过监控宝部署在不同国家的监控点对网站运行状态进行观察,很容易区分是外部网络故障还是内部系统故障。

图片描述

图三

如上图,我们的网站服务器是星状部署模型, 有一个中心数据(系统)源,而监控宝在各国国家都有落地的监控点,所以我们利用这个特性,在监控宝创建了一个直接指向我们中央服务器的监控项目,让它收集从不同的地方的到我们中央服务器的监控数据,汇总到如下图:

图片描述

图四

这里每一条线代表中央服务器对不同国家的响应时间,蓝色箭头这里(5月15日),加拿大响应时间超过2000ms,而其它国家回来的数据是正常(1000ms左右)。这说明加拿大到我们的中央服务器链路有问题。红色箭头(7月3日) 情况看到是所有国家的响应时间都很高(接近3000ms),说明我们的数据源服务器内部出现问题了,我们的工程师翻查内部系统日志,也印证了这一个结论。

以上是根据我们的架构特性积累的经验,并不一定适合每家跨境电商,正如本文开头提到的,每家公司的发展阶段不同,可投入的IT资源不同,遇到的问题和解决方案当然也有差异。这就要求IT部门熟悉掌握技术架构的同时,对企业的具体业务模式有深入的了解,通过细致的数据观察和分析,才能找到业务增长的主要监控指标和辅助指标,让网站技术和公司业务一起稳步增长。

图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_722635.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我为SEO代言,屌丝为我代言

今天和女朋友还有徒弟聊了一下关于SEO的事情,徒弟是做卖新疆大枣的,开始时候穷的叮当响,然后来我这里拜师-学习-出去自己干-一气呵成!学会了之后自己搭建了一个SEO博客,然后开始了摸索SEO的漫漫道路,摸索了一年多&…

【转】使用Gulp构建网站小白教程

2019独角兽企业重金招聘Python工程师标准>>> 原文:https://www.h5jun.com/post/gulp-build.html 什么是 Gulp? Gulp 的官网title上对这个工具有一个比较准确的定义,叫做:基于流的自动化构建工具。如果你查看它的网页源…

大型网站架构演变

第二遍阅读《大型网站技术架构》,真心觉得书中的内容很好,推荐大家去阅读。下面是书中对大型网站架构演变过程的介绍。 对于一个小型企业级网站,通常的架构如下图: 随着用户数量的增多,可以将应用服务与数据服务分离以提高性能&a…

mysql 数据库初始化安装_MYSQL初始化 - MYSQL数据库安装教程全攻略(图)_数据库技术_Linux公社-Linux系统门户网站...

二、MySQL初始化:MYSQL初始化主要完成管理员密码设定和测试数据库连接是否正常等操作。第一步:进入c:\usr\mysql\bin目录,这个是我们刚刚安装时选择的目录。(如图7)图7:进入c:\usr\mysql\bin目录第二步:找到该目录下的名为winmysqladmin.exe的程序&#…

华为服务器如何设置网站dns,设置为正确的DNS 服务器地址

设置为正确的DNS 服务器地址 内容精选换一换域名的DNS服务器定义了域名用于解析的权威DNS服务器。通过华为云注册成功的域名默认使用华为云DNS进行解析,详细内容,请参见华为云DNS对用户提供域名服务的DNS是什么?。若您选择非华为云DNS进行域名…

《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一1.2 网站分析可以提供的信息...

本节书摘来自异步社区《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一书中的第1章,第1.2节,作者【英】Brian Clifton,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.2 网站分析可以提供的信息 流量的秘密: Google Ana…

css grid随页面大小_CSS Grid 系列(下)-使用Grid布局构建网站首页

by Chris House译者:若愚老师更好的阅读体验?可在 饥人谷技术博客 查看原文要看懂这篇文章,推荐先简单过一遍姊妹篇 CSS Grid 系列(上)-Grid布局完整指南当我开始一个项目,并开始计划如何布局主页时,我的大脑复现出浮动…

程序页面闪退 进程还在_企业想开发线上业务,那么该做网站、APP、小程序还是公众号?...

很多企业想开发线上业务,那么该做网站、APP、小程序还是公众号?这是很多企业都会遇到的问题。你可能会问,既然都有那么多的选择那么多方向,我们为什么不全做了?当然,如果企业财大气粗,效果肯定不…

seo日常工作表_SEO主要做什么工作?SEO优化入门之网站的日常维护

《种豆南山下——网站的日常维护》--作者:推云阿航日常维护:对于新站:1、未收录的每日提交链接,已经收录的每日投诉快照,直至更新。2、快照一旦更新,就需要先查一下网站site和title的排名,判断权…

从主机访问虚拟机中的网站系列教程(VBox篇)

最近大家开始搭上我们这个学期的关键——Siteweaver,为了这个东西大家无所不用其极,有人换系统,有人开始学习用虚拟机。用虚拟机的同学会发现,我们在使用虚拟机搭建网站的时候,怎么可以方便地从主机和局域网访问到虚拟…

asp的网站能封装成app吗_在线网站封装APP评测:性价比最高的竟然是它?

如果你有一个网站,想给网站加个壳,封装成一个app,点开之后显示的还是网站,可以实现吗?我的回答是肯定的,这就是网站封装APP。现在APP的开发成本很高,很多热倾向于通过封装打包网站来实现“快速开…

linux文件的链接可分为6,linux中有几种文件类型_网站服务器运行维护,linux,文件类型...

linux下编译程序找不到头文件_网站服务器运行维护linux下编译程序找不到头文件的解决方法是:1、首先执行【find / -name xxx.h】命令,查找路径;2、然后执行【gcc test.c -o test -I /usr/local/include/xxx】命令即可。1、普通文件( 数据文件…

linux nginx php网站渗透,Linux系统下nginx+php清理服务器网站日志怎么弄

Linux系统下nginxphp清理服务器网站日志怎么弄发布时间:2020-10-16 15:01:59来源:亿速云阅读:78作者:小新这篇文章主要介绍了Linux系统下nginxphp清理服务器网站日志怎么弄,具有一定借鉴价值,需要的朋友可以…

onmouseover 事件

, , , , , , , , , , , , , to , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 支持该事件的 JavaScript 对象:layer, link实例 1在下面的例子中,我们将在用户把鼠标指针移动到图像上时显示一个对话框: onmouseover"…

Nginx配置HTTPS证书网站

前提: 1、主机需要先安装openssl 2、编译安装nginx时,要加上--with-http_ssl_module 这个ssl模块 现在开始配置:(我当时配置时,主机已安装了openssl,但编译时没有加载http_ssl_module模块,所以…

nicetool好工具_上进青年研习社丨这6个工具合集网站,抵过上百个软件!

文丨小渔不知道你们有没有这样的经历:为了一些小的需求,在手机上或是电脑上下了一堆软件。虽然用过觉得也挺好用的,但是平时的使用频率真的不高啊。等你把它们都卸载了,过了一段时间突然又需要用它了。所以,今天小渔要…

快站模板 连接mysql_如何轻松建站?站点一键部署搭建(详细教程)

来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境。今天就给大家推荐一款使用方便、功能强大的快速建站工具——云帮手,支持 Linux 与 Windows 系统,可一键配置搭建…

查看 db2 正在 运行的sql_介绍两个刷 SQL 题的网站

今天有朋友在群里问到:在哪可以刷 SQL 题?其实,要刷 SQL 题,对着《SQL COOKBOOK》、《SQL 经典实例》这两本书,把所有实例从头到尾全部实现一遍就很厉害了。不过,我想她的本意是想知道有没有关于 SQL 的 On…

html使用bootstrap无效果,[0失败]手把手教你用Bootstrap做个人网站

作为一个纯小白手残星人,总想自己做一个网站,Wix,Strikingly这一类的可视化建站的工具,自由度不高,付费贼贵,自己做的又不好看又费时间,听说bootstrap这种前端框架可以自己做网页,之…

实验六:MYSQL+PHP的网站搭建

实验目的:掌握MYSQLPHP的网站的搭建过程实验准备:一台Server,一台Client实验前的准备:搭建一台web服务器(过程省略)实验步骤:步骤一1.安装PHP数据包解压php-5.1.4-Win32这个解压包,把…