Open ChelesteWang opened 3 years ago
服务器端架构使用的都是常用配置,通过PM2生成多个Node实例,Chrome Headless本身支持多实例(理论 上在资源足够多的情况下我们可以打开无数个Chrome浏览器)。Chrome Headless的执行是同步的,Node服务本身是异步的,所以多个实例并不能支持更大的并发,只是可以利用多核CPU。这里PM2生成4个实例和生成一个实例的差异并不大。接口的瓶颈在于 Chrome Headless 的执行速度与内存、CPU等资源的消耗情况。
Chrome Headless版本选择
在tlinux上chromium有多个版本可以选择,经过我的测试,最优的版本是:
主要优化点
因为 Chromium 消耗最多的资源是 CPU,当并发数变高时,CPU 也随之变高,就会导致后面的绘制变慢。
关闭无用的 chromium 的功能,启用单标签与单进程