南京网站制作建设建设银行扬中网站

web/2025/10/6 7:29:49/文章来源:
南京网站制作建设,建设银行扬中网站,网站建设属于什么职能,php网站开发技术优点在高并发查询、查询需要涉及很多个分区的情况下#xff0c;低版本的 glibc#xff08;低于2.23#xff09;会严重影响查询性能。需要升级 glibc 解决该问题优化性能。我们撰写了本文#xff0c;通过 patchelf 工具修改可执行文件和动态库的 rpath#xff0c;达到无需升级系…在高并发查询、查询需要涉及很多个分区的情况下低版本的 glibc低于2.23会严重影响查询性能。需要升级 glibc 解决该问题优化性能。我们撰写了本文通过 patchelf 工具修改可执行文件和动态库的 rpath达到无需升级系统便可以使用高版本 glibc 的目的。 1 概述 在高并发查询、查询需要涉及很多个分区的情况下需要频繁读取磁盘文件而旧版 glibc低于2.23的 fseek 函数性能低下导致查询任务堆积CPU 利用率却不高。需要升级 glibc 解决该问题。由于系统 glibc 通常和系统版本绑定所以升级系统 glibc 需要升级系统。但是升级系统步骤繁琐故我们撰写了本文通过 patchelf 工具修改可执行文件和动态库的 rpath在动态链接时优先链接的高版本 glibc。从而无需升级系统便可以使用高版本 glibc。 2 环境配置与数据模拟 2.1 硬件配置 测试总共使用四台配置相同的服务器分别命名为 P1、P2、P3、P4具体硬件配置如表所示。 处理器核数内存操作系统硬盘网络Intel(R) Xeon(R) Gold 5320 CPU 2.20GHz128754 GBCentOS Linux release 7.9SSD万兆局域网 2.2 集群配置 以下测试中使用的 DolphinDB Server 版本为 2.00.9.3。 基于四台服务器搭建双副本高可用集群假设四台服务器名称分别为 P1、P2、P3、P4P1 、P2、P3各部署一个控制节点、一个代理节点、一个数据节点P4 部署一个代理节点、一个数据节点。 主要配置如下表 配置项值maxMemSize480GBworkerNum128个TSDBCacheEngineSize100GB 2.3 模拟数据 2.3.1 生成模拟数据 模拟数据为物联网测点数据有 4 个字段分别是 id、time、v、q一天 28.8 亿条数据。数据库按照日期按天、idHASH 128分区。每个分区约 2250 万条记录。具体脚本见附件。 2.3.2 模拟数据查询 我们模拟单个、20、40、60、100 个并发查询查询内容为 4 天 1000 个随机id的点查询理论上将包含 128x4个分区。具体脚本见附件。 3 升级 glibc 3.1 查看本机 DolphinDB 使用的 glibc 版本 执行以下命令 ldd dolphindb 找到 libc.so.6 的位置在终端执行 /lib64/libc.so.6 得到版本为如图2.17低于 2.23 3.2 下载或者编译高版本 glibc 3.2.1 下载 可自行下载对应系统高版本的 glibc 库和 libgcc 库后手工提取。或下载 DolphinDB 提供的压缩包glibc 版本 2.23Centos 7。注意可能存在兼容性问题。 glibc-2.23.tar.gz 3.2.2 编译 可以通过自行编译的方式解决高版本 glibc 的兼容性问题。 #下载glibc源代码 git clone https://sourceware.org/git/glibc.git cd glibc git checkout glibc-2.23 mkdir build cd build #具体路径需要自己选择不要不添加路径或者选择系统库的路径避免系统glibc被覆盖 ../configure --prefix/home/thchen/glibc-2.23 # -j后面的数字要低于或者等于自己cpu的核数 make -j12 make install #编译运行需要把系统的/lib64/libgcc_s.so.1 复制到/home/thchen/glibc-2.23/lib里 cp /lib64/libgcc_s.so.1 /home/thchen/glibc-2.23/lib 3.3 解压高版本 glibc 到自定义位置 注意事项 1不要解压到系统 lib64、根目录等路径覆盖系统 glibc。 2不要添加自定义 glibc 文件夹到 LD_LIBRARY_PATH 环境变量。 #当前位置为/home/thchen tar -zxvf glibc-2.23.tar.gz 3.4 下载 patchelf sudo yum install patchelf 3.5 文件备份 备份相关文件dolphindb libDolphinDB.solibgfortran.so.3libopenblas.so.0libquadmath.so.0libstdc.so.6libtcmalloc_minimal.so.4 #备份文件需要到dolphindb 可执行文件下的目录 cp dolphindb dolphindb.bak cp libDolphinDB.so libDolphinDB.so.bak cp libgfortran.so.3 libgfortran.so.3.bak cp libopenblas.so.0 libopenblas.so.0.bak cp libquadmath.so.0 libquadmath.so.0.bak cp libstdc.so.6 libstdc.so.6.bak cp libtcmalloc_minimal.so.4 libtcmalloc_minimal.so.4.bak 3.6 修改文件的 rpath 和 interpreter 1关闭 DolphinDB 2根据高版本 glibc 的路径修改以下文件的 rpathdolphindb libDolphinDB.solibgfortran.so.3libopenblas.so.0libquadmath.so.0libstdc.so.6libtcmalloc_minimal.so.4 #修改rpath具体路径要看高版本glibc的路径 patchelf --set-interpreter /home/thchen/glibc-2.23/lib/ld-linux-x86-64.so.2 \ --set-rpath ./:/home/thchen/glibc-2.23/lib64 dolphindb patchelf --set-rpath ./:/home/thchen/glibc-2.23/lib libDolphinDB.so patchelf --set-rpath ./:/home/thchen/glibc-2.23/lib libgfortran.so.3 patchelf --set-rpath ./:/home/thchen/glibc-2.23/lib libopenblas.so.0 patchelf --set-rpath ./:/home/thchen/glibc-2.23/lib libquadmath.so.0 patchelf --set-rpath ./:/home/thchen/glibc-2.23/lib libstdc.so.6 patchelf --set-rpath ./:/home/thchen/glibc-2.23/lib libtcmalloc_minimal.so.4 3.7 验证 glibc 库路径 使用 ldd dolphindb 命令验证当前 glibc 库的路径。当运行结果显示其路径为高版本 glibc 路径时说明前述修改成功。 4 性能测试与对比 通过在升级前和升级后运行 2.3.2 节的模拟查询我们得到了以下数据 查询方法查询用时(glibc 2.17)查询用时(glibc 2.34)加速比单查询3,241 ms2,007 ms1.6120并发查询33,346 ms15,313 ms2.1840并发查询85,144 ms24,672 ms3.4560并发查询134,065 ms28,793 ms4.66100并发查询224,902ms46,938 ms4.79 通过升级 glibcDolphinDB 前后查询加速比为 1.61-4.79 倍。在并发情况下性能提升更加明显。 5 小结 针对高并发查询当查询需要涉及多个分区时如果查询任务积压但 CPU 利用率不高可以先确定 glibc 的版本。如果 glibc 版本低于 2.23则可以按照本方案进行升级这可能会带来明显的性能提升。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87805.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计网站musil怎么识别网站开发语言

