cnpmcore icon indicating copy to clipboard operation
cnpmcore copied to clipboard

硬件资源如何配置才合理?

Open laoboxie opened this issue 2 years ago • 3 comments

我在本地做测试的时候,发现同步包的速度有点慢,大约一小时同步200个npm包左右,按照这个速度,同步所有包太久了。

1、请问大家同步所有包(220W+个npm包)用了多久?如何同步所有包?

2、请问大家使用 cnpmcore,使用的硬件资源是怎么样的?

  • 使用多少台机器?多少 C 多少 G?
  • 使用的 mysql 是多少 C 多少 G?
  • 使用的 redis 是多少 G?
  • 配置的 syncPackageWorkerMaxConcurrentTasks 数量是多少?

laoboxie avatar Oct 11 '22 08:10 laoboxie

  1. 取决于集群规模,我们使用 5 台 4C8G 机器在一周内可以同步完
  2. mysql 和 redis 使用的是云资源
  3. syncPackageWorkerMaxConcurrentTasks 可以配置为 2,再大 CPU 可能被打满了

killagu avatar Oct 11 '22 09:10 killagu

  1. 取决于集群规模,我们使用 5 台 4C8G 机器在一周内可以同步完
  2. mysql 和 redis 使用的是云资源
  3. syncPackageWorkerMaxConcurrentTasks 可以配置为 2,再大 CPU 可能被打满了

感谢你的答复。 关于第3点的syncPackageWorkerMaxConcurrentTasks,我看cnpmcore默认配置是10,这里设置为2,是不是有点太小了? 另外,cnpmcore npm run start是否默认是启动 egg 的多进程模型?

laoboxie avatar Oct 11 '22 09:10 laoboxie

在初始化阶段可以将 syncPackageWorkerMaxConcurrentTasks 设置足够大。

fengmk2 avatar Oct 11 '22 10:10 fengmk2