当前位置: 首页 > news >正文

onlyoffice 多核心研究

docker 容器为啥就只用一个CPU_mob64ca12d42833的技术博客_51CTO博客

Docker 容器 CPU 核心绑定 (cpuset) 和 CPU 份额 (cpu-shares) - 皇帽讲绿帽带法技巧 - 博客园

docker分配多个核_mob64ca12ecf3b4的技术博客_51CTO博客

前言

        onlyoffice document server看到有大佬提供的镜像中有【开启多线程核心】这一项。然后研究如何实现。

结果

        通过查询资料、使用DeepSeek、Chatgpt三种方法并没有发现【多线程核心】的相关配置和实现。所以个人猜测本质应该是底层操作系统的设置或者Docker的底层调用。

        还需要再研究研究,是否可以通过nodejs进行底层cpu+线程数调用。

实验

        在docker命令中可以为容器分配使用的cpu,注意这里是多cpu并非多核心,参数为:--cpuset-cpus="0,1"

cpuset

  • 用于限制容器运行在哪些 CPU 核心上。
  • 通过 --cpuset-cpus 参数指定 CPU 核心编号,例如 0,1 表示绑定到 CPU 0 和 CPU 1。
  • 适用于 NUMA 拓扑结构的多核服务器,确保高性能容器运行在指定核心上,避免资源争抢。
docker run -it --cpuset-cpus="0,1" ubuntu:latest

        在容器中运行 lscpu 命令可以查看当前容器可用的CPU信息:

lscpu | grep "Core(s) per socket:"

        Docker Compose中的多核分配

version: "3"
services:
  myservice:
    image: ubuntu:latest
    command: /bin/bash
    cpuset: "0,1"

在上述示例中,cpuset关键字的值与前面所述的--cpuset-cpus参数的用法相同。

http://www.dtcms.com/a/98826.html

相关文章:

  • 763划分字母区间解题记录
  • java基础:常见类和对象
  • 游戏被外挂攻破?金融数据遭篡改?AI反作弊系统实战方案(代码+详细步骤)
  • Linux|gitlab|二进制快速安装部署gitlab-ce教程
  • 19_20 js es6
  • std::countr_zero
  • 模型苏醒计划:Threejs 让静态模型「叛逆」起来
  • Java.util.logging (JUL) 终极指南:从基础配置到高级玩法
  • 外观模式_结构型_GOF23
  • 游戏引擎学习第192天
  • 第三卷:覆舟山决战(73-108回)正反人物群像
  • 习题1.43
  • 软件工程面试题(十一)
  • 【数据结构】队列
  • el-radio-group 中 el-radio-button value未能绑定上数值数据
  • 欢乐力扣:合并两个有序链表
  • Redis6数据结构之List类型
  • 25_闭包节流防抖
  • Gateway实战(三)、断言-时间、Cookie信息
  • 从零开始研发GPS接收机连载——16、接收天上卫星信号成功定位
  • Python之变量与数据类型总结
  • Linux C语言调用第三方库,第三方库如何编译安装
  • Android 12系统源码_输入系统(四)触摸异常问题排查
  • nginx 设置隐藏版本号
  • 【LangChain入门 9 Agent 】LangChain开发Agent智能体
  • 当模板方法模式遇上工厂模式:一道优雅的烹饪架构设计
  • 【Qt】ffmpeg编码—存储(H264)
  • 链路聚合技术
  • 基于Spring Boot的戒烟网站的设计与实现(LW+源码+讲解)
  • 每日OJ题_剑指offer数组篇(剑指offer04+剑指offer11+剑指offer21)