首页 > 其他分享 >云服务器glibc编译需要多久实测

云服务器glibc编译需要多久实测

时间:2023-06-07 12:02:16浏览次数:44  
标签:10 -- glibc 编译 实测 2.18 服务器

前言

很多情况下CentOS自带的glibc版本不够用。而glibc编译速度短时间内完成不了,特别是对初次编译的折腾玩家来说未知的恐惧不小。今日偶然需要编译一次glibc2.18,顺便写个文章。

笔者第一次编译glibc大概时七八年前了,当时就比较好奇,在编译的时候搜索 glibc编译需要多久 ,通过互联网找到了一堆 不靠谱 的结论,什么几个小时几天的。当然,对系统下手不是什么良策,因为各种依赖问题,操作后可能很多软件有可能会出现问题,不太建议对系统的glibc动手,相对来说docker/openvz/类似的虚拟环境或者更换操作系统是相对更加靠谱的主意。至于CentOS来说,许许多多的软件虽然没有内置源提供,但是相当多的软件都提供了可信来源的直接可用的二进制文件,直接复制到需要的路径即可使用,例如ffmpeg。

glibc编译过程中不需要通过互联网获取文件,下方测试结果不受网络环境差异。如果编译PHP之类的,例如低glibc版本的PHP的过程中可能有不少网络下载,而且资源天南海北有欧洲,还有的在美西,几乎么有服务器能痛快的下载全部资源的,特别是亚洲区域的服务器连接欧洲、美东网络延迟本身就很大,编译此类程序可以考虑提前下载这些文件避免网络导致的测试误差,glibc本身没有额外依赖,就不需要这个步骤了。


测试

wget http://ftp.gnu.org/gnu/libc/glibc-2.18.tar.gz
tar xvf glibc-2.18.tar.gz
cd glibc-2.18/
mkdir build
cd build
../configure --prefix=/usr --disable-profile  --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
time make -j2 
#make install
#安装,查看版本。
#strings /lib64/libc.so.6 | grep 2.18

测试方式如上,操作系统统一使用CentOS 7,在不同平台测试所需时间。

编译版本2.18,由于普遍丐配云服务器都是双核的,故采用双线程方式。从经验来说这种状态处理器平均占用应该是70%左右,不影响轻量的线上服务运行。如果日常运行状态负荷就不低,且业务对响应相对敏感,显然应该先升级服务器的配置。

以下测试均进行3次排除偶然性。

正常的服务器编译glibc 2.18大概5分钟左右

E5-2670v2 睿频2900MHz,DDR3 4通道,双空闲核心绑定的ESXi虚拟机,傲腾M10直通。

套路云编译glibc 2.18大概30分钟左右

企业free套餐,套路云ECS u1m4 2核8G 2500MHz

良心云编译glibc 2.18大概7分钟左右

未知套餐,Xeon(R) Gold 6148 CPU 2400MHz,2核2G

后续补充更多配置的编译速度,例如良心云EPYC 7K62,手头的是单核的就不参与对比了。

另补充说明:不同时期的同款产品,受限于邻居等各种情况,结果仅供参考。性能是一方面,可靠性是另一方面。

国内的云服务器,包括大厂,其实很多CPU资源仍然都是动态共享的,哪怕明示1个核心类似的表述,如果遇到了不太正经的邻居,特定情况下,处理器的缓存、内存性能会受到邻居干扰。另外想象中的云服务器底层通过RDMA之类的技术实现双机、多服务器集群高可用也是“梦里有”,国内的各云服务器更可能的一种定义是VPS,而不是各自各种定义的“云服务器”,而“轻量服务器”也都是差不多的东西。服务的可用性还是受到虚拟化底层的影响的,正常情况下来说可能自己的电脑也能几年几年不关机正常运行,但是信息产品的损坏就是突然性的,作为运维,应该不会有人不了解平均无故障时间真正的含义吧?

国内厂商的“云服务器”或者“轻量服务器”相对于传统的VPS来说,仅仅是提供了存储分离,存储三副本之类的特性。至于处理器资源可能都没有做好足够的预留,更别说更精细的计算性能隔离。经常有人收到“补偿邮件”,虚拟化底层单点故障导致服务被重置的通知。早些年笔者半年内碰上三次所在节点出现故障,国内某大厂的云服务器,当年还是xen虚拟化,能获得的补偿对于产品本身支付的费用来说都是毛毛雨,更别提万一有生产场景使用产生的损失了。因此,重要数据除了云计算厂商提供的保障,作为运维一定要有额外的手段去保护重要的服务可用性。

