文件名称:node-worker-threads-vs-goroutines:对go vs节点的并发性评估
文件大小:13KB
文件格式:ZIP
更新时间:2024-06-16 09:19:09
JavaScript
节点工作线程线程与goroutines 这是节点v14.15.4 LTS工作线程与go1.15.6 goroutines之间的比较。 我们将进行比较: 表现 资源开销 处理锁并修改线程或goroutine之间的共享内存空间 一般代码的可维护性和易用性。 实验方法 每个实验都会比较: 工作线程节点 多个goroutines 每个被测服务将与被测程序在同一主机上运行,最多可使用16个线程。 每个负载测试脚本运行将利用k6 每个测试将模拟10个发出请求的用户,等待直到完成,然后再继续。 为了使请求计数,它必须返回200状态代码。 每个测试持续时间为30秒。 将提供延迟指标。 每个请求都将得出结论,它正在处理来自Web服务器的响应 将提供用于go内存和cpu开销的指标。 这些将通过查看终端的顶部并观察最大值来获得。 硬件 操作系统:Windows WSL Ubuntu 处理器:
【文件预览】:
node-worker-threads-vs-goroutines-master
----.gitignore(12B)
----run-test.sh(60B)
----test.js(273B)
----README.md(4KB)
----experiment-2-shared-memory()
--------multi-threaded-node()
--------go()
----experiment-1-large-loop()
--------single-threaded-node()
--------multi-threaded-node()
--------go()