- 博客(13)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
转载 linux最大线程数实验
ubuntu10.01服务器版本,建立线程池。最大线程数竟然只有不到400。然后就报memory不够。没有这么夸张吧。于是google。发现发面这文章。解释的挺不错,转来慢慢品一下。查看最大线程数:cat /proc/sys/kernel/threads-maxulimitUser limits - limit the use of system-wide re
2014-08-29 18:57:43 1190
转载 7种网络编程I/O模型代码实现实例
部分代码参考《[WINDOWS网络与通信程序设计].王艳平》,网络中一些I/O模型的代码都没有对socket是否可写做过深入研究,我这边会提供一些解决方法。阻塞模式下,send会发生阻塞(非阻塞模式下send返回WSAEWOULDBLOCK错误,重叠I/O下表现为投递的发送请求一直无法完成)的情况一般可以分为3种 : 1, 服务器虽然发送了大量数据,但客户端并未调用recv函数去
2014-08-29 13:41:37 656
转载 memcached
这次的Memcached源码分享总共写了20篇文章,主要是记录自己看源码的一个过程,因为我们大脑不靠谱。在看源码过程中,已有的一些文章帮助很大,在学习了很多人的文章之后,自己分析源码,过程才没那么痛苦,下面就把我认为好的文章分享出来,这些文章涵盖了Memcached的各个方面,大家在学习Memcached的过程中可以参考。Facebook对memcached的提升Memcached
2014-08-29 12:10:49 484
转载 文件描述符的分析(35-2)
代码[cpp] view plaincopyprint?#include #include #include #include #include using namespace muduo; using namespace muduo::net; class TestServer { public: TestServer(EventLoop*
2014-08-29 11:25:26 464
转载 TcpServerTcpConnection(34)
Acceptor类的主要功能是socket、bind、listen一般来说,在上层应用程序中,我们不直接使用Acceptor,而是把它作为TcpServer的成员TcpServer还包含了一个TcpConnection列表TcpConnection与Acceptor类似,有两个重要的数据成员,Socket与Channel时序图
2014-08-29 11:24:09 652
转载 多线程与并发服务器设计(23 - 2 )
异步I/O常见并发服务器方案Linux能同时启动多少个线程? 对于 32-bit Linux,一个进程的地址空间是 4G,其中用户态能访问 3G 左右,而一个线程的默认栈 (stack) 大小是 10M,心算可知,一个进程大约最多能同时启动 300 个线程左右。多线程能提高并发度吗? 如果指的是
2014-08-29 11:23:36 679
转载 多线程与并发服务器设计(23-1)
常见并发服务器方案1、循环式/迭代式( iterative )服务器 无法充分利用多核CPU,不适合执行时间较长的服务2、并发式(concurrent)服务器one connection per process/one connection per thread 适合执行时间比较长的服务3、prefork or pre threaded(UNP2e 第27章
2014-08-29 11:20:24 871
转载 muduo_net库源码分析
Channel是selectable IO channel,负责注册与响应IO 事件,它不拥有file descriptor。Channel是Acceptor、Connector、EventLoop、TimerQueue、TcpConnection的成员,生命期由后者控制。时序图EventL
2014-08-29 11:19:50 601
原创 c++网络库调研
C++ 网络库 Network Library TCP Server网络库总结开源C/C++网络库比较http://blog.csdn.net/langeldep/article/details/6976120在开源的C/C++网络库中,常用的就那么几个,在业界知名度最高的,应该是ACE了,不过是个重量级的大家伙,轻量级的有libevent, libev,还有 Bo
2014-08-28 14:06:14 652
转载 log4cxx配置案例
先看完整配置文件log4cxx.properties[html] view plaincopylog4j.additivity.gather = false log4j.rootLogger= debug, R, stdout //设置子logger log4j.logger.Lib_a =debug, ap1,
2014-08-20 17:02:38 810
原创 log4cxx的使用
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为六个级别:TRACE 。这六个级别是有顺序
2014-08-20 15:11:47 572
转载 Centos6.4下安装Boost1.51
1、下载boost_1_51_0.tar.gz tar -zxvf boost_1_51_0.tar.gz 2、然后进入解压缩后的文件夹编译boost的编译器jamcd boost_1_51_0\tools\jam./build_dist.sh 3、编译完后在这个目录下有编译出的bjam文件boost_1_51_0\tools\jam\stag
2014-08-19 19:52:52 813
转载 Centos下安装Log4cxx
Log4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。要使用log4cxx,首先要从官网下载,官网是http://logging.apache.org/log4cxx/index.html,目前的最新版本是0.10.0,下载地址:http://www.apache.org/dyn/closer.cg
2014-08-19 19:52:12 2001
lua实现语法树的解析器和执行器
2018-04-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人