- 博客(12)
- 资源 (6)
- 收藏
- 关注
转载 Boost::asio io_service 实现分析
io_service的作用io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。Io_servie的接口提供的接口有run、run_one、poll、poll_
2012-08-29 11:08:07 563
转载 public private 和protected 继承
在C++中继承主要有三种关系:public、protected和private。这三种继承关系中public继承是最为常用的一种继承关系,private继承是最少见的继承关系。1. public从语义角度上来说,public继承是一种接口继承,根据面向对象中的关系而言就是,派生类可以代替基类完成基类接口所声明的行为,也就是必须符合“Liskov替换原则(LSP)”,此时派生类可以自动转
2012-08-29 10:51:27 625
转载 ubuntu 查看计算机硬件信息的命令
测试机器的硬件信息:查看CPU信息(型号)# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)# cat /proc/cpuinfo | grep physical | uniq -c4
2012-08-28 17:03:59 5947
转载 提高 Linux 上 socket 性能
在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。为了能够开发性能卓越的应用程序,请遵循以下技巧:最小化报文传输的延时。最小化系统调用的负载。为
2012-08-28 15:54:27 590
转载 undefined reference to涉及的链接问题
在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。1、undefined reference to `dlerror' undefined reference to `dlopen' undefined reference to `d
2012-08-23 16:05:24 528
转载 epoll 入门
epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构typedef union epoll_data { void *ptr; int fd; __uint32_t u32;
2012-08-10 10:33:36 826
转载 配置开发支持高并发TCP连接的Linux应用程序总结
在做网管系统系统设计 时,考虑到要分布式,以及多层数据交换,评估监控的主机量 会随着运营商每年的投入增加,现需要监控的机器数量都已经到500多台,除了采用SNMP协议外,还涉及了业务系统的监控数据交互,这2者都涉及到网络通 信开发,以下是比较实在的技术文章.... 文章有一部分内容是网上转载内容有一部分是我自己体会总结的。----------------------------------
2012-08-10 10:17:21 4181
转载 在Linux中打开了太多文件(Too many open files)的解决方法
回答一、[root@lxadmin nginx]# cat /proc/sys/fs/file-max8192文件系统最大可打开文件数[root@lxadmin nginx]# ulimit -n1024程序限制只能打开1024个文件使用[root@lxadmin nginx]# ulimit -n 8192调整一下或者永久调整打开文件数 可在启动文件/etc/rc
2012-08-09 09:43:31 814
转载 linux内核TCP相关参数解释
tcp_syn_retries :INTEGER默认值是5对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1 决定的)tcp_synack_retries :INTEGER默认
2012-08-07 11:28:41 1032
转载 高负载系统,网络参数调整
调整/etc/sysctl.confJava代码 net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;Java代码 net.ipv4.tcp_tw_reuse = 1 表示开启重用
2012-08-07 11:26:35 4523
转载 修改Linux内核参数,减少TCP连接中的TIME-WAIT sockets
新增的一组Apache服务器上线以来,我用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Linux的各项内核参数,并翻阅有关资料,决定修改其中的两项参数,以达到减少TCP连接中TIME-WAIT sockets的目的。vi /etc/sysctl.conf编辑/etc/sysctl.conf文
2012-08-07 11:19:29 502
转载 Linux内核: 修改TCP/IP调优参数
所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义:1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲3. /proc/sys/net/ipv4/tcp_timestamps — 时间戳
2012-08-07 11:15:49 899
linux线程池的C语言实现
2012-02-27
apache2安装与配置
2012-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人