深圳幻海软件技术有限公司 欢迎您!

  • 线程数,512是否合理?

    ​Web-Server有个配置,工作线程数。Service一般也有个配置,工作线程数。经验丰富的架构师,懂得如何配置这些参数,使得系统的性能达到最优:有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“线程数”的设置依据,是本文要讨论的问题。工作线程数

  • Java多线程专题之线程与进程概述

    前言大家好,一直以来我都本着用最通俗的话理解核心的知识点,我认为所有的难点都离不开「基础知识」的铺垫。目前正在出一个Java多线程专题长期系列教程,从入门到进阶,篇幅会较多,喜欢的话,给个关注❤️~适合人群有一定的Java基础。想学习或了解多线程开发。想提高自己的同学。背景之前给大家讲了一些框架的使

  • BPF Ring Buffer:使用场景、核心设计及程序示例

    很多场景下,BPF程序都需要将数据发送到用户空间(userspace),BPFperfbuffer(perfbuf)是目前这一过程的事实标准,但它存在一些问题,例如浪费内存(因为其per-CPU设计)、事件顺序无法保证等。作为改进,内核5.8引入另一个新的BPF数据结构:BPFringbuffer(

  • 当我们在谈论 CPU 指令乱序的时候,究竟在谈论什么?

    很多现代高级语言多提供了多线程并发技术,今天服务器CPU基本上都是多核架构,在Java中,JVM能够根据处理器特性(CPU多级缓存系统、多核处理器等)适当对机器指令进行重排序,最大限度发挥机器性能。Java中的指令重排有两次,第一次发生在将字节码编译成机器码的阶段,第二次发生在CPU执行的时候,也会

  • 系统性能分析从入门到进阶

    作者| 勿非一、入门篇1.资源角度USE产品跑在系统的各种资源上面,从系统资源的角度入门性能分析是个不错的选择,我们以业界知名大牛BrendanGregg的USE方法开始,USE特点就是简单有效适合入门,用Brendan的话描述USE的效果:Ifinditsolvesabout80%ofs

  • 字节面:什么是伪共享?

     本文转载自微信公众号「小林coding」,作者小林coding。转载本文请联系小林coding公众号。大家好,我是小林。周末的时候,有个读者跟我说,面试字节的时候被问到:「什么是伪共享?又该怎么避免伪共享的问题?」这个其实是考察CPU缓存的问题,我之前的图解系统也有提到过。今天,我再跟大

  • 我这个人不懂什么CPU,于是我用代码模拟出了一个

    芯片的设计到底有多难?想要回答这个问题最好还是先自己实践一下。最近,来自BBC的一名资深软件工程师DanielHarper使用Go语言成功模拟出了一个CPU的所有功能,并把自己的经历写成了博客,引起了人们的热议。这篇文章也告诉我们:完整地了解计算机的工作原理是多么重要。Daniel的经历在社交网络上

推荐阅读