性能调优
文章平均质量分 90
廖先贵
致力于金融风控、机器学习、存储。欢迎交流:liaoxiangui@126.com
展开
-
如何将进程/线程绑定到固定的CPU核
1 概念什么是CPU Affinity?Affinity是进程的一个属性,这个属性指明了进程调度器能够把这个进程调度到哪些CPU上。在Linux中,我们可以利用CPU affinity 把一个或多个进程绑定到一个或多个CPU上。CPU Affinity分为2种,soft affinity和hard affinity。soft affinity仅是一个建议原创 2012-08-24 22:11:49 · 2710 阅读 · 0 评论 -
网卡性能测试报告(2015/3/31)
测试结论(1)网卡处理大包的实际能力约为网卡宣称的80%-90%,比如10G网卡支持的最大流量约为8Gb/s-9Gb/s,注意单位是bit。 (2) 1G网卡处理小包的能力约为560K包/秒。 (3) 网卡的带宽参数指的是单向带宽。 1 TCP性能1.1组网1.2测试测试方法: sever2 作为服务端绑定端口9999,server1作为客户端与server2建立...原创 2018-06-06 13:51:21 · 7558 阅读 · 0 评论 -
如何编写高效的代码(2014/6/1)
编写高效的代码有两个条件:选择好的算法和数据结构,编写编译器能够优化以转换成高效可执行的代码。前者是基础和前提,即使后者做的足够好,但是选用了错误的算法和数据结构,优化也不起作用,这个一点要搞清楚。本文的内容的侧重于后者。1 计算机系统架构L1和L2位于CPU芯片上,L3被各个CPU共享。由于成本的考虑,L3,L2,L1的大小依次递减。以INTEL XEON E7-8891V2为例,L3 :37....原创 2018-06-06 14:49:40 · 759 阅读 · 0 评论 -
如何高效的使用switch(2015/1/30)
在TWAG性能测试中,使用perf命令发现ui_generic_encapsulate 函数占用的CPU高达8.3%。这个函数实现非常简单,只是包含了一个比较大的switch语句。本文从研究switch的汇编代码出发,提出了两个降低ui_generic_encapsulate CPU占用率的建议。1 switch的实现通过分析switch.c的汇编代码发现,首先找出case 的最大值,如果x比...原创 2018-06-06 15:02:54 · 948 阅读 · 0 评论 -
DNS实现HA和负载均衡
NAPTR和SRV均可以实现后台服务器的master/slave和load balancing。但是两者实现的粒度不一样,所以两者通常结合起来使用。通过NAPTR可以查找服务(service),通过SRV可以查找某个service的细节比如协议,PORT,server。1 SRV(service location)The SRV RR allows administrators to use se...原创 2018-06-07 09:32:29 · 3128 阅读 · 0 评论 -
性能调优实践-提升cpu利用率
1 结论通过本次性能优化,总结了几条经验。■频繁的加解锁会提高系统空间的CPU占用率锁在内核的实现是通过队列来实现的,加锁操作把线程放入等待队列,解锁操作是才能够等待队列获取一个线程来获取锁。所以频繁的加解锁CPU的开销是非常大的。■锁和线程的数量是两个矛盾体。对于固定数量的锁,线程的数量并非越多越好。我们需要在两者之间找平衡点。如何来找?通过测试找出最优值。■多CPU环境...原创 2018-06-07 09:44:42 · 16187 阅读 · 0 评论 -
LVS 负载均衡原理
一 简介 负载均衡集群是 Load Balance 集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端提供服务的一种方式。常用开源负载均衡软件有Nginx、LVS、Haproxy(ngnix和haproxy是七层负载均衡,LVS是四层负载均衡);商业的硬件负载均衡设备F5、Netscale。四层就是基于IP和端口的负载均衡,七层就是基于URL等应用信息的...转载 2018-08-31 14:16:31 · 2370 阅读 · 1 评论 -
高并发设计:如何设计千万连接每秒的系统
1.前言本文将讨论单机服务器实现C10M(即单机千万并发连接)的可能性及其思路。截至目前,40gpbs、32-cores、256G RAM的X86服务器在Newegg网站上的报价是几千美元。实际上以这样的硬件配置来看,它完全可以处理1000万个以上的并发连接,如果它们不能,那是因为你选择了错误的软件,而不是底层硬件的问题。可以预见在接下来的10年里,因为IPv6协议下每个服务器的潜在连...转载 2018-08-31 17:39:20 · 3114 阅读 · 0 评论