引言: 前面贝蒂已经给大家介绍了选择,循环结构~,今天贝蒂就基于这两种结构,为大家讲解一种捣蛋小游戏的设计思路和方法哦。 1.游戏要求 游戏要求: 1. 电脑⾃动⽣成1~100的随机数 2. 玩家猜数字,猜数字的过…

asp.net 网站计数器广州深圳做网站

1每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入…

网站备案 工信部建设网站建设哪里好

参考资料 正点原子《领航者 ZYNQ 之嵌入式 SDK 开发指南》详细的配置资料中都有介绍,本文只针对个人实验需求进行简要说明 固化流程 调试阶段是通过 JTAG 接口将 FPGA 配置文件和应用程序下载到 ZYNQ 器件中。但在实际应用中需要程序在上电或者复位时让程序自动运…

纹身网站设计wordpress上传课件

经观察,推拉转任务在两三天时间内就失效了。 1 用脚本每天定时启动一次 wvp docker 容器, 并关闭所有推拉转任务,建议每天凌晨2点运行 import subprocess import time import socket import requestsdef restart_container(container_name):subprocess…

网站建设林晓东九龙坡建站公司

完整源代码项目地址,关注博主私信’源代码’后可获取 1.问题描述2.问题分析3.算法设计4.完整的程序 1.问题描述 假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后5年中的每年年底取出1000元,到第5年时刚…

蛋糕网站制作答辩黄埔企业网站建设

