taro icon indicating copy to clipboard operation
taro copied to clipboard

执行npm run build:h5的时候CPU爆增

Open GZWZC opened this issue 3 years ago • 3 comments

相关平台

H5

复现仓库

https://github.com 浏览器版本: LINUX 使用框架: React

复现步骤

在linux里执行npm run build:h5完后,CPU爆增导致服务器挂掉

期望结果

linux里能打包成功

实际结果

CPU爆增,打包不成功,服务器其他服务也挂掉 jenkins报错

Process leaked file descriptors. See https://www.jenkins.io/redirect/troubleshooting/process-leaked-file-descriptors for more information Build step 'Execute shell' marked build as failure SSH: Current build result is [FAILURE], not going to run.

可以如何优化?

环境信息

> taro info

👽 Taro v3.3.7

Browserslist: caniuse-lite is outdated. Please run:
  npx browserslist@latest --update-db
  Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating

  Taro CLI 3.3.7 environment info:
    System:
      OS: macOS 10.15.6
      Shell: 5.7.1 - /bin/zsh
    Binaries:
      Node: 14.15.4 - ~/.nvm/versions/node/v14.15.4/bin/node
      Yarn: 1.22.10 - /usr/local/bin/yarn
      npm: 6.14.10 - ~/.nvm/versions/node/v14.15.4/bin/npm
    npmPackages:
      @tarojs/cli: 3.3.7 => 3.3.7 
      @tarojs/components: 3.3.7 => 3.3.7 
      @tarojs/mini-runner: 3.3.7 => 3.3.7 
      @tarojs/react: 3.3.7 => 3.3.7 
      @tarojs/runtime: 3.3.7 => 3.3.7 
      @tarojs/taro: 3.3.7 => 3.3.7 
      @tarojs/webpack-runner: 3.3.7 => 3.3.7 
      babel-preset-taro: 3.3.7 => 3.3.7 
      eslint-config-taro: 3.3.7 => 3.3.7 
      react: ^17.0.0 => 17.0.2 

GZWZC avatar May 16 '22 06:05 GZWZC

linux服务器空闲中与打包中的截图。机器配置:2核8G image image

GZWZC avatar May 16 '22 06:05 GZWZC

macbook pro空闲中与打包中的截图。 机器配置: MacBook Pro (13-inch, 2020, Two Thunderbolt 3 ports) 处理器:1.4 GHz 四核Intel Core i5 内存:8 GB 2133 MHz LPDDR3 image image

GZWZC avatar May 16 '22 06:05 GZWZC

应该是监听过多文件导致 CPU 占用率增加,尝试在 Loaders 中排除不必要的文件可以优化编译性能。

另外,在 3.5 新增了 prebundle 特性也会大幅减少监听文件从而提升编译性能,可以尝试看看

ZakaryCode avatar Jul 21 '22 12:07 ZakaryCode