Tag: 性能

在docker中使用负载testing应用程序

我有这个简单的节点socker seerver,如下所示: var ws = require("nodejs-websocket") var connectionCount = 0; console.info("Node websocket started @ 8002"); var server = ws.createServer(function (conn) {; console.log("New connection", ++connectionCount); conn.on("close", function (code, reason) { console.log("Connection closed") }); }).listen(8002); 现在我想从机器上打这个服务器。 所以为了模仿这些机器,我使用了docker。 我想创build大约10个不同的docker集装箱,这将打击我的服务器。 我想通过使用名为thor( https://github.com/observing/thor )的负载testing工具从此Docker容器中访问服务器,该工具可以像运行 thor –amount 1000 –messages 100 ws://localhost:8002 所以我想创build10个不同的docker容器,每个容器应该使用这个叫做thor的工具,并打我的服务器 thor –amount 1000 –messages 100 ws://localhost:8002 我怎样才能实现这样的dockor容器。 PS:我是新手。

docker统计显示“ – ”

当运行docker统计我看到: CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 11e22031f0be — — / — — — / — — / — — f55b3bbf6115 0.00% 26.98 MiB / 7.795 GiB 0.34% 0 B / 0 B 6.728 MB / 0 B 2 ff7800652fa1 0.30% 21.61 MiB / 7.795 GiB 0.27% […]

适当的方式报告容器中的C#应用​​程序的性能数据(Docker)

回到以前的虚拟机时代,我们曾经创build了性能计数器来报告Windows应用程序内部的情况,并使用了perfmon或相关工具来监视,存档和分析这些数据。 现在容器是要走的路,对于什么是正确的做法有很多含糊之处。 我正在编写一个旨在作为Docker镜像部署的新性能关键应用程序,并且需要报告一些措施。 而且我碰巧遇到了很多问题: 性能是否会逆转? 如果不是,那是什么? 是否有足够的工具来支持从容器收集性能计数器? 对于在主机上运行的许多容器是否有意义? 如果我运行许多(如100个)docker图像的实例,如何理解性能数据? 我可以问一些工具从图像的所有实例中收集所有的性能指标,并给我一些聚合(总和/平均/ …)? 因此,总而言之,在用于Docker容器上的横向扩展的C#/ .NET应用程序中,报告性能度量的正确方式是什么(例如,执行通过了代码中的某个点的次数)?

卡桑德拉单节点高CPU使用率

我正试图获得单节点cassandra性能的见解。 我的设置:(虚拟机) 4个CPU,16GB RAM 硬盘:7200转 最坏情况下的负载: 16K写入每分钟 CPU使用率: 40%(按ctop单核) 更多细节: 在docker里面运行cassandra 卡桑德拉docker版本3.11 使用1个物化视图 架构 CREATE TABLE IF NOT EXISTS parent (a text,b bigint,c bigint,d double,e float,f double,g double,h int,i float, PRIMARY KEY(a,b)); CREATE MATERIALIZED VIEW p_view AS SELECT * FROM parent WHERE c IS NOT NULL AND b IS NOT NULL PRIMARY KEY(a,c,b); 我想知道这是预期的performance吗? 或不 […]

docker显示没有SQLite数据库的内存版本

我正在检查SQLite操作消耗的内存量(主要是插入)。 我在Docker容器上运行我的程序,并用docker stats <container id>检查内存使用情况。 我观察到一个奇怪的行为,只有内存使用量增长,操作完成后才能恢复正常。 这里是代码片段: conn = sqlite3.connect(app.config['DATABASE']) cur = conn.cursor() cur.execute('insert into users (uid, full_name, email, username, job_title) values (?,?,?,?,?)', [user_cn, user_full_name, user_email, user_uname, user_jobtitle]) conn.commit() conn.close() 它只是一个代码片段(我把大部分代码截掉了),这个过程发生了几千次(每次插入提交,最后closures一次)。 正如我所说,我只观察到stats上内存使用量的增加,我观察到的另一件事是top不显示任何内存活动(保持0.1%)。 在我的研究中,我试着在linux上运行一些虚拟操作: for i in {1..100000}; do echo "aaaaaaaaaaaaaaaaaaa" >> woot.data; done 我观察到相同的行为,所以我想这不是SQLite的问题,但我仍然包括它,因为它的我的用例,也许它的configuration/连接密切相关的东西。 任何意见解决这个奥秘将不胜感激! 编辑:docker的版本是: Docker version 1.5.0, build a8a31ef/1.5.0

本地系统和Docker容器的性能比较

一般来说,与docker集装箱相比,本地系统速度要快多less?

卡桑德拉读/写带宽

我正在使用最新的Cassandra docker。 我运行多个容器,每个运行一个独立的Cassandra实例。 每个实例都有一个本地nvme SSD来存储数据并提交日志。 我正在与YCSB一起testing性能工作量(50%读取50%插入)的100Mlogging。 在一个主机上的2个容器,我得到〜23K TPS。 我不明白的是nvme ssd的性能:我看到每个SSD上的读取带宽稳定在〜2GB / s,只有〜20MB / s的写入。 写操作只需要很短的时间 – 大部分时间没有对磁盘的写操作,偶尔可以看到一个300MB / s的写操作峰值。 卡桑德拉的预期行为是什么? 磁盘读取和写入之间的速率是如此之大? (主机有65GB内存) 问候, 大卫

运行在EC2实例内的Docker容器内运行的Web服务器响应非常缓慢

我有一个在AWS EC2 Ubuntu实例中的Docker容器内运行的Web服务器。 当我向Web服务器发送请求时,我得到的响应非常缓慢(大多数情况下20+秒,尽pipe响应时间不同)。 但是它并没有超时 。 Web服务器是一个非常轻量级的。 这只是testing,所以几乎什么都不做。 docker version 17.03.0-ce docker-compose version 1.12.0-rc1 我到目前为止如何debugging 从EC2实例 (url ='http:// localhost:xxxx / api')发送请求到Docker容器中运行的Web服务器时,它仍然很慢。 所以不应该与从外部发送请求有关。 我直接在EC2内部运行另一个Web服务器(不在Docker容器中), 速度 不是 很慢 。 它反应非常快。 我在EC2的另一个Docker容器中运行另一个Web服务器, 它也非常慢! 当我从Docker容器内发送请求到运行在其中的Web服务器(在它的本地主机)时, 它也是非常慢的 ! 我在我的Mac电脑上使用相同的命令运行容器,得到的响应不是很慢! 以下是其中一个容器统计信息: CPU %: 0.28% MEM USAGE / LIMIT: 27.49 MiB / 992.5 MiB MEM %: 2.77% NET I/O: 53.7 kB / […]

如何衡量Docker中的性能?

在Docker中可能存在性能问题吗? 因为我知道VM的,你必须指定你想要使用多lessRAM 但我不知道在docker。 它正在运行。 它会自动使用RAM所需要的,或者这是如何工作的?

Oracle 11g docker SELECT非常慢

我有一个oracle 11gdocker容器( 使用这个docker图像 )。 当我尝试执行SELECT COUNT(*) FROM ALL_OBJECTS ,大约需要100秒才能返回7000。 在另一个数据库(硬安装),相同的查询返回62000 2 senddes 为什么这个查询在docker上太长了? 谢谢。