一、宽度自适应 语法:width:100%; 注: a)块状元素的默认宽度为100% b) 当给元素设置宽度为100%时,继承父元素的宽度 c) 通常使用宽度自适应实现通栏效果 二、高度自适应 语法:height:auto;(等同于不给元…

枣庄网站优化自学网站建设视频

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》《MYSQL应用》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨IT界的两大巨头交锋✨ 👋 在IT界的广阔天地中,有两座…

广告图片网站罗湖做网站的公司哪家好

报错解释: 这个错误表明系统尝试执行的脚本文件 D:\Anaconda\Scripts\pip-script.py 不存在。这通常发生在尝试使用 pip 时,但 pip 没有正确安装或者路径设置不正确时。 解决方法: 确认 pip 是否已经安装在 Anaconda 中。可以通过 Anaconda…

平湖市住房和城乡规划建设局网站金华大企业网站建设有哪些

为什么要动态渲染? 比如我们现在需要以下侧边栏的数据: 如果一个个的去写标签会很麻烦,发现导航栏中的数据分为两类,一类是一级导航,另一位是二级导航(有子页),因此直接写两个函数判…

网站建设好弄吗高新手机网站建设价格

文章目录 MapReduce 编程:join操作和聚合操作一、实验目标二、实验要求及注意事项三、实验内容及步骤 附:系列文章 MapReduce 编程:join操作和聚合操作 一、实验目标 理解MapReduce计算框架的分布式处理工作流程掌握用mapreduce计算框架实现…

网站模板定做吴忠网页设计

使用git submodule git submodule add https://github.com/username/subproject.git使用cmake导入 FetchContent 实际使用的话,有下面的三点总结 关于FetchContent,若并需要修改 配置以及编译的默认值的时候,推荐首要使用该方法。include(FetchContent)set(JSON_C_TAG jso…

体育类网站模板滨海做网站哪家好

SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; (先join在on) 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算&a…

简述如何对网站进行推广?大型网站开发企业

大家好,这几天试着从Github上拉取AspNetCore的源码,尝试着通过Visual Studio 打开,但是并不尽人意。我们需要去构建我们拉去的源代码,这样才可以通过VisualStudio可还原的项目。毕竟AspNetCore是一个巨型的项目集。先决条件在Wind…

手表网站 欧米茄羽毛球赛事重播

列表的作用&#xff1a; 整齐、整洁、有序&#xff0c;它作为布局会更加自由和方便。 根据使用情景不同&#xff0c;列表可以分为三大类&#xff1a;无序列表、有序列表和自定义列表 无序列表 <ul> 标签表示 HTML 页面中项目的无序列表&#xff0c;一般会以项目符号呈…

建站行业消失了吗网站建设与维护岗位职责

1.MySQL请求处理 1.1.查询缓存 MySQL 服务器程序处理查询请求时&#xff0c;会把刚刚处理过的查询请求和结果缓存起来&#xff0c;如果下一次有一模一样的请求过来&#xff0c;直接从缓存中查找结果就好了&#xff0c;就不用再傻呵呵的去底层的表中查找了。这个查询缓存可以在不…

威海制作网站做公司中文网站需要注意什么

在数据库查询优化中,索引是一种重要的工具,可以提高查询性能。然而,并不是所有的情况下都适合使用索引。 以下是一些情况下(收集整理)不建议使用索引: 更新频繁的列:索引会占用数据库资源,当列经常被更新时,索引可能会变得过时,导致查询性能下降。 小数值类型:对于…

下载爱南宁乘车seo关键词优化排名推广

VR煤矿特殊工种作业实训系统为煤矿企业培训提供了全方位的支持&#xff0c;帮助提高矿工的操作技能和安全意识&#xff0c;促进煤矿企业的安全生产。 首先&#xff0c;VR煤矿特殊工种作业实训系统可以提供逼真的虚拟操作环境&#xff0c;使矿工能够身临其境地感受各种工种的作业…

济南济南网站建设电商手机网站开发

Electron是一个跨平台的桌面应用程序开发框架&#xff0c;它允许开发人员使用Web技术&#xff08;如HTML、CSS和JavaScript&#xff09;构建桌面应用程序&#xff0c;这些应用程序可以在Windows、macOS和Linux等操作系统上运行。 Electron的核心是Chromium浏览器内核和Node.js…

电器网站模板网络舆情的应对及处理

效果&#xff1a;3D文字超过5位自动换行 1.随意输入一段字符串测试&#xff0c;创建string临时变量&#xff0c;用于迭代存储字符串 2.当字符串遍历至第“换行长度”&#xff08;我这里是5&#xff09;位时&#xff0c;附加一次空行

摄影网站设计理念好用的建站系统

文章目录一、命令介绍grepegrepfgrep二、正则表达式元字符扩展集三、POSIX 字符集一、命令介绍 grep 一种强大的文本搜索工具&#xff0c;用于在文件内查找指定的字符串&#xff0c;在不使用转义符的前提下支持基本的正则表达式来搜索文本&#xff0c;并把匹配的行打印出来。…