首页 文章 精选 留言 我的

精选列表

搜索[高并发],共10000篇文章
优秀的个人博客,低调大师

英特尔挖走 Netflix 和苹果开源管,以促进 Linux 发展

英特尔最近几周成功地从 Apple 和 Netflix 等公司挖走了一些开源资深人士,旨在借此清理 Linux 内核并重新建立与开源社区的对话。英特尔首席技术官 Greg Lavender 在日前的新闻发布会上表示,“我正在吸引一些业内最优秀的人才。他们离开大公司,来到英特尔,因为......[CEO Pat Gelsinger]和我正在推动我们的 software-first 承诺。我们的开源承诺又回来了。” The New Stack 指出,上个月,英特尔聘请了曾在苹果公司任职的 Arun Gupta 担任其副总裁兼开放生态系统总经理。不久后,又聘请了曾在 Netflix 工作过的 Linux 性能工具专家 Brendan Gregg 为英特尔研究员。目前,英特尔共有17,000 名软件工程师,并且仍然是 Linux 内核的最大贡献者之一。该公司严重依赖于开源社区来开发底层软件,以便能够向企业出售更多的芯片。 Lavender 透露,虽然英特尔近年来与开源社区的关系有所疏远,但他们计划将很快恢复与开源社区的公众参与和对话。此前,该公司曾通过其开源技术中心和网站 01.org 与开源社区进行了接触,但这些网站目前都已处于休眠状态。而领导该公司开源工作的 Imad Sousou 也早已于 2020 年离开了英特尔。 英特尔方面表示,该公司的首要任务是清理 Linux 内核,以支持由人工智能等应用程序驱动的新型计算。Lavender 称,一些特定的 Linux 发行版仍在支持 1999 年的 x86 架构和硬件,现在则是时候该清理代码和增加对更新硬件的支持了。该公司正试图修复诸如线程锁定等类型的问题,这些问题会导致 CPU 周期浪费和过度使用能源。“我认为,整个行业可以在开源生态系统中贡献很多更好的质量建设。” 今年早些时候,英特尔还收购了德国开源公司 Linutronix;同时吸收了其活跃在开源社区的创始人 Thomas Gleixner。Linutronix 是 PREEMPT_RT 补丁集的 architect。该补丁集允许 Linux 内核优先处理实时应用程序,但由于缺乏开发人员和资金投入已经被搁置了约 20 年;英特尔的加入则将帮助推动其在 Linux 内核的发展。 Lavender 称,“我们希望推动更多的实时 Linux 功能,因为对于边缘和汽车行业来说这是一项不错的投资。当我们进行这些投资时,我们希望将堆栈顶部货币化。”

优秀的个人博客,低调大师

手把手教你搭建逼格监控平台,动起来吧

