成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分布式編譯系統的搭建

開發 前端
目前比較常用的編譯工具有2個 distcc 與 icecream , 本文使用distcc 進行部署。

由于MySQL 源碼編譯單機耗費的時間過于長,最近MySQL 變成8.0.27 以后編譯時間明顯更耗時了,并且辦公室內有多余的空閑機器。

使用分布式編譯,可以在不改變現有環境的情況下,提高編譯效率。 

目前比較常用的編譯工具有2個 distcc 與 icecream , 本文使用distcc 進行部署。

部署distcc

分為兩個部分一個是服務端,一個是客戶端

程序分別是distccd 和 distcc

服務端

也是我們空余的設備上

可以基于Docker部署鏡像版本最好和客戶端一致,編譯器版本需求GCC 或者 Clang 一致

moyu22:/opt/distcc$ cat Dockerfile 
FROM ubuntu:20.04

RUN apt update && \
apt install  -y net-tools distcc gcc g++ clang-12 && \
apt clean && \
echo "#!/bin/bash \n distccd --daemon --no-detach --no-detach --user nobody --allow 0.0.0.0/0 --log-stderr --stats \${OPT}" > ./entrypoint.sh && \
chmod +x ./entrypoint.sh

# Run the generated shell script.
ENTRYPOINT ["./entrypoint.sh"]

打包一個distccd 的鏡像

docker build -f Dockerfile -t distcc .

Docker啟動

docker run -t -d -net=host distccd

也可以使用docker-compose.yml啟動

version: '3'

services:
    distcc:
      image: "chestnutsj/distcc:latest"
      hostname: distcc
      container_name: distcc
      privileged: true
      ports:
        - 3632:3632
        - 3633:3633
docker-compose -f docker-compoe.yml  up -d

默認情況下,將運行所有人都可以運行訪問,如果有需要認證可以在環境變量 OPT 中添加,或者修改默認的端口

客戶端

配置

本地環境 20.04 (),需要編譯項目的機器上,安裝distcc

moyu20: apt install -y distcc

在配置中添加服務器下的 /etc/distcc/hosts  ,也可以在 $HOME/.distcc/hosts , 域名可以按照服務器優先級添加

hostname[/LIMIT]
192.168.1.102/32

默認的limit 數量是 4 如果需要更高的效率可以使用更高的數值用

root@dev:/# distcc -j
48
默認limit為 hostname * 4

單個文件可以使用

distcc g++ t1.cpp

以MySQL源碼為例

cmake mysql_source \
-DBUILD_TESTING=OFF -DUSE_GTAGS=OFF -DUSE_CTAGS=OFF \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DFEATURE_SET=community \
-DWITH_INNODB_MEMCACHED=ON -DWITH_ZLIB=bundled -DWITH_LIBEVENT=bundled -DWITH_ZSTD=bundled \
-DENABLE_DOWNLOADS=ON \
-DDOWNLOAD_BOOST=1 \
..

添加指定的編譯

 -DCMAKE_C_COMPILER_LAUNCHER=distcc
 -DCMAKE_CXX_COMPILER_LAUNCHER=distcc

編譯項目

make -j 32

可以明顯降低編譯時間

監控

編譯期間可以查看distcc 使用情況

distccmon-text 1 間隔時間 1 秒

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2023-05-12 08:23:03

分布式系統網絡

2023-02-11 00:04:17

分布式系統安全

2023-05-29 14:07:00

Zuul網關系統

2012-02-23 09:59:05

Hadoop分布式應用

2017-10-27 08:40:44

分布式存儲剪枝系統

2023-10-26 18:10:43

分布式并行技術系統

2017-08-10 10:17:32

Hadoop分布式搭建

2019-07-17 22:23:01

分布式系統負載均衡架構

2017-12-05 09:43:42

分布式系統核心

2017-10-17 08:33:31

存儲系統分布式

2019-06-19 15:40:06

分布式鎖RedisJava

2023-10-08 10:49:16

搜索系統分布式系統

2010-03-24 17:07:52

無線分布式系統

2011-04-18 14:43:23

分布式測試分布式測試

2018-12-14 10:06:22

緩存分布式系統

2010-11-01 05:50:46

分布式文件系統

2019-08-05 07:58:01

分布式架構系統

2019-08-12 16:07:32

Web系統集群

2017-12-20 16:15:30

分布式系統架構

2020-09-17 11:12:03

分布式系統代碼檢代碼檢視
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99热视 | 欧美精品在线视频 | 精品久久成人 | 欧洲免费毛片 | 精品欧美黑人一区二区三区 | 中文字幕一区在线 | 一区二区三区四区在线视频 | 中文在线www | 一级毛片在线视频 | 一区二区三区四区免费视频 | 香蕉av免费 | 欧美日韩在线一区二区 | 亚洲97| 欧美在线视频二区 | 精品视频一区二区三区在线观看 | 黄色精品| 欧美成人aaa级毛片在线视频 | 蜜桃视频一区二区三区 | 日韩激情在线 | www.久久久久久久久 | 日韩精品人成在线播放 | 亚洲国产精品久久久 | 中文字幕一区二区三区四区五区 | 青娱乐av | 狠狠操狠狠干 | 人人人人爽| 国产精品久久久久久久久久久久午夜片 | 久久亚洲一区二区三 | 日韩在线免费看 | 久久久久成人精品亚洲国产 | 日日骚av| 国产精品视屏 | 中文字字幕一区二区三区四区五区 | 欧洲亚洲一区二区三区 | 91视频在线观看免费 | 99久久免费精品国产男女高不卡 | 天天天久久久 | 亚洲成人一区 | 成人毛片在线观看 | 日韩美av | 国产精品色av |