博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  服务器开发与架构

摘要:http://oldratlee.com/post/2013-02-01/synchronous-rpc-vs-asynchronous-message/ 简单说一下两者的区别。 系统结构 RPC系统结构: +----------+ +----------+ | Consumer | <=> | P 阅读全文

posted @ 2016-03-09 12:15 bw_0927 阅读(532) 评论(0) 推荐(0)

摘要:http://www.oschina.net/question/12_137950 Nginx 刚刚发布了 1.5.8 版本,其中 listen 指令支持 fastopen 参数。网上找来一篇文章介绍这个TCP_FASTOPEN 参数。 注意:TCP_FASTOPEN 只在 3.7.1 以及更新的 阅读全文

posted @ 2016-02-24 16:52 bw_0927 阅读(1154) 评论(0) 推荐(0)

摘要:https://man7.org/linux/man-pages/man5/proc.5.html /proc/sys/fs /proc/sys/net /proc/sys/kenel /proc/sys/vm /proc/net/ cat /proc/meminfo /proc/PID/stat 阅读全文

posted @ 2016-02-16 18:02 bw_0927 阅读(355) 评论(0) 推荐(0)

摘要:proc/net/snmp Simple Network Management Protocol (SNMP) is a networking protocol used for the management and monitoring of network-connected devices i 阅读全文

posted @ 2016-02-16 16:42 bw_0927 阅读(1857) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/AAA20090987/article/month/2013/01 http://blog.csdn.net/AAA20090987/article/category/1208167 //处理SIGCHLD信号,防止子进程变成僵死进程 Signal(SIGC 阅读全文

posted @ 2016-02-15 18:09 bw_0927 阅读(191) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/ringofthec/archive/2010/11/14/hehe.html http://blog.libtorrent.org/2012/12/principles-of-high-performance-programs/ 任何一行都有自己的军规 阅读全文

posted @ 2016-01-27 09:59 bw_0927 阅读(199) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/Hybird3D/archive/2012/02/02/2335000.html 第一篇主要谈一些原理 高性能服务器的设计原则 在很多编程论坛里经常会看到有人讨论如何开发高性能服务器的问题,但是初学者往往会把精力纠结到API的使用上,错误的认为使用了一些 阅读全文

posted @ 2016-01-26 18:36 bw_0927 阅读(1854) 评论(0) 推荐(0)

摘要:daemon单实例pid file共享内存 apache scoreboard accept 锁,进程间锁apr_proc_mutex_create()-->proc_mutex_posix_create()dopen()ap_scoreboard_shm----->这是真正共享内存ap_scor... 阅读全文

posted @ 2016-01-19 16:36 bw_0927 阅读(172) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/pennant/archive/2012/09/05/2669876.html组件配置器(component configurator)设计模式允许应用程序在不必修改、重新编译、静态地重新链接应用程序地情况下,在运行时链接和解链它的的组件。组件配置器进一... 阅读全文

posted @ 2016-01-16 18:26 bw_0927 阅读(296) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/pennant/category/212159.htmlhttp://www.kuqin.com/ace-2002-12/Part-One/Chapter-2.htm服务访问和配置模式 包装器外观(Wrapper Facade)设计模式把现有的非面向对象... 阅读全文

posted @ 2016-01-16 11:44 bw_0927 阅读(180) 评论(0) 推荐(0)

摘要:主要矛盾是吞吐量和消耗的资源。并发可以提高吞吐量,是因为计算可以在等IO的时间进行,常用的并发方式是开线程,通过内存换CPU时间,从而换吞吐量。但是,有很多线程都在对同一个对象进行IO,还不如让少数线程进行IO省资源。半同步/半异步就是一种思路:简单的说,半同步/半异步的模式,是在IO线程层面异步,... 阅读全文

posted @ 2016-01-15 10:37 bw_0927 阅读(225) 评论(0) 推荐(0)

摘要:http://techlog.cn/article/list/10182733 http://www.cnblogs.com/my_life/articles/5132429.html MQ(Message Queue),即消息队列,一般用于应用系统解耦、消息异步分发,能够提高系统吞吐量 MQ 的产 阅读全文

posted @ 2016-01-13 22:27 bw_0927 阅读(1463) 评论(0) 推荐(0)

摘要:http://www.cnblogs.com/yunnotes/archive/2013/04/19/3032402.html http://www.cnblogs.com/mickole/p/3188321.html 进程组 : 每个进程也属于一个进程组 每个进程主都有一个进程组号,该号等于该进程 阅读全文

posted @ 2015-12-23 17:56 bw_0927 阅读(578) 评论(0) 推荐(0)

摘要:http://www.zixue7.com/article-2172-1.html http://www.cppblog.com/tx7do/archive/2011/05/07/145865.html http://www.cnblogs.com/jiangtong/archive/2012/03 阅读全文

posted @ 2015-12-23 12:05 bw_0927 阅读(428) 评论(0) 推荐(0)

摘要:数据库选择历程 我们的项目一直使用MySQL作为数据库. 无论是从C++的服务器, 还是到Golang服务器. 当年搞服务器时, 看大部分人都是用SQL(MySQL/SQLServer), 而Mongo感觉像邪教一样, 再加上服务器还是Linux比较正统, 所以果断选了MySQL. 刚开始感觉,游戏 阅读全文

posted @ 2015-12-23 10:32 bw_0927 阅读(586) 评论(0) 推荐(0)

摘要:http://illxx.com/?p=232 http://blog.csdn.net/AAA20090987/article/month/2013/01 8.1 服务器模型: 8.1.1 C/S模型: C/S模型的逻辑很简单。服务器启动后,首先创建一个(或多个)监听socket,并调用bind函 阅读全文

posted @ 2015-12-08 10:44 bw_0927 阅读(2074) 评论(0) 推荐(0)

摘要:http://blog.jqian.net/post/linux-perf.htmlBrendan D. Gregg 维护了一份Linux性能调优工具的蓝图Linux Performance Tools,针对Linux系统的各个组件都有相应的分析工具,一目了然。 阅读全文

posted @ 2015-10-11 15:09 bw_0927 阅读(160) 评论(0) 推荐(0)

摘要:socket在创建的时候默认是阻塞的 阻塞的系统调用有:accept,send,recv,connect 非阻塞io并且数据没就绪时,这些系统调用返回-1,accept,send,recv的errno被置为EAGAIN或者EWOULDBLOCK;connect的errno被置为EINPROGRESS 阅读全文

posted @ 2015-08-13 16:50 bw_0927 阅读(1970) 评论(0) 推荐(0)

摘要:linux提供一个守护进程来处理系统日志----syslogd,不过现在的linux系统上使用的都是他的升级版----rsyslogdrsyslogd守护进程既能接收用户进程输出的日志,又能接收内核日志。用户进程是通过调用syslog函数生成系统日志的。该函数将日志输出到一个UNIX本地域socke... 阅读全文

posted @ 2015-08-10 10:35 bw_0927 阅读(194) 评论(0) 推荐(0)

摘要:http://blog.sina.com.cn/s/blog_8fa7dd4101013zlz.html http://blog.csdn.net/solstice/article/details/6329080 UNPv1 第 6.2 节总结了 Unix/Linux 上的五种 IO 模型:阻塞(b 阅读全文

posted @ 2014-04-23 10:31 bw_0927 阅读(182) 评论(0) 推荐(0)