Tag: 性能

如何在Docker镜像中应用最新的msbuild?

使用目前的microsoft / aspnetcore-build:2.0(或simimarly标记2.0.2)Docker容器镜像,即使是一个简单的ASP.NET Core应用程序也需要至less20秒的时间。 当我知道msbuild的下一个版本将关注于主要的性能改进时,我试了一下。 除了当前的Visual Studio 2017 15.5 Preview(15.5.0版本1.0)之外,还有msbuild的15.5.113.63837版本。 实际上,这个版本最多只需要10秒就可以构build一个简单的应用程序,这是一个令人印象深刻的改进! 我应该如何继续为了将这个最新版本的msbuild集成到我的Dockerfilepipe道中? 将当前的dotnet 2.0.2 sdk与最新的msbuild连接起来很容易吗? 也许有一个特定的标签可以真正得到最新的msbuild / dotnet sdk? 我的机器规格: Windows版本:10.0.15063生成15063 系统SKU:LENOVO_MT_20CJ_BU_Think_FM_ThinkPad T550 安装的物理内存(RAM):32.0 GB 处理器:Intel(R)Core(TM)i7-5600U CPU @ 2.60GHz,2594 Mhz,2个核心,4个逻辑处理器 磁盘型号:三星SSD 840 EVO 500GB

如何优化docker集装箱的性能?

我testing基于redis容器。 https://index.docker.io/u/dockerfile/redis/ 在相同的redis基准testing中,redis服务器在容器内运行的速度远远低于在托pipeOS上运行的实际统计数据,如下所示。 (第一个基准是docker集装箱) 那么,有没有一种方法来优化docker集装箱的性能? vagrant@precise64:/tmp$ redis-benchmark -p 49153 -q -n 100000 PING (inline): 5607.27 requests per second PING: 6721.79 requests per second MSET (10 keys): 6085.69 requests per second SET: 6288.91 requests per second GET: 6627.78 requests per second INCR: 6454.11 requests per second LPUSH: 6449.12 requests per second LPOP: 5355.90 requests per second […]

在特拉维斯CIcaching泊坞窗图像

是否有可能在特拉维斯CIcaching泊坞窗图像? 尝试caching/var/lib/docker/aufs/diff文件夹和/var/lib/docker/repositories-aufs docker /var/lib/docker/repositories-aufs文件与travis.yml中的cache.directories似乎不工作,因为它们需要root。

Docker和OS X上的文件共享

