当前位置: 首页 > news >正文

海洋公园网站建设方案网店如何引流与推广

海洋公园网站建设方案,网店如何引流与推广,闲置tp路由自己做网站,用web做的网站吗Amazon Fargate 在中国区正式落地,因 数控解锁使用 Serverless 架构,更加适合对性能要求不敏感的服务使用,Pyroscope 是一款基于 Golang 开发的应用程序性能分析工具,Pyroscope 的服务端为无状态服务且性能要求不敏感,…

Amazon Fargate 在中国区正式落地,因 数控解锁使用 Serverless 架构,更加适合对性能要求不敏感的服务使用,Pyroscope 是一款基于 Golang 开发的应用程序性能分析工具,Pyroscope 的服务端为无状态服务且性能要求不敏感,使用 EKS Fargate 搭建 Pyroscope,Pyroscope 的客户端使用 DNS 地址连接到服务端。将为单次性能测试和持续性能优化提供保障,并且每当应用服务上线或更新后,流量增加或者功能故障都会造成终端用户的体验变差,如何定位性能瓶颈便成为了重点,在 EKS Fargate上 搭建 Pyroscope 既能减少开发者的维护成本又能给开发者开箱即用的性能瓶颈快速定位到代码的平台,而且 Pyroscope 支持 Python,Rust,NodeJS,Rube,Java,DotNet,Golang 等多语言环境

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!
使用场景
快速发现源代码中的存在的性能问题
根据指标监控发现高 CPU 利用率的问题
快速定位内存泄漏和修复辅助提供有效支撑
深入理解应用程序的调用耗时和依赖树
跟踪指标和时间轴以便于定位性能异常点
集成到 CI 定位每次变更的性能情况
介绍下 Pyroscope
这是一款开源的实时性能监控平台,使用 Agent/SDK – Server 架构,让开发者可以轻松监控服务性能,因 Pyroscope 监控的级别足够深入。不管是最近5秒的数据还是长期存储的性能数据,都可以快速通过 Grafana Plugin 或者 Pyroscope UI 进行定位。且因为使用分块采样的能力。使得使用 Pyrosocpe 的 Agent 对应用程序的 CPU 占用较低。

Pyroscope Server 采用 BadgerDB 作为 Key-value 数据存储(未来将会支持 S3 兼容存储),具有高压缩比,低磁盘空间占用和低成本。支持多种语言和 Docker,k8s,EC2 等多种平台注入,Python,Rube,Java,DotNet 都是通过 pyrosocope 的命令启动相关 Agent 来执行监控,针对 metric-export 和 eBPF 有也有相关支持

Pyrosocpe UI 使用的方式和 Grafana 相似,可以使用 Grafana Plugin 也可以使用 Pyroscope UI 使用,名词使用:inuse_object,alloc_objects,inuse_space,alloc_space, 分别对应已分配或者尚未分配的对象在内存中的占用

Pyroscope UI

Pyroscope + Grafana Logs: 根据当前 Logs volume 找到存在性能问题的代码行,快速定位问题

Pyroscope + Tracing(Jaeger) : 根据 Pyroscope_id 在 jaeger 中找到对应的请求用于故障排除

性能告警
Pyrosocpe 支持将应用服务性能指标导出到 Prometheus,联动 Prometheus 全家桶进行服务耗时跟踪和性能的异常告警,只需要将 Pyroscope 配置到Prometheus配置文件中。使得 Prometheus 可以使用 Kubernetes_sd 主动发现数据并采集上报

部署指南
将样例代码的远端仓库克隆到本地
git clone github.com/Hoverhuang-er/eks-fargate-ppf && mv eks-fargate-ppf ppf
使用 Terraform 创建 AWS EKS Cluster 和 Fargate profile
cd ppf/eks && terraform init && terraform apply -auto-approve
使用 kubectl 部署 Pyroscope

apiVersion: v1
kind: Namespace
metadata:
name: fg1

