上一页 1 2 3 4 5 6 7 ··· 25 下一页
摘要: 在系统从redhat5升到redhat6的过程中,服务的性能差了很多。经过定位发现是程序中频繁调用localtime/localtime_r所致。而调用localtime_r 的实现中,对时区进行了加锁,有bug反馈其有切换的性能损耗。修复服务程序就有两种思路。1. 减少localtime_r的调用... 阅读全文
posted @ 2016-01-18 16:21 westfly 阅读(4190) 评论(0) 推荐(0) 编辑
摘要: oprofile利用cpu硬件层面提供的性能计数器(performance counter),通过计数采样,帮助我们从进程、函数、代码层面找出占用cpu的"罪魁祸首"。常用命令使用oprofile进行cpu使用情况检测,需要经过初始化、启动检测、导出检测数据、查看检测结果等步骤,以下为常用的opro... 阅读全文
posted @ 2015-10-24 21:44 westfly 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 在系统的代码中,我们有许多单例。从[cegui](http://cegui.org.uk/) 的代码中的找到一个基于模板的类,具体代码改变后如下#ifndef _SINGLETON_H_#define _SINGLETON_H_#include #include template class Si... 阅读全文
posted @ 2015-09-26 20:14 westfly 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 最近用到了protobuf传输数据,但在protobuf之前还有个协议头。因为是重构,所以需要模拟协议头部。有如下代码string data;char buffer[256];memcpy(buffer, &header, sizeof(header));data.append(buffer);cl... 阅读全文
posted @ 2015-09-23 18:33 westfly 阅读(247) 评论(0) 推荐(0) 编辑
摘要: Awk中调用shell命令需求 在awk中,有时候需要调用linux系统中命令,如计算字符串的MD5值,并保存下来。方法参考call a shell command from inside awk and pass some awk variables to the shell command c... 阅读全文
posted @ 2015-09-01 19:44 westfly 阅读(2236) 评论(0) 推荐(0) 编辑
摘要: 删除Ngnix日志的脚本#!/bin/bash#初始化LOGS_PATH=$(pwd)/logsYESTERDAY=$(date -d "yesterday" +%Y-%m-%d)#按天切割日志mv ${LOGS_PATH}/access_log ${LOGS_PATH}/access_${YEST... 阅读全文
posted @ 2015-06-11 17:44 westfly 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 工作中遇到一个转码的问题,如下代码说话void encode_convert(iconv_t& cd, const char* str, size_t str_len, std::string* out){ char utf_buf[kMaxCoding] = {0}; c... 阅读全文
posted @ 2015-04-08 16:25 westfly 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 工作了有一段时间了,也解决了些技术问题,有些已经写在了blog上。今天我不想谈具体解决了什么问题,想探讨下解决问题的过程,这是个软素质,不比技术弱多少。首先我个人觉得,解决技术问题需要有三个过程。1. 发现问题2. 定义问题3. 解决问题# 发现问题发现问题的人,可以是产品、可以是技术、可以是运营。... 阅读全文
posted @ 2015-03-29 11:17 westfly 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 服务器在使用pthread_cond_wait的时候遇到一个问题。具体描述如下一个主进程,给n个从线程发送计算请求,主进程会等待n个线程返回,在执行下一步从线程计算完毕后,最后一个线程会通知主线程。如下是示意性代码main_process(){ for(int i = 0; i sig... 阅读全文
posted @ 2015-01-23 20:57 westfly 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: 需求1. 将内存、线程数等信息注册到zk上进行监控2. 统计信息,为下一步做负载均衡做准备。实现本文只解决问题1。从网上查询了下,这些信息可以从proc文件系统中获取,如果不知道proc的,可以Google下。网上有读取proc信息的lib——libproc,即 procps , 据说htop等实现... 阅读全文
posted @ 2015-01-17 19:40 westfly 阅读(553) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 25 下一页