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

网站管理建设工作怎么样做好网站运营

网站管理建设工作,怎么样做好网站运营,网页设计图片水平居中代码,网站建设 报告Cloud Ace 是 Google Cloud 全球战略合作伙伴#xff0c;在亚太地区、欧洲、南北美洲和非洲拥有二十多个办公室。Cloud Ace 在谷歌专业领域认证及专业知识目前排名全球第一位#xff0c;并连续多次获得 Google Cloud 各类奖项。作为谷歌云托管服务商#xff0c;我们提供谷歌…Cloud Ace 是 Google Cloud 全球战略合作伙伴在亚太地区、欧洲、南北美洲和非洲拥有二十多个办公室。Cloud Ace 在谷歌专业领域认证及专业知识目前排名全球第一位并连续多次获得 Google Cloud 各类奖项。作为谷歌云托管服务商我们提供谷歌云、谷歌地图、谷歌办公套件、谷歌云认证培训等服务。 Cloud Ace - 谷歌云 | 谷歌云全球战略合作伙伴 | 云服务器据点最多经销商​cloud-ace.cn/​编辑 随着人工智能生成内容AIGC的日益流行基于文本到图像的人工智能模型例如稳定扩散的开源项目已经出现。稳定扩散是一种扩散模型可根据给定的文本输入生成逼真的图像。在此 GitHub 存储库中我们提供了三种不同的解决方案分别用于在 Google Cloud Vertex AI、Google Kubernetes Engine (GKE) 和基于 Agones 的平台上快速部署 Stable Diffusion以通过弹性基础设施确保稳定的服务交付。本文将重点介绍 GKE 上的稳定扩散模型并将启动时间缩短多达 4 倍。 问题陈述 Stable Diffusion 的容器镜像较大大约达到 10-20GB这会减慢容器启动时的镜像拉取过程从而影响启动时间。在需要快速伸缩的场景下启动新的容器副本可能需要10分钟以上严重影响用户体验。 在容器启动过程中我们可以按时间顺序看到以下事件 触发Cluster Autoscaler进行伸缩节点启动和Pod调度225秒图片拉取启动4秒图片拉取5分23秒Pod 启动1 秒SD-WebUI服务超过2分钟 分析这个时间序列可以看出运行在容器中的 Stable Diffusion WebUI 启动缓慢主要是由于整个运行时的依赖较重导致容器镜像体积过大拉取镜像和初始化pod的时间变长。 因此我们从以下三个方面考虑优化启动时间 优化Dockerfile选择合适的基础镜像尽量减少运行时依赖的安装以减小镜像大小。将基础环境与运行时依赖分离通过PD磁盘镜像加速运行时环境的创建。利用 GKE Image Streaming利用 GKE Image Streaming 优化图像加载时间并利用 Cluster Autoscaler 来增强弹性缩放和调整大小的速度。 本文重点介绍一种通过将基础环境与运行时依赖项分离并利用高性能磁盘映像来优化 Stable Diffusion WebUI 容器的启动时间的解决方案。 优化 Dockerfile 首先这是一个基于 Stable Diffusion WebUI 官方安装说明的参考 Dockerfile https://github.com/nonokangwei/Stable-Diffusion-on-GCP/blob/main/Stable-Diffusion-UI-Agones/sd-webui/Dockerfile 在Stable Diffusion的初始构建容器镜像中我们发现除了基础镜像NVIDIA运行时之外还安装了大量的库、依赖项和扩展。 优化前容器镜像大小为16.3GB。 在优化Dockerfile方面经过对Dockerfile的分析我们发现nvidia运行时占用了大约2GB而PyTorch库是一个非常大的包占用了5GB左右。此外稳定扩散及其扩展也占据了一些空间。 因此遵循最小可行环境的原则我们可以从环境中删除不必要的依赖项。 我们可以使用 NVIDIA 运行时作为基础镜像将 PyTorch 库、Stable Diffusion 库和扩展从原始镜像中分离出来分别存储在文件系统中。下面是原始的 Dockerfile 片段 # Base image FROM nvidia/cuda:11.8.0-runtime-ubuntu22.04RUN set -ex \apt update \apt install -y wget git python3 python3-venv python3-pip libglib2.0-0 pkg-config libcairo2-dev \rm -rf /var/lib/apt/lists/*# Pytorch RUN python3 -m pip install torch1.13.1cu117 torchvision0.14.1cu117 --extra-index-url https://download.pytorch.org/whl/cu117…# Stable Diffusion RUN git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git RUN git clone https://github.com/Stability-AI/stablediffusion.git /stable-diffusion-webui/repositories/stable-diffusion-stability-ai RUN git -C /stable-diffusion-webui/repositories/stable-diffusion-stability-ai checkout cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf…# Stable Diffusion extensions RUN set -ex cd stable-diffusion-webui \ git clone https://gitcode.net/ranting8323/sd-webui-additional-networks.git extensions/sd-webui-additional-networks \ git clone https://gitcode.net/ranting8323/sd-webui-cutoff extensions/sd-webui-cutoff \ git clone https://github.com/toshiaki1729/stable-diffusion-webui-dataset-tag-editor.git extensions/stable-diffusion-webui-dataset-tag-editor 移出 Pytorch 库和稳定扩散后我们只在基础映像中保留了 NVIDIA 运行时这是新的 Dockerfile。 使用PD磁盘镜像来存储库PD 磁盘映像是 Google Cloud 中实例部署的基石。这些虚拟映像通常称为模板或引导磁盘包含基线操作系统以及实例首次启动时将拥有的所有应用程序软件和配置。这里的想法是将所有运行时库和扩展存储在磁盘映像中在本例中磁盘映像的大小为 6.77GB。使用磁盘镜像的优点是最多可以支持1000个磁盘同时恢复适合大规模扩缩容的场景。 gcloud compute disks create sd-lib-disk-$NOW --typepd-balanced --size30GB --zone$ZONE --image$IMAGE_NAMEgcloud compute instances attach-disk ${MY_NODE_NAME} --diskprojects/$PROJECT_ID/zones/$ZONE/disks/sd-lib-disk-$NOW --zone$ZONE 我们使用 DaemonSet 在 GKE 节点启动时挂载磁盘。 具体步骤如下 如前几节所述为了加快初始启动以获得更好的性能我们尝试将永久性磁盘挂载到 GKE 节点以放置运行时库以实现稳定扩散。 利用 GKE Image Streaming 和集群自动缩放器 此外如前所述我们还启用了 GKE Image Streaming 来加速图像拉取和加载过程。GKE Image Streaming 的工作原理是使用网络挂载将容器的数据层附加到 containerd并通过网络、内存和磁盘上的多个缓存层来支持它。一旦我们准备好 Image Streaming 挂载无论容器大小如何您的容器都会在几秒钟内从 ImagePulling 状态转换为 Running 状态。这有效地将应用程序启动与容器映像中所需数据的数据传输并行化。因此您可以体验更快的容器启动时间和更快的自动扩展。 我们启用了 Cluster Autoscaler (CS) 功能该功能允许 GKE 节点在请求增加时自动扩展。Cluster Autoscaler 触发并确定处理额外请求所需的节点数量。当 Cluster Autoscaler 启动新的扩展浪潮并且新的 GKE 节点在集群中注册时DaemonSet 开始工作以协助挂载包含运行时依赖项的磁盘映像。然后稳定扩散部署通过 HostPath 访问该磁盘。此外我们还利用了Cluster Autoscaler 的优化利用率配置文件这是 GKE CA 上的一个配置文件它优先考虑优化利用率而不是保留集群中的备用资源以减少扩展时间、节省成本并提高机器利用率。 最终结果 最终启动结果如下 按年代顺序 触发集群自动缩放器进行缩放38秒节点启动和Pod调度89秒安装PVC4秒图片拉取启动10秒图片拉取1秒Pod 启动1 秒能够提供sd-webui服务大约65秒 总体而言启动新的 Stable Diffusion 容器实例并开始在新的 GKE 节点上提供服务大约需要 3 分钟。与之前的12分钟相比显然启动速度的显著提升提升了用户体验。 在这里查看完整代码 https://github.com/nonokangwei/Stable-Diffusion-on-GCP/tree/main/Stable-Diffusion-UI-Agones/optimized-init 注意事项虽然上述技术分割了依赖关系使容器大小更小并且您可以从 PD 磁盘映像加载库但仍有一些缺点需要考虑。将所有内容打包在一个容器映像中具有其优点您可以拥有单个不可变且版本化的工件。将基本环境与运行时依赖项分离意味着您需要维护和更新多个工件。您可以通过构建工具来管理 PD 磁盘映像的更新来缓解这种情况。
http://www.pierceye.com/news/696226/

