首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏InvQ的专栏

    Netty 高性能内存管理设计(2

    Netty 的内存规格分类以及内存管理的核心组件,今天我们继续介绍 Netty 内存分配与回收的实现原理。有了上节课的基础,相信接下来的学习过程会事半功倍。

    61120发布于 2020-12-08
  • 来自专栏java跬步

    高性能的JavaScript--数据访问(2

    Press"); var book2 = new Book("JavaScript: The Good Parts", "Yahoo! 这就创建了一个原形链,book1和book2继承了他们的成员。 主要的是,两个Book实例共享同一个原形链。每个实例拥有自己的title和publisher属性,但是其他成员均继承自原形。 == className1 || element.className == className2; } element.className被访问了两次,我们可以存入一个局部变量,消除一次搜索过程: function == className1 || currentClassName == className2; } 一般来说,如果在同一函数中你要多次读取同一个对象属性,最好将它存入到一个局部变量。 2.直接变量和局部变量访问速度非常快,数组项和对象成员需要更长时间。 3.局部变量比域变量快,因为它位于作用域链的第一个对象中。变量在作用域链中的位置越深访问所需的时间就越长。

    83320发布于 2020-02-17
  • eBPF高性能版fail2ban

    fail2ban-ebpf一个基于eBPF的轻量级SSH暴力破解拦截工具。 Docker部署仓库内提供docker-compose.yml:LingJianCode/fail2ban-ebpf启动如果你使用compose中指定的镜像,需要提前修改config.yaml中的网卡名称 /logs/fail2ban-ebpf.log日志格式日志为单行文本,示例:展开代码语言:TXTAI代码解释time=2026-04-29T12:00:00+08:00event=service_startedconfig

    8810编辑于 2026-04-30
  • 来自专栏陶辉笔记

    高性能网络编程2—-TCP消息的发送

    1、MSS与TCP的分片 由上一篇文中可知,TCP层是第4层传输层,第3层IP网络层、第2层数据链路层具备的约束条件同样对TCP层生效。下面来看看数据链路层中的一个概念:最大传输单元MTU。 看看IP头部的格式: 图2 IP头部格式 可以看到,其指定IP包总长度的是一个16位(2字节)的字段,这意味一个IP包最大可以是65535字节。 2、发送方法返回成功后,数据一定发送到了TCP的另一端吗? 答案当然是否定的。解释这个问题前,先来看看TCP是如何保证可靠传输的。 (2)内核主要通过tcp_sendmsg方法来完成。 (3)(4)内核真正执行报文的发送,与send方法的调用并不是同步的。即,send方法返回成功了,也不一定把IP报文都发送到网络中了。 after(end_seq, tp->snd_una + tp->snd_wnd);   }   (2)慢启动和拥塞窗口 由于两台主机间的网络可能很复杂,通过广域网时,中间的路由器转发能力可能是瓶颈。

    1.1K31发布于 2019-06-21
  • 来自专栏Java技术进阶

    高性能两级缓存J2Cache

    今天给大家推荐一个开源项目,J2Cache,一个很完善的两级缓存项目,作者是-红薯(开源中国CTO) 介绍 开源项目地址:https://gitee.com/ld/J2Cache/tree/master J2Cache的一二级缓存支持自定义,一级缓存支持Caffeine、Ehcache2 和 Ehcache3,二级缓存支持redis、memcached 消息通知支持JGroups、Redis、RabbitMQ pom.xml引入 目前j2cache最近版本是2.7.6-release,但我发现如果使用这个版本,j2cache core包无法下载 <dependency> <groupId>net.oschina.j2cache > </dependency> application.properties配置 #j2cache配置文件路径 j2cache.config-location=classpath:j2cache.properties #开启spring cache支持 j2cache.open-spring-cache=true 最后从J2Cache项目中Copy caffeine.properties,j2cache.properties

    78630编辑于 2022-12-02
  • 来自专栏纸上得来终觉浅

    《Linux高性能服务器编程》学习小结(2)

    监听事件数量 const int MAX_EVENT_NUMBER = 10000; // 进程数组中的进程容器 struct process { pid_t m_pid; int m_pipefd[2] m_read_idx; }; // 进程池唯一实例 static struct processpoll* m_instance = NULL; // 信号管道 static int sig_pipefd[2] basename(argv[0])); return 1; } const char* ip = argv[1]; int port = atoi(argv[2] basename(argv[0])); return 1; } const char* ip = argv[1]; int port = atoi(argv[2] sudo gcc -g threadpool_server.c -lrt -lpthread 最后,再次感谢 游双 大佬的《Linux高性能服务器编程》。

    3K10发布于 2021-01-31
  • 来自专栏用户2442861的专栏

    高性能网络编程2----TCP消息的发送

    1、MSS与TCP的分片 由上一篇文中可知,TCP层是第4层传输层,第3层IP网络层、第2层数据链路层具备的约束条件同样对TCP层生效。下面来看看数据链路层中的一个概念:最大传输单元MTU。 图2 IP头部格式 可以看到,其指定IP包总长度的是一个16位(2字节)的字段,这意味一个IP包最大可以是65535字节。 2、发送方法返回成功后,数据一定发送到了TCP的另一端吗? 答案当然是否定的。解释这个问题前,先来看看TCP是如何保证可靠传输的。 (2)内核主要通过tcp_sendmsg方法来完成。 (3)(4)内核真正执行报文的发送,与send方法的调用并不是同步的。即,send方法返回成功了,也不一定把IP报文都发送到网络中了。 after(end_seq, tp->snd_una + tp->snd_wnd);   }   (2)慢启动和拥塞窗口 由于两台主机间的网络可能很复杂,通过广域网时,中间的路由器转发能力可能是瓶颈

    1.1K20发布于 2018-09-20
  • 来自专栏嵌入式音视频

    高性能消息队列中间件MQ_part2

    (),"UTF-8")); 19 //2. ="my_topic_exchange2"; private final String QUEUE_NAME="my_queue2"; // 1.创建交换机 @Bean("bootExchange2 build(); } // 2.创建队列 @Bean("bootQueue2") public Queue getMessageQueue2(){ return @Qualifier("bootExchange2") Exchange exchange, @Qualifier("bootQueue2") Queue queue){ return 2 public void testSendBatch2() throws InterruptedException { 3 // 发送十条消息 4 for (int i = 0; i <

    68410编辑于 2023-02-16
  • 来自专栏Java进阶之路

    高性能的Java日志框架log4j2

    而且 Logback 的异步性能实在拉跨,功能简陋,配置又繁琐,远不及 Apache 的新一代日志框架:Log4j2。目前来看,Log4j2 就是王者,其他日志框架都不是对手! Apache Log4j2 和 Logback 对比有很大的改进。 ③更高性能 I/O 写入的支持 Log4j 还提供了一个 MemoryMappedFileAppender,I/O 部分使用 MemoryMappedFile 来实现,可以得到极高的 I/O 性能。 的形式: logger.printf(Level.INFO, "Logging in user %1$s with birthday %2$tm %2$te,%2$tY", user.getName( 日志适配接口.png 基本用法 终于介绍完了 Log4j2 的强大,现在来介绍下 Log4j2 的基本使用。

    1.5K20发布于 2021-04-13
  • 来自专栏AI

    一文入门高性能计算HPC-详解2

    在本文中,我们将解释 MPI-IO 的这一特性对于高性能的重要性,以及它如何使实现能够执行优化。 然后,我们描述我们的 MPI-IO 实现 ROMIO 如何为非连续请求提供高性能。 我们描述了如何在多台机器和文件系统上可移植地实现这些优化,控制它们的内存需求,并实现高性能。 POSIX I/O 接口需要扩展,以便运行在并行文件系统上的高并发高性能计算应用程序能够表现良好。 源代码、内核补丁文档、PVFS2 文件系统挂钩、测试程序和安装说明可在 [2] 中找到常见问题(FAQ)节点超额订阅参考HPC:什么是高性能计算(HPC): https://mp.weixin.qq.com

    79402编辑于 2025-09-13
  • 来自专栏迁移内容

    高性能MySQL(2)——Schema与数据类型的优化

    良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计 schema,这往往需要权衡各种因素。 一、选择优化的数据类型 MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管 存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。 VARCHAR需要使用1或2个额外字节记录字符串的长度:如果列的最大长度小于或 等于255字节,则只使用1个字节表示,否则使用2个字节。 执行UNLOCK TABLES来释放第2步的读锁。 参考: 《高性能 MySQL 第三版》 Schema与数据类型优化 MySQL三大范式和反范式 [MySQL中范式与反范式的优缺点](

    1K20编辑于 2022-12-01
  • 来自专栏DPU

    libfabric_ofa_简介_指南_设计思想_高性能网络2

    只有最具可扩展性的高性能应用程序才可能需要关注以最佳方式利用 NIC 硬件。然而,此类应用是 OFI 的一个重要且具体的重点。 随着我们不断发展的网络 API,在某些情况下公开不同的顺序语义可以提高性能。 这些细节将在下面进一步讨论。 So, bytes 2k-3k could be received before bytes 1k-2k. 因此,可以在字节 1k-2k 之前接收字节 2k-3k。消息排序不关心消息的within 排序,只关心between 消息的排序。对于有序消息,消息本身需要按顺序处理。 内存注册通常在高性能网络中扮演次要角色。为了让 NIC 直接读取或写入应用程序内存,它必须访问支持应用程序地址空间的物理内存页。

    35410编辑于 2025-06-13
  • 来自专栏数据库相关

    高性能:BPF performance Tools 学习笔记-2工具的安装

    还需要启用某些内核配置选项。现在,在许多发行版中默认启用了这些选项,因此您通常不需要更改它们。它们是:

    3.7K40发布于 2020-02-17
  • pringBoot2 仿B站高性能前端+后端项目(完结)

    Spring Boot 2 核心进阶:仿 B 站项目的缓存策略与性能优化全攻略引言:高并发场景下的“生死时速”在模仿哔哩哔哩(B 站)这类高流量视频平台的架构设计中,Spring Boot 2 不仅仅是一个快速开发框架 本文将剥离具体代码,深入拆解仿 B 站项目中 Spring Boot 2 的缓存架构逻辑与性能调优范式。 2. 分布式缓存(L2):集群共享的数据中枢第二道防线是 Redis 集群。逻辑核心:作为所有应用实例共享的数据源,存储全量热点数据。适用场景:用户信息、视频详情、评论列表、点赞计数等。 四、Spring Boot 2 的深度调优:从配置到内核除了架构设计,Spring Boot 2 本身的配置与内核调优也是性能关键。1. 这才是高性能架构的终极目标。

    13210编辑于 2026-03-13
  • 来自专栏迁移内容

    高性能MySQL(3)——创建高性能索引

    三、高性能的索引策略 3.1、独立的列 索引列不能是表达式的一部分,也不能是函数的参数。 例如:LELECT COUNT(DISTINCT city)/COUNT() AS sel1, COUNT(DISTINCT LEFT(city, 3))/COUNT() AS sel2, …; 如果前缀的选择性接近 例如:key(col1, col2, col3); MySQL5.0之后的版本引入了“索引合并”的策略,一定程度上可以使用表上的多个单列索引来定位表中的行; 索引合并策略有时候是一种优化后的结果,但实际上更说明表上的索引建得很糟糕 参考: 《高性能 MySQL 第三版》 聚簇索引和非聚簇索引 mysql-覆盖索引 创建高性能的索引

    1.6K20编辑于 2022-12-01
  • 来自专栏王磊的博客

    下个十年高性能 JSON 库来了:fastjson2

    fastjson2 是 fastjson 项目的重要升级,目标是为下一个十年提供一个高性能的 JSON 库,同一套 API 支持JSON/JSONB 两种协议,JSONPath 是一等公民,支持全量解析和部分解析 alibaba/fastjson2/wiki/jsonb_format_cn fastjson 2 性能测试报告:https://github.com/alibaba/fastjson2/wiki/fastjson_benchmark >fastjson2</artifactId> <version>2.0.2</version> </dependency> 2.常用类和方法 package com.alibaba.fastjson2 wiki/fastjson_benchmark 总结 fastjson 2 相比于 fastjson 1 性能大概提升了 200%+,它的目标是成为下一个 10 年的高性能 JSON 操作工具,但如果是老项目将 fastjson 1 升级为 fastjson 2 要慎重一些,因为 fastjson 2 不保证 100% 兼容 fastjson 1。

    1.2K30编辑于 2022-05-13
  • 来自专栏用户1337634的专栏

    高性能logback

    开发环境一般都把日志输出到ConsoleAppender,但是其他环境是不需要的,可以使用动态配置。

    3.3K42发布于 2019-03-27
  • 来自专栏知了一笑

    SpringBoot2 整合 ClickHouse数据库,实现数据高性能查询分析

    ClickHouse不应该被用作通用数据库,而是作为超高性能的海量数据快速查询的分布式实时处理平台,在数据汇总查询方面(如GROUP BY),ClickHouse的查询速度非常快。 2、数据分析能力 OLAP场景特征 大多数是读请求 数据总是以相当大的批(> 1000 rows)进行写入 不修改已添加的数据 每次查询都从数据库中读取大量的行,但是同时又仅需要少量的列 宽表,即每个表包含着大量的列 (2)、列式数据 ? (3)、对比分析 分析类查询,通常只需要读取表的一小部分列。在列式数据库中可以只读取需要的数据。数据总是打包成批量读取的,所以压缩是非常容易的。 /groupId> <artifactId>clickhouse-jdbc</artifactId> <version>0.1.53</version> </dependency> 22、Mapper.xml文件 <mapper namespace="com.click.house.mapper.UserInfoMapper"> <resultMap id="BaseResultMap

    3.9K10发布于 2019-10-09
  • 荣耀基于TencentOS构建高性能AI底座,大模型吞吐提升2

    交互场景定向优化: 针对“即时反馈”要求极高的高频调用场景进行底层优化,在高性能 GPU 平台上最大限度压缩推理耗时。 核心业务性能(DeepSeek-R1 满血版场景): 相比原始线上业务,TTFT(首Token延迟)P95 的响应时间最高降低 6.25倍,吞吐提升 2倍,端到端延迟降低 100%。

    10510编辑于 2026-05-01
  • 来自专栏NLP/KG

    Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南

    Prompt进阶2:LangGPT(构建高性能Prompt策略和技巧)--最佳实践指南0.前言左图右图 prompt 基本是一样的,差别只在提示工程这个词是否用中英文表达。 1.1 六大提高性能的策略1.1 策略一:清晰地表达指令GPT 无法读取您的思维。如果输出过长,要求它提供简短的回复。如果输出过于简单,要求它提供专业级的写作。 技巧:根据参考标准答案评估模型输出2.技巧深入上述每种策略都可以用具体的技巧来实现。这些技巧旨在提供思路,绝非面面俱到,您应随意尝试这里未涉及的创造性思路。 #隐藏查询1: 仅提供问题描述,让模型解出答案#隐藏查询2: 提供问题描述、模型解答和学生解答,让模型判断学生解答的正确性#可见查询: 假设模型是一个有帮助的导师,如果学生错误,给出提示;如果正确,给予鼓励技巧 SYSTEM: 检查提交的答案是否直接包含下列信息:- Neil Armstrong 是第一个登月的人- Neil Armstrong 首次登月的日期是 1969年7月21日对于每个要点:1 - 重述要点2

    98911编辑于 2024-03-13
领券