系统性能调优经验

本文分享了系统性能调优的实践经验,包括代码级别、网络级别和架构级别的优化策略。在代码级别,强调减少数据复制、优化内存申请和减少系统调用。网络级别关注NODELAY参数、长连接与短连接的使用以及异常数据包处理。架构级别讨论了并发访问、Cache使用以及空间换时间的策略。通过对这些方面的调整,可以显著提升系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发对外提供服务的模块的时候,系统的性能经常会是令我们头疼的问题,具体系统性能的定义与瓶颈的定位方法,可以参考陈皓的这篇文章:

性能调优攻略http://coolshell.cn/articles/7490.html 大牛的这篇文章还是很全面的。

下面我会以我们的一些工程经验和曾经遇到过的问题,来实例化一些系统性能调优的经验。

 

Ø  代码级别

1.       减少数据copy

1)使用指针,代替静态数据copy

以下面的数据结构为例:

struct goods_info_for_rank_t

{

    good_info_ptrp_goods_info;//静态数据,只可读不可写!!!

    ….//省略若干

   //策略相关的字段

   float doc_weight;

   float goods_weight;

   };

以前这个goods_info_for_rank_t 进行内容赋值的时候要从p_goods_info 拷贝全部的数据到goods_info_for_rank结构,其实很多静态数据只是可读的并且数据量很大,当时优化的一个思路是去掉这个结构体,只使用good_info_ptr这个结构,但是忽略了这个结构体是静态只读,并且多线程并发使用的,从而使得多线程情况下出现core dump(修改后需要写,导致多线程同时写一份good_info_ptr数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值