相关文章:

  • ps做网站标签wordpress 角色和权限管理
  • 网站建设情况报告范文微网站可以做成域名访问
  • 增城网站公司电话西安高端网站建设首选
  • 信息流广告素材网站零基础学做网站
  • 北京服饰网站建设实训百度搜索引擎的总结
  • 营销型网站建设的一般过程包括哪些环节?体育视频网站建设
  • 门户网网站seo怎么做电子商务平台怎么注册
  • 凡科网站插件代码阿里云网站备案后
  • 网站用什么系统好用免费网站建设找哪家
  • 网站到期续费吗网站开发是培训
  • 别人帮做的网站怎么修改怎么做产品推广和宣传
  • 国内返利网站怎么做php建设网站工具
  • 网站设计教程文档创业商机网农村
  • 宁夏交通建设质监局官方网站免费注册二级域名的网站
  • 网站门户设计网站建设有没有做的必要
  • 建模师的就业前景整站优化工具
  • 微信公众号怎么做链接网站网站404 原因
  • 安卓手机做服务器网站网站设计时多页面切换时什么控件
  • 长沙正规网站建设价格网站推广怎么发外链
  • 专业版装修用什么网站做导航条深圳网站制作易捷网络
  • 哪个公司建设网站好手机网站维护费
  • 中山高端网站建设wordpress调用分类文章列表
  • 营销网站的专业性诊断评价和优化做视频网站需要什么资质
  • 河南广告制作公司网站西班牙语网站设计公司哪家好
  • 做业务一般要注册哪些网站wordpress prepare
  • wordpress 鼠标经过seo网站内容优化有哪些
  • 单页网站制作视频教程深圳有哪些软件外包公司
  • 嘉兴电子商务网站建设wordpress如何添加页面子目录
  • 教育在线网站怎样做直播seo网站推广怎样
  • 响应式的网站建设一个多少钱百度域名解析