好。 我正在玩弄不同的工具来准备开发环境。 Docker是不错的select。 我在Docker中创build了整个开发环境,并可以在其中构build一个项目。 该项目的源代码在Docker容器之外(在主机上)。 这样你就可以使用你的IDE编辑它并使用docker来构build它。 但是,有一个问题 a)OS X上的Docker使用VM(VirtualBox VM) b)文件共享相当慢(比主机上的文件IO慢) c)项目有一些像gazzilion文件(夸大问题#a和#b)。 如果我在Docker中移动源代码,我将在IDE中遇到同样的问题(它将不得不访问共享文件,速度会变慢)。 我听说了一些解决方法,使其快速。 但是,我似乎无法find关于这个问题的任何信息。 更新1 我使用了Docker文件共享function(意思是我运行) docker run -P -i -v <VMDIR>:<DOCKERDIR> -t <imageName> /bin/bash 但是,VM和Docker之间的共享不成问题。 它很快。 瓶颈在主机和虚拟机之间共享。

docker推动需要很长时间

我有一个Docker的部署设置,其工作原理如下: 通过Dockerfile在我的开发机器上构build一个映像 将图像推送到registry(我试过Docker Hub和Quay.io) 将此映像拉到部署服务器,然后重新启动容器。 我希望尽快完成这些步骤,但是需要花费很长时间。 即使对于尺寸适中的图像(750MiB,包括标准的ubuntu和朋友),经过小小的修改,也需要17分钟才能部署。 我优化了我的Dockerfile的项目顺序,因此大多数时候它实际上会碰到caching的图片。 这似乎没有什么差别。 主要的罪魁祸首是docker push步骤。 对于Docker Hub和Quay.io来说,推送图像需要很长的时间。 在我做的一个简单的基准testing中,我执行了docker push两次,所有以前的图像都已经在registry中。 所以我只看到这几行: … bf84c1d841244f: Image already pushed, skipping … 但是如果我推的时候,performance是可怕的。 当所有图像已经在服务器上时,推送到Quay.io需要3.5分钟 ! 推到Docker Hub需要大约12分钟 ! 在某个地方显然有些问题,因为很多人在生产中使用Docker,这些时间恰恰与持续交付相反。 我怎样才能让这个运行更快? 别人也看到这种performance吗? 它是否与registry服务有关,或者与我的本地机器有关? 我在Mac OS X下使用Docker。

为什么dockerbuild设是如此缓慢

当我试图在笔记本电脑上构build图像时,我的docker工作非常缓慢。 我试图在我的Ubuntu内部使用相同的docker版本在虚拟机上构build相同的图像,并在5秒内构build它,但在我的笔记本电脑上,它评估每一个语句,比如慢30倍。 即使ENV命令! 笔记本电脑使用OpenSUSE 42.2作为根文件系统的Btrfs,5400 rpm的硬盘,并encryption。 我知道所有这些因素,但它们是如此重要,以至于我的构build需要15分钟而不是5秒? Docker 1.13.1。 谢谢。 UPD。 不知道是否有帮助,但是当我运行docker build -t test . 在我的虚拟机上,它使用我的四核CPU的10%5秒钟,并使用硬盘。 然而,在笔记本电脑中,它一直使用我的四核CPU的一个核心,而且硬盘一直保持空闲状态。 这里是nmon统计:

如何弄清楚,什么减慢docker?

我的问题是以下 – 我有OSX上的Docker与包含Redis,NginX,PHP 7和Unison的容器。 映射到php容器我有Symfony 3.1.7的音量。 一切正常,但Symfony的“欢迎”页面平均加载时间大约为1.5秒。 同时没有docker的设置给了我0.2秒的加载时间。 我得到了Symfony的控制台命令的差异,所以,我猜,这不是Nginx的问题,而Unison应该已经否定了与OSX问题上的Docker文件同步有关的所有问题。 现在我已经没有想法了,我能做些什么来加快速度,以及如何找出造成1.5秒延迟的原因。 我的第二个MBP有同样的问题,但这种事情不会发生在同事的笔记本电脑上,这与我的笔记本电脑类似,但我们无法find两个设置之间的任何区别。 一切运行在我的MBP与2.5 GHz i5,8 Gb RAM和SSD。 Docker 1.12.3,OSX 10.12.1(Sierra) 泊坞窗,compose.yml: mydockerbox-redis: image: phpdockerio/redis:latest container_name: mydockerbox-redis mydockerbox-webserver: image: phpdockerio/nginx:latest container_name: mydockerbox-webserver volumes: – ..:/var/www/mydockerbox – ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf ports: – "80:80" links: – mydockerbox-php-fpm unison: image: leighmcculloch/unison:latest environment: – UNISON_WORKING_DIR=/unison volumes: – ../mydockerbox:/var/www/mydockerbox ports: – "5000:5000" mydockerbox-php-fpm: build: […]

Spring Cloud微服务的内存使用情况

我在AWS的中小型机器上运行了多个微服务(Spring云+ docker),最近我发现这些机器经常用尽,需要重新启动。 我正在调查这种权力丧失的原因,考虑可能的内存泄漏或实例/容器上的configuration错误。 我试图限制这些容器可以使用的内存量: docker run -m 500M –memory-swap 500M -d my-service:latest 此时,我的服务(使用spring-data-redis将单个端点写入Redis DB的标准Spring云服务)甚至没有启动。 增加内存到760M ,它的工作,但监控与docker我看到的最低是: CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS cd5f64aa371e 0.18% 606.9 MiB / 762.9 MiB 79.55% 102.4 MB / 99 MB 1.012 MB / 4.153 MB 60 我添加了一些参数来限制JVM内存堆,但它似乎并没有减less太多: _JAVA_OPTIONS: "-Xms8m -Xss256k -Xmx512m" 我在跑 […]

防止每次重build整个docker集装箱? 提高速度

Docker化一个Rails应用程序,花费时间来重build容器。 我试图添加到最后,但不可能我想更多。 任何关于如何提高docker集装箱重build速度的build议? 或者有关如何改进docker文件的一般build议,每次重build都需要很长的时间。 也有智能的方法来检查,例如一个目录已经存在,而不会抛出一个错误,不能完成构build? FROM ruby:2.2.0 EXPOSE 80 EXPOSE 22 ENV RAILS_ENV production RUN apt-get update -qq && apt-get install -y build-essential # ————————————– # GEM PRE-REQ # ————————————– #RUN apt-get install -y libpq-dev #RUN apt-get install -y libxml2-dev libxslt1-dev #nokigiri #RUN apt-get install -y libqt4-webkit libqt4-dev xvfb RUN cd /tmp && git clone […]

使用Docker是否显着提高IO和处理速度?

我正在运行一个Java程序,通过包含zip文件的文件夹循环,parsing每个文件,做一些处理,并将结果写入另一个文件夹中的新文件。 我被build议我在Docker上部署这个应用程序,这样可以更快地完成工作。 我应该从头开始学习和实现Docker。 它会提供任何实质性的IO和处理速度改进吗? 值得一试吗?