另举个例子描述平均无故障时间MTBF。无故障以为着正常使用,但是设备死机并非损坏,这个例子可能不太恰当。某款路由器笔者根据大量的设备统计,平均死机时间大概是500小时。意思是什么呢?如果手头只有1台,那么平均每个月都会死机一次,如果手头有500台同时运行,大概每个小时都会有一台路由器死机。设备所谓的譬如10万、100万小时无故障时间,描述的是设备正常生命周期内设备本身的可靠性,并不是设备本身使用寿命。指标为100万小时的设备在正常运行环境下比10万小时的靠谱10倍,而假如说你有10万台参数为10万小时的,每个小时都会有一个设备故障,设备的寿命与MTBF没有太大的关联性。


标签:10,--,glibc,编译,实测,2.18,服务器
From: https://blog.51cto.com/infrado/6430685

相关文章

  • 新手小白知识 | 服务器用什么防御?怎么做服务器防护?
    在这个互联网时代,我们经常遇到网站无法访问等一些现象,众所周知,服务器对于企业来讲是必不可少的资源,服务器关系整个公司的网络以及数据,那么服务器的防护就更加的重要,随着网络技术发展不断扩大,各种各样的bingdu以及服务器安全等问题日益突出,在这个时候我们就需要保护我们服务器的安......
  • 服务器或电脑可以正常上网但ping不通
    【环境】服务器:服务器A(工作站)内网IP:192.168.1.124【故障现象】1、同内网pc或服务器通过ping命令测试网络联通性,无返回值2、但同时服务器A(192.168.1.124)可以正常上网,也可以通过3389远程正常访问 【解决方法】1、运行→firewall→敲回车;2、点击【高级设置】→【入站规则】→找......
  • http服务器搭建
    参考来源:https://www.cnblogs.com/roluodev/p/13585182.html# yuminstallhttpd #关闭防火墙 #可以访问http://ip #http服务器的默认目录#http服务器开启目录sudovi/etc/httpd/conf.d/welcome.conf把Options-Indexes中的减号改为加号此处作用为访问目录......
  • 202306062001-《远程Linux服务器——安装tomcat8、jdk1.8、mysql5——mysql 用sql建表
    因createtable...提示格式错误,什么NAME啊...,必查了一下,要设置,好多条语句(5条左右),是设置格式的。 但设置完了,说重启mysql,就失效,要重新设置(5条sql重新执行一遍!) 永久有效的解决办法是:修改“my.cnf”,我的修改如下:[client]default-character-set=utf8[mysql]default-......
  • git服务器搭建
    参考来源:https://www.runoob.com/git/git-server.html#安装gitpipinstallgitgit--version#创建一个git用户组和用户,用来运行git服务#创建证书登录收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一......
  • Nginx漏洞修复:SSL/TLS 服务器瞬时 Diffie-Hellman 公共密钥过弱
    SSL/TLS服务器瞬时Diffie-Hellman公共密钥过弱【原理扫描】。需编辑nginx.conf解决。1、生成dhparams.pem。cd/usr/local/nginx/confopenssldhparam-outdhparams.pem2048chmod-R755dhparams.pem2、编辑nging.conf文件,添加ssl_dhparam{pathto......
  • 服务器连接失败是什么意思?服务器连接失败怎么解决?
    像这种大型视频网站服务器都能遇到服务器崩溃的突发问题,何况中小型企业的服务器呢那么问题来了,致使服务器崩溃的原因有哪些?服务器用户又该如何去避免这些问题的出现?一般来说,服务器崩溃的原因主要有以下几点:第一,访问峰值或请求超过服务器的承受力企业平时租用和托管的服务器是有峰......
  • 空间(虚拟主机)与服务器的区别 45.250.42.x
    虚拟主机和服务器,属于被包含的关系,虚拟主机是利用网络空间技术,把一台服务器分成许多的“虚拟小空间”,每一个网络空间都具有完整的Internet服务功能,服务器是真实存在的物理设备;虚拟空间是虚拟出来的主机,是一台服务器里的一部分硬盘空间,一台服务器上存在多个虚拟主机两者在成本方面存......
  • 购买服务器要注意的几个参数
    购买服务器要注意的几个参数1、CPU:CPU代表主机的运算能力,静态页面比较多的网站对CPU的消耗比较小,动态页面对CPU消耗比较大,建议选择2核心以上的CPU。2、内存:内存也是至关重要的因素。3、硬盘:根据程序以及数据库的实际情况来定,系统本身会占用一部分硬盘空间。4、带宽:VPS或者云服务器......
  • 服务器安装ESXI6.5系统
    服务器做raid5磁盘冗余配置步骤1、打开服务器电源,进入服务器启动界面,按下F10后回车,等待服务器回应你的操作进入下一个页面提示:  在进入服务启动页面,在页面的最下方就可以看到F9,F10,F11,F12,我们只需按下F10回车后等待2、在此页面按上下方向键选择第二个选项,回车......