自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 零售行业数字化转型过程中电子钱包实现方案

所以本次实现复用了虚拟订单的架构,将需要被绑定的卡 虚拟化为一个虚拟商品,待充值的金额为商品的价值。线下实体店里的购物卡的余额被充值到dtc渠道的钱包里,最终实现在线上/线下渠道都可以使用钱包余额进行支付。进行数字化转型,我们开发了dtc渠道的电商平台,现在想支持电商平台使用购物卡,所以孵化出了电子钱包的项目。由于dtc渠道支持了虚拟订单,例如以运费券的形式实现的包邮卡项目,在线上渠道支持购买预约的线下商店里的收费活动(event booking)项目。一旦系统出现问题,我们应该考虑钱包支付不再展示。

2023-12-28 15:30:50 410

原创 电商购物袋性能测试发现偶发功能问题

工作近十年断断续续做过不少性能测试,使用过jemter ,公司自建的平台等压力测试工具。最近为应对公司618活动,最近shoppingbag 又进行了 重构,顾需要从服务端对api做一次性能评估。公司的服务正好部署在aliyun上,自然联想到使用阿里云的pts saas服务。在性能测试中,通常有两种施压模式:并发模式和RPS模式。传统方式是使用并发用户数来衡量系统的性能(站在客户端视角)。此方法一般适用于一些网页站点的压测(例如H5页面);

2023-05-19 15:00:10 580

原创 postman variable 学习

step3,访问应用比如订单api接口时,a ut ho rization中 定义 bearer Token 类型 Token :{{kongTokenProd}}postman本身支持,可以在定义一个request的时候,“tests”中增加一些script:将当前接口的输出,解析后,到下一个api中使用。step1,在environment中,定义collection级别的variable ,例如:kongTokenProd。在一些电商网站中,需要登陆后的一些api 访问,

2023-02-06 16:47:50 205

原创 app 抓包工具

app 抓包工具ios 集成 https://github.com/kasketis/netfox 可以抓到启动阶段到后续运行阶段的所有数据包h5 集成集成一下vconsole调试工具 https://github.com/Tencent/vConsolehttps://github.com/diamont1001/vconsole-webpack-plugin可以抓flutter 包 哆啦A梦...

2021-06-30 18:09:35 1942 2

原创 电商产品 coupon适用商品页面增加价格区间筛选项

背景促销是电商的基本功能,所以产品启动了大项目,促销指引功能。完成之后,开发同学觉得增加一个价格区间筛选,用户体验会更好。本来大家都以为是一个小需求 ,就是增加一个筛选项。算法开发同学设计技术方案设定6个区间段,可左右滑动。适用商品价格 (最高价格-最低价格 )/6,取整(只有首位数字,其余位数为0,例如,30,200)如果结果为个位,不进行区间分割。例如,最低价格3.9 最高价格 499, 则(499-3.9)/6= 82.5166667 取整递增段应该为 80区间段应该为,80以下 80-

2021-06-16 12:13:20 680

原创 微信小程序wxml文件 image src 字段无非空处理 引发的编译时渲染层网络层错误

背景:商品加个promotion角标图片商品可能出现在首页-你可能喜欢,也可能出现在搜索页,也可能出现在分类-pip页现象:天真的认为免测,开发mock代码 演示过了,基本可以直接close了。但为了保险,编译一把看看吧,没想到引发了一系列问题,花了一个小时沟通清楚了。渲染层网络层错误] Failed to load local image resource /common/components/product-card/the server responded with a...

2020-12-23 16:17:35 989 1

原创 k8s volumeMounts 功能 使用时subPath 参数

写pod的yaml文件时,如果想使用云存储,则volumeMounts这个property,mountPath 为container内部目录而subPath 虽然紧跟mountpath, 最容易被误解为本地路径,其实其为远端云存储上的子路径所以进入pod内部看磁盘情况,显示bbuser@stream-notifications-baseline-learn-tomcat-7cd697-2x...

2019-01-31 15:03:33 40957 1

原创 kubernetes node上 containerd进程意外退出导致pod创建失败问题排查

问题背景:接performance team报问题,平时一直在跑的deploy job 出现了大面积的fail,排查步骤:接到客户报问题后,第一反应,肯定是查看pod信息通过kubectl -n performance get pods -o wide 发现有大量的pods停留在 ContainerCreating 状态,因为pod没有被建立,此时是不能通过kubectl lo...