2 --> 涉及软件 prometheus + Grafana + exporter等,文末有下载地址,亲测可用哦。可能会有人问这些是什么玩意?莫急,咱一个个来认识他。 环境模拟 监控平台所在服务器 1.1.1.1 (假设的IP) 被监控的web服务器 2.2.2.2(假设的IP) 被监控的mysql服务器 3.3.3.3(假设的IP) 安装 prometheus Prometheus是一个开源的系统监控和警报工具包,最初是在SoundCloud上构建的。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。 在 Prometheus + Grafana 的体系架构下,Prometheus 相当于一个注册中心。 以下操作在监控平台所在服务器 1.1.1.1 (假设的IP)上。 1.1 下载 prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz 1.2 解压 tar xvfz prometheus-2.27.1.linux-amd64.tar.gz 1.3 用 Vim 打开 prometheus.yml查看配置文件 这一步暂时不要修改改文件,打开看一眼就行了 1.4 启动 prometheus nohup ./prometheus --config.file=prometheus.yml & 通过浏览器输入:http://your_ip:9090, 假如能够跳转到如下页面,说明 prometheus 安装启动成功。 安装 node_exporter node_exporter 可以看作是 prometheus 的一个监控插件,用于监控服务器的系统指标。也就是说你要监控哪些服务器,就需要在这些服务上都安装并启动node_exporter。 此处我们要在监控平台所在服务器 1.1.1.1 (假设的IP)、被监控的web服务器 2.2.2.2(假设的IP)、被监控的mysql服务器 3.3.3.3(假设的IP)三个服务器上安装,安装方法都一样。 1.1 下载 node_exporter wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz 1.2 解压 tar xvfz node_exporter-1.1.2.linux-amd64.tar.gz 1.3 启动 node_exporter 默认端口是:9100 nohup ./node_exporter 通过浏览器输入:http://your_ip:9100/metrics 假如能够跳转到如下页面,则说明 node_exporter 安装启动成功。 1.4 修改 prometheus.yml 配置 这里我们需要修改一下 prometheus.yml 配置,把要监控的服务加进来。回prometheus的目录下,通过vim prometheus.yml 来修改 prometheus.yml 配置文件。 如上图,在末尾加上,一定要注意缩进等格式,不然会报错,最好的方法就是照着配置文件中已有的格式对下,缩进啊空格啊,该有的必须有,但不能有的觉得不要多!!! 这里我们使用的是file_sd_configs动态加载job的功能,参数files就是指定了我们要加载啥yml文件在啥地方,这里使用了*做通配符,加载所有以yml结尾的文件。 看到了吧,在指定目录下,创建了俩个yml文件,他们会被自动加载。这两个yml里则是配置要监控的机器信息,比如linux.yml中的内容如下 []里的就写被监控服务器的ip,web服务对应的端口都是9100,instance则是可以自定义写名称,方便在Grafana中查看,也是特别要注意缩进、空格等语法问题。 1.5 重启 Prometheus nohup ./prometheus --config.file=prometheus.yml & 安装Grafana Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。 此处我们要在监控平台所在服务器 1.1.1.1 (假设的IP)上操作 1.1下载 Grafana wget https://dl.grafana.com/oss/release/grafana-8.0.1.linux-amd64.tar.gz 1.2 解压 tar xvzf grafana-8.0.1.linux-amd64.tar.gz 1.3 启动 Grafana nohup ./bin/grafana-server web & 通过浏览器输入:http://your_ip:3000,进入Grafna的监控平台。一开始会让你输入用户名和密码,默认用户名和密码都是 admin。随后,你需要重新设置一个密码。登陆之后,会进入到 Grafna 的欢迎页面。 配置 Grafna 安装完成之后还是一个空壳,你的给他配置才能收集到服务器的数据信息 1.1 配置数据源(Data sources) 点击 Add data source 选择数据源为 Prometheus,点击 Select 在 “Settings” Tab下,填写 Name 和 URL URL 为 Prometheus 的服务地址。 填写完毕后,点击 Save & test 随后,再点击上边的 “Dashboards” Tab 把 Prometheus Stats、Prometheus 2.0 Stats、Grafana metrics 都 import 进来。 这样,数据源就已经配置好了。 1.2 配置 Dashboard 模版 在红框里填入8919,这是一个中文的 Dashboard 模版的ID,输入后,点击 Load。 如果想用别的 Dashboard,也可以上官网去自由选择别的展示面板,链接:https://grafana.com/dashboards 输入自定义的 Dashboad 名称,选择 VictoriaMetrics 下拉框为:Prometheus,然后点击 Import,这样就完成了 Dashboard 的配置。 1.3 炫酷的监控看板 至此就完成了linux服务的监测,下次我们来看看如何监控mysql服务。记得右下角点个赞哦~

优秀的个人博客,低调大师

GCC 11 进入最后开发阶段,包括 62 个优先级回归

GCC 11 版本经理 Richard Biener 近日宣布,GCC 11 已处于第四阶段的开发中,这意味着现在开始仅允许回归和文档修改。截至其宣布时,仍有 62 个P1 优先级的回归需要处理,此外,P2 优先级的为 334个,P3 优先级的为35个,P4 优先级的为 190 个,P5 优先级的为 24 个。 根据GCC development process,每个 GCC 版本开发分为 4 个阶段。在阶段 4,只能进行文档修改和回归修复。其他重要的错误,例如wrong-code, rejects-valid或构建问题,也可能得到修复。在此期间进行的所有更改都应注意不要引入新的回归。相同的约束适用于发布分支。此阶段一直持续到下一个版本的第 1 阶段开始(也是当前版本发布之时)。按照以往的时间,GCC 11.1 大约会在 4 月- 5 月发布。 GCC 11 的部分改动如下 C++ 的默认模式由 -std=gnu++14更改为 -std=gnu++17 构建 GCC 时,主机编译器必须支持 C++11,而不是 C++98 支持Linux Kernel Concurrency Sanitizer (KCSAN) 优化列号的计算方法 引入AddressSanitizer 硬件辅助支持 实现了部分 C++20 特性,比如支持consteval virtual函数 修复了一些 C++ 缺陷报告,比如可变模板的默认模板参数问题 C 和 C++ 新的警告类型 优化了对 C++17 和 C++2a 的支持 因为 GCC 11 已经进入阶段 4,所以上述内容大概率会出现在正式的 GCC 11 中。关于 GCC 11 的更多改动,请查看GCC 11 Release Series。

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册