apiVersion: apps/v1
kind: StatefulSet
metadata:
namespace: fg1
name: pyroscope-server
spec:
volumeClaimTemplates:
- metadata:
name: pyroscope-server-storage
spec:
accessModes: [ “ReadWriteOnce” ]
storageClassName: “gp2”
resources:
requests:
storage: 8Gi
minReadySeconds: 10
selector:
matchLabels:
app.kubernetes.io/name: pyroscope-server
replicas: 1
template:
metadata:
labels:
app.kubernetes.io/name: pyroscope-server
spec:
containers:
- image: dockerhub.io/pyroscope/pyroscope:latest
imagePullPolicy: Always
name: pyroscope-server
ports:
- containerPort: 80

apiVersion: v1
kind: Service
metadata:
namespace: fg1
name: pyroscope-server-services
spec:
ports:
- port: 80
targetPort: 80
protocol: TCP
type: NodePort
selector:
app.kubernetes.io/name: pyroscope-server

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
namespace: fg1
name: pyroscope-server-ingress
annotations:
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: ip
spec:
ingressClassName: alb
rules:
- http:
paths:
- path: /*
pathType: Prefix
backend:
service:
name: pyroscope-server
port:
number: 80
使用 Skooner 或者 Potainer.io 对EKS 集群进行简单管理
kubectl apply -f ppf/dashboard.yaml

如何使用 Pyroscope 进行性能优化
Pyroscope 具有代码侵入性,如需进一步使用,请谨慎考虑

样例代码:Ruby

require “pyroscope”

Pyroscope.configure do |config|
config.app_name = “test.ruby.app”
config.server_address = ENV[“PYROSCOPE_SERVER_ADDRESS”]
config.tags = {
:region => “ap-southeast-1”,
:hostname => ENV[“HOSTNAME”]
}
end

def work(n)
i = 0
while i < n
i += 1
end
end

def fast_function
Pyroscope.tag_wrapper({ “function” => “fast” }) do
work(20000)
end
end

def slow_function
Pyroscope.tag({ “function” => “slow” })
work(80000)
Pyroscope.remove_tags(“function”)
end

while true
fast_function
slow_function
end
用于部署的 Dockerfile:

FROM ruby:3.0.1

WORKDIR /usr/src/app

RUN adduser --disabled-password --gecos --quiet pyroscope
USER pyroscope

COPY --from=pyroscope/pyroscope:latest /usr/bin/pyroscope /usr/bin/pyroscope
COPY main.rb ./main.rb
COPY Gemfile ./Gemfile
COPY Gemfile.lock ./Gemfile.lock

ENV PYROSCOPE_APPLICATION_NAME=simple.ruby.app
ENV PYROSCOPE_SERVER_ADDRESS=http://172.31.0.233:4040/
ENV PYROSCOPE_LOG_LEVEL=debug

RUN bundle install

CMD [“ruby”, “main.rb”]
运行 App 即可发现性能问题
根据下图中的耗时高的问题进行分析是否可以优化

综述
使用 Pyroscope 有助于开发人员持续提高应用程序的性能。减少耗时爆点的存在和影响,并可以将数据输出到 Grafana,协助开发人员持续优化服务并有效降低成本,使用 Amazon EKS Fargate 搭建 Pyroscope 在帮助开发人员和维护人员进行系统服务性能架构优化的同时,基于 Serveless contaienr 减少维护成本。

http://www.hkea.cn/news/983882/

相关文章:

  • 视频网站怎么制作网店推广的作用是什么
  • 网站栏目怎么做单独的搜索框云南疫情最新消息
  • 独立商城b2c电商网站开发合肥百度seo代理
  • 做购物网站需不需要交税费郑州网站托管
  • 是不是做网站就能赚钱谷歌seo关键词优化
  • 萝岗门户网站建设今日重大新闻头条财经
  • 个人相册网站模板怎么把网站排名排上去
  • 建设外贸网站案例统计站老站长推荐草莓
  • 1688网站的特点全网营销系统
  • 西安做网站企业网址怎么申请
  • 专业网站建设品牌百度指数里的资讯指数是什么
  • 做网站规避什么网站制作
  • 网站开发工作方案2022拉人头最暴利的app
  • 网站建设好还是阿里巴巴好磁力猫torrent kitty
  • wordpress跨域访问前端优化网站
  • 住房和城乡建设部网站买卖合同北京中文seo
  • WordPress自己安装了插件深圳seo推广外包
  • 建立网站舆情分析报告范文
  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化