2019-01-29 16:40:02 858

原创 Prevent Jenkins concurrent build job with same parameter

Optional SolutionsOption 1:  Install new Jenkins plugin: block-same-buildsPlugin Information: Plugins page: https://plugins.jenkins.io/block-same-builds ID: block-same-builds Latest Version:...

2019-01-29 10:52:43 1212 1

原创 kubectl cp 命令排错

场景1,emambp:static-html ema$ kubectl cp index-kubernetes.html  learnci/performance-ap564-xr952:/usr/share/nginx/htmlDefaulting container name to retrieve-instance-data.^[[Atar: index-kubernetes.htm...

2019-01-22 17:16:23 13250 1

原创 工具JQ remove json文件中 value为空的元素

remove name 为null or learnBranch为空的site信息raw-learn-instances.json文件[{    "createdDate": "154",    "frontend": "ultra",    "ultraVersion": "3500.1",    "dormant": false,    &quot

2019-01-21 19:44:47 1032

原创 YAML文件中使用sed

做demo测试时 ,kubectl exec 进入pod内部,执行sed -i 's/\]\[/,/'  learn-instances.json可以success,满足需求,将learn-instances.json中的字符串“][” 替换为“,” 放入yaml文件的shell -c 参数中执行,整条command line需要加双引号(soft quote),双引号中除了$ `两个...

2018-12-29 14:05:59 3283 1

原创 ci/cd workflow中敏感信息处理

https://github.com/jenkinsci/kubernetes-plugin/blob/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/model/SecretEnvVar.javajenkins 的一个plugin 存放一些密码等敏感信息 secretEnvVar() 函数可以自定义一些ke...

2018-12-19 11:33:15 402

原创 Zero Width Space引发的BUG分析

正在马不停蹄的coding,突然接到sandy老师的请求支援,说site部署已经24个小时了,一直部署不成功。心中一惊,难道CI/CD的pipeline出bug了,不可能吧,如果是,早炸锅了。观察一下jenkins上以往的build job,发现是个例,心稍微放松一下。###发现问题我司是容器化的jenkins pipeline,每个ultra site 部署完成需要4个pod,首...

2018-11-22 14:34:23 2061

原创 Jenkinsfile 踩过的坑

1. 未在properties 中定义,build job 使用时,也未携带parameter```build job: 'ema/ema-internal-create-learn-instance', wait: true, parameters: [    string( name: 'K8S_NAMESPACE', value: k8sNamespace ),    string( nam...

2018-06-27 16:57:42 6755

原创 kubernetes Job的最佳实践and性能调优

背景:支持性能测试的数据准备工作原有方案,用并行进程操作,site部署完毕后triggle数据准备工作,公司历史包袱,重度依赖jenkins,整个数据准备的工作是由jenkins job组织的,一次导数据要耗时5、6个小时。为了找个机会,实践一下kubernetes。想到进程可以对应到kubernetes中的JOB ,又有并发的特性。该工作特性可以立即抽象成多个Job并行。方案:...

2018-05-25 19:44:27 3349

原创 HTTP 接口响应数据解析

作为产品线的支撑角色QA/CI/CD等,http api解析是互联网公司中最常见的工作。接口访问,返回的数据一般是json格式。常见场景:对json格式数据的解析,取某个字段的值,做相应的判断。任务:假设刚部署出来的site的域名url为 https://qa-ultra-rds-96x.bbpd.io,现在检验version字段是否与预期相符。与开发同学沟通,得知version信息可以通过访问a...

2018-04-10 11:33:17 2005

原创 chef-server本地虚拟环境搭建

软件准备下载vagrant virtualbox chef-server Ubuntu14.04主机操作mac 主机上建一个目录: mkdir ~/vagrant vagrant init express42/ubuntu-14.04 #会生成Vagrantfile 文件 vagrant up 将文件放进目录~/vagrant emambp:vagrant emapwd/

2018-01-18 17:44:13 306

转载 判断字典中key是否存在

转自:http://blog.csdn.net/wumeng0204/article/details/6789240可能大家用惯了python中的dict.has_key()今天我又发现了一种新的用法,就是 key in dict.keys() 效果是一样的~不过如果深入研究下,会发现has_key()是python2.2版本之前的方式,我找了半天没有找到内部实现。不过从一些论坛或者博文中看到一些

2018-01-02 11:15:07 5052

原创 理财第一步-国债逆回购

作为一个码农,一直说要理财,股票账户开通好久了,一直未实践操作。 午后,基于一个朋友的提醒,说没事了可以买买国债逆回购,风险小,最近收益挺高。于是乎,打开“智远一户通” 开启了第一的知识科普。google一把,发现最好的解答都来自于知乎,知乎果然是码农喜欢的“百度百科”。 1,首先第一个小白问题,在哪儿找到股票?? 智远一户通 app :行情->更多-> 债券回购 2,紧接着第二个小白问

2017-12-28 16:46:08 1350

原创 git 常用命令

场景1, 临时拉取feature branch做修改 emambp:learn emagitfetchoriginfeature/elinatestemambp:learnema git fetch origin feature/elinatest emambp:learn emagit checkout -b elinatest origin/feature/elinatestgit rem

2017-12-28 13:31:43 159

转载 用python提取url链接中的域名与端口

import urllib proto, rest = urllib.splittype("http://www.baidu.com/11/12.htm") host, rest = urllib.splithost(rest) print host host, port = urllib.splitport(host) if port is None: port =

2017-12-25 10:41:08 3872

原创 python 命令行套件 & mesos http-api调用

TASK:统计性能测试过程中,整个应用(learn app)占用host(例如:ec2机器)的cpu使用率/memory 平均值 环境: learn app 部署在mesos-cluster ,为一个container。 mesos-cluster 使用aws ec2的机器部署。开发小工具,初略统计(类似商用newrelic-infra agent 的功能)方案: 每隔3分钟,获取cpu

2017-12-19 18:09:45 783

原创 JAVA性能调优(二)

性能测试时,影响因素:数据库postgres最大连接数 ci/cd team自动化准备测试环境的时候,由于image的构建是美国同事打包好的,并没有做检查。 我们team又都是新人,环境部署好,发现这些error。错误现象: 错误率最多的为blackboard.db.connection 找原因,发现postgres 配置使用的是默认值 default:max_connections=

2017-12-18 13:57:21 247

原创 JAVA程序性能调优(一)

性能调优官网理论:https://docs.oracle.com/cd/E19900-01/819-4742/abeik/index.html heap size xms=G1 eden space+G1 survivor space+ G1 old Gen space newRatio=old gen/new gen New gen= xmx/(1+newRatio) The defau

2017-12-07 15:06:08 3385

原创 性能测试jvm进程意外退出问题排查

背景最近在支持公司priority 1 的项目:性能测试 作为ci/cd team,我们的职责是准备docker化的测试site。break down task基于k8s cluster 部署services的yml文件集成monitor工具-newrelic 监控java apm信息import performance data 总体方案: 部署learn-tomcat 、集成new

2017-12-01 10:58:21 1008

原创 shell子进程

最近在做一线的工作,要写一个脚本 实现一些功能,发现shell的基础知识有点薄弱,借机会恶补了一下。目录结构如下, ubuntu@ip-172-31-37-254:~/hepwd/home/ubuntu/heubuntu@ip−172−31−37−254: /he pwd /home/ubuntu/he ubuntu@ip-172-31-37-254:~/he ls Dockerfile

2017-11-24 11:50:58 5404

原创 awk-sed数据处理

知识点: xargs awk sedkubectl get pods -n learnci |grep msftest |awk ‘{print $1}’|xargs kubectl -n learnci delete pod

2017-11-24 11:45:45 206

原创 tomcat集成newrelic

catalina.sh K8S部署—- New Relic switch automatically added to start command on 2017 Nov 15, 14:25:45NR_JAR=/usr/local/blackboard/apps/tomcat/newrelic/newrelic.jar; export NR_JAR CATALINA_OPTS=”

2017-11-22 17:57:29 448

原创 Monitor by Newrelic

Goals 1.Monitor system metrics about container,like CPU Memory . 2.Monitor application server deployed base docker performance details. Background and Strategy fit Support performance testing and G

2017-10-27 15:30:00 559

原创 持续集成利器-PIPELINE(二)-Multibranch Pipeline 实现feature branch的持续集成

实战操作-创建第一个pipeline JOB由于初到BB,担心错误操作,所以本地部署了一个jenkins 系统(只有master),见上篇http://blog.csdn.net/hubanbei2010/article/details/77368207 在本地的Jenkins上做实验,就不怕了 repo采用的fork的一个实验repo SCM我司采用bitbucket案例: 创建一个mut

2017-09-05 18:38:08 4460

原创 持续集成利器-pipeline(一)

创建第一个pipeline JOB理论步骤: 1、登录jenkins-master 机器上,切换到jenkins用户 ,执行命令ssh-keygen -t rsa 生成私钥公钥对 2、在jenkins中 创建credential 全局信息时添加私钥信息,(可用于build/ pipeline/test等任何类型的job) 3、在对应的代码服务器上(github/bitbucket等)的账户设置

2017-08-31 16:19:02 1760

原创 【新mac工作机】docker化部署jenkins环境(一)

搭建docker1、brew install docker-machine 2、安装virtualbox 5.1.26 https://www.virtualbox.org/wiki/Downloads 3、创建虚拟机 dev docker-machine create –driver virtualbox dev 4、运行虚拟机,并设置环境变量(注意,如果是在本地开发机,每次开关机器,

2017-08-18 12:08:46 837

原创 mysql inner join 查询

题目: 图书(图书号,图书名,作者编号,出版社,出版日期) 作者(作者姓名,作者编号,年龄,性别) 用sql语句查询年龄小于平均年龄的作者姓名、图书名、出版社知识点: avg 平均年龄 where “年龄小于“ 条件 inner join 两个表 列名输出答案:select 作者.姓名,图书.图书名,图书.出版社 from 作者 inner join 图书 on 作者.

2017-06-28 11:16:18 750

转载 Cookie/Session机制详解

参考:http://blog.csdn.net/fangaoxin/article/details/6952954

2017-06-27 18:40:09 254

原创 http协议如何实现缓存cache

两个head字段client: if-modified-sinceif-none-matchserver: last-modified entity-tag (Etag)ETag 依靠使用客户端(浏览器)的缓存机制,提升服务器的性能,减少网络线路的负载。 加快web体验速度大致过程: 1、客户端第一次访问服务器,数据发送访问url 2、服务器回复 第一个资源信息 (比如 sitehom

2017-06-26 11:39:22 234

原创 协议tcp/http常见问题&知识点

tcp 链接 建立链接的时候 什么情况会出错 http 错误码 http头部信息监测 tcp建立连接过程 , 可能会出现什么问题失败 tcp建立连接 传输数据过程 关闭链接过程 time_wait情况 可能潜在危害static关键字编译的时候 会有哪些问题 链接的时候 会有哪些问题 ip协议栈优化:点? 服务器端 ,高性能 网络调优参考: https://hit-alib

2017-06-20 17:37:45 260

原创 高性能网络调优

思路: 1、调整sysctl.conf * net.ipv4.tcp_tw_recycle = 1
 * net.ipv4.tcp_tw_reuse = 1
 * net.ipv4.tcp_timestamps = 1 2、查看ss netstat time_wait 状态的socket 几千条不可怕 再多 就不行了 3、dmesg 命令 查看hash_table设置 内核

2017-06-20 17:25:41 242

转载 c语言链接问题

连接错误示例 连接过程中常见的错误是符号未找到(undefined reference)和符号重定义(redefinition)。由于在编译器在处理各个符号的时候,已经没有了各个C语言源文件的概念,只有目标文件。因此对于这种错误,连接器在报错的时候,只会给出错误的符号的名称,而不会像编译器报错一样给出错误程序的行号。 符号未定义的错误经常发生在符号已经声明,但是并没有具体的定义的情况下。

2017-06-20 16:39:04 2872

原创 事故分析2

影响: 小迪 xiaoditec@daemonrob.com 帐号 10.0.63.186 节点 主挂了 redis就挂了 9.29 8:40用户感知到了 值班人: 蔺育申 易弢 9.28 陈星宇 付业成 9.29报警信息: 9.28 23:00 肖勤onealert 没有报警9.28 24:00 易弢 nq66 osd fd过高 gq1,gq3 osd报

2017-06-09 11:16:14 351 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除