﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-MrDB's 技术随笔-最新评论</title><link>http://www.cnblogs.com/hustcat/CommentsRSS.aspx</link><description>——关注Linux、数据库和高性能服务器</description><language>zh-cn</language><pubDate>Sun, 15 Jan 2012 14:03:40 GMT</pubDate><lastBuildDate>Sun, 15 Jan 2012 14:03:40 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/12/2319249.html#2292815</link><dc:creator>egmkang</dc:creator><author>egmkang</author><pubDate>Thu, 12 Jan 2012 10:34:11 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/12/2319249.html#2292815</guid><description><![CDATA[单线程+多进程可以最大化利用CPU<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">egmkang</a> 2012-01-12 18:34 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/12/2319249.html#2292815#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/12/2319249.html#2292091</link><dc:creator>pythonic</dc:creator><author>pythonic</author><pubDate>Thu, 12 Jan 2012 01:36:40 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/12/2319249.html#2292091</guid><description><![CDATA[头像是谁？C语言的发明人？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">pythonic</a> 2012-01-12 09:36 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/12/2319249.html#2292091#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:SQLite入门与分析(四)---Page Cache之事务处理(3)</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/11/1398826.html#2291720</link><dc:creator>遗忘海岸</dc:creator><author>遗忘海岸</author><pubDate>Wed, 11 Jan 2012 08:42:42 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/11/1398826.html#2291720</guid><description><![CDATA[^_^,....<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">遗忘海岸</a> 2012-01-11 16:42 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/11/1398826.html#2291720#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291660</link><dc:creator>MrDB</dc:creator><author>MrDB</author><pubDate>Wed, 11 Jan 2012 07:50:23 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291660</guid><description><![CDATA[[quote]Stephen_Liu：
@MrDB
在需要主从灾备的情况，如果在一台主机有多个进程运行，一旦该机器出现问题，如电源问题等，那么对于备机的多进程而言是比较难于处理的。
针对你在回复中说的互不通信，如果你的服务程序是底层通信框架，而不是专有程序，那么我认为你的想法有些武断，你无法预测它的使用者的应用场景。比如，你的server要监控n台设备，那么对于设备的管理，实时数据的预计算等功能都有可能需要在进程间进行通信的。[/quote]
我们俩的关注点似乎不太一样，我是说的具体的服务。举个例子吧，两个客户端通过同一台中转server，交换数据。然后这个中转进程是单线程的，但是处理器是4核的。如果一个中转服务器进程不能将网卡的流量跑满(比如对1000M，不能跑到900M)，那么，我就可以再加一个进程，将网卡跑满。从而充分利用单台服务器的硬件。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">MrDB</a> 2012-01-11 15:50 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291660#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291647</link><dc:creator>Stephen_Liu</dc:creator><author>Stephen_Liu</author><pubDate>Wed, 11 Jan 2012 07:37:32 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291647</guid><description><![CDATA[@MrDB
在需要主从灾备的情况，如果在一台主机有多个进程运行，一旦该机器出现问题，如电源问题等，那么对于备机的多进程而言是比较难于处理的。
针对你在回复中说的互不通信，如果你的服务程序是底层通信框架，而不是专有程序，那么我认为你的想法有些武断，你无法预测它的使用者的应用场景。比如，你的server要监控n台设备，那么对于设备的管理，实时数据的预计算等功能都有可能需要在进程间进行通信的。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">Stephen_Liu</a> 2012-01-11 15:37 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291647#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291629</link><dc:creator>MrDB</dc:creator><author>MrDB</author><pubDate>Wed, 11 Jan 2012 07:19:54 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291629</guid><description><![CDATA[@遗忘海岸
呵呵。大哥你真幽默。头像只是为逝去的纪念。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">MrDB</a> 2012-01-11 15:19 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291629#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291626</link><dc:creator>MrDB</dc:creator><author>MrDB</author><pubDate>Wed, 11 Jan 2012 07:17:35 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291626</guid><description><![CDATA[@Stephen_Liu
感谢你的认可和建议。我这里说的单线程+多进程，是指在一台机器部署多个完全一样(除了端口不一样)的进程，它们之间相互独立，互不通信，从而充分利用硬件。这样做是可能对服务器监控会有一些影响<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">MrDB</a> 2012-01-11 15:17 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291626#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291625</link><dc:creator>遗忘海岸</dc:creator><author>遗忘海岸</author><pubDate>Wed, 11 Jan 2012 07:17:23 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291625</guid><description><![CDATA[一看头像就知道兄弟很专业啊，佩服<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">遗忘海岸</a> 2012-01-11 15:17 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291625#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:乱谈服务器编程</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291615</link><dc:creator>Stephen_Liu</dc:creator><author>Stephen_Liu</author><pubDate>Wed, 11 Jan 2012 07:08:36 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291615</guid><description><![CDATA[写的不错，特别是对epoll线程安全部分的分析，先推荐一下。
这里还有一点我个人的建议。对于多核系统而言，单线程确实存在一定的性能劣势，即便可以用多进程来弥补。我认为如果只是因为epoll单线程处理的问题导致使用多进程，这在有些场景下无异于饮鸩止渴。因为多进程不仅会增加进程间通信的开销，加重系统部署和服务器监控的负担，同时也会增加编码的难度，特别是对于需要主从灾备的系统而言就更是如此。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">Stephen_Liu</a> 2012-01-11 15:08 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/11/2319249.html#2291615#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:理解MySQL——复制(Replication)</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/04/1627525.html#2286358</link><dc:creator>11111111111111112</dc:creator><author>11111111111111112</author><pubDate>Wed, 04 Jan 2012 08:22:57 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/04/1627525.html#2286358</guid><description><![CDATA[楼主，你拿个老外图像来吓唬人理。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">11111111111111112</a> 2012-01-04 16:22 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/04/1627525.html#2286358#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:SQLite入门与分析(一)---简介</title><link>http://www.cnblogs.com/hustcat/archive/2012/01/01/1389448.html#2284906</link><dc:creator>tunpishuang</dc:creator><author>tunpishuang</author><pubDate>Sun, 01 Jan 2012 14:20:34 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2012/01/01/1389448.html#2284906</guid><description><![CDATA[good.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">tunpishuang</a> 2012-01-01 22:20 <a href="http://www.cnblogs.com/hustcat/archive/2012/01/01/1389448.html#2284906#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:vim7.2中文乱码解决方法</title><link>http://www.cnblogs.com/hustcat/archive/2011/12/25/1788179.html#2278943</link><dc:creator>gobird</dc:creator><author>gobird</author><pubDate>Sun, 25 Dec 2011 08:55:32 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/12/25/1788179.html#2278943</guid><description><![CDATA[窃以为vim的乱码应该分为两种：一种为主机上的vim，另一种为console vim。主机上的vim的话，就像楼主所说的，该设置啥就设置啥；console vim的话，如使用putty,secureCRT工具连接远程主机的话，就应该设置termencoding为（未测试过），或者把session的character设置成utf-8.因为default的character设置的话，在win的机器上一般而言是936，即GBK。因为linux的编码一般为utf-8,而它显示的出来的方式为GBK（defalut）,导致会出现乱码。这和.bashrc与.bash_profile的用法有点类似。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">gobird</a> 2011-12-25 16:55 <a href="http://www.cnblogs.com/hustcat/archive/2011/12/25/1788179.html#2278943#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:vim7.2中文乱码解决方法</title><link>http://www.cnblogs.com/hustcat/archive/2011/12/24/1788179.html#2278537</link><dc:creator>③*K</dc:creator><author>③*K</author><pubDate>Sat, 24 Dec 2011 08:07:43 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/12/24/1788179.html#2278537</guid><description><![CDATA[windows 下的Vim貌似没乱码，但是没找到配置文件 呵呵<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">③*K</a> 2011-12-24 16:07 <a href="http://www.cnblogs.com/hustcat/archive/2011/12/24/1788179.html#2278537#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:SlickEdit的破解</title><link>http://www.cnblogs.com/hustcat/archive/2011/12/24/1782969.html#2278535</link><dc:creator>③*K</dc:creator><author>③*K</author><pubDate>Sat, 24 Dec 2011 08:06:24 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/12/24/1782969.html#2278535</guid><description><![CDATA[牛奔的高人啊。。会汇编。。求拜师<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">③*K</a> 2011-12-24 16:06 <a href="http://www.cnblogs.com/hustcat/archive/2011/12/24/1782969.html#2278535#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:(i++)+(i++)与(++i)+(++i)</title><link>http://www.cnblogs.com/hustcat/archive/2011/12/07/1494311.html#2264389</link><dc:creator>轩~飞扬</dc:creator><author>轩~飞扬</author><pubDate>Wed, 07 Dec 2011 12:33:09 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/12/07/1494311.html#2264389</guid><description><![CDATA[学习了，只有理解机器与人的区别，才能真的理解计算机<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">轩~飞扬</a> 2011-12-07 20:33 <a href="http://www.cnblogs.com/hustcat/archive/2011/12/07/1494311.html#2264389#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:SQLite入门与分析(一)---简介</title><link>http://www.cnblogs.com/hustcat/archive/2011/12/05/1389448.html#2262292</link><dc:creator>五子棋</dc:creator><author>五子棋</author><pubDate>Mon, 05 Dec 2011 12:45:11 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/12/05/1389448.html#2262292</guid><description><![CDATA[不知道SQLite跟Access比，哪个速度更快一些。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">五子棋</a> 2011-12-05 20:45 <a href="http://www.cnblogs.com/hustcat/archive/2011/12/05/1389448.html#2262292#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:SQLite入门与分析(三)---内核概述(1)</title><link>http://www.cnblogs.com/hustcat/archive/2011/11/12/1390989.html#2241719</link><dc:creator>cugfsx</dc:creator><author>cugfsx</author><pubDate>Sat, 12 Nov 2011 04:20:30 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/11/12/1390989.html#2241719</guid><description><![CDATA[感谢楼主的讲解，我学习中，争取能理解完整，对我的项目有帮助，非常感谢!<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">cugfsx</a> 2011-11-12 12:20 <a href="http://www.cnblogs.com/hustcat/archive/2011/11/12/1390989.html#2241719#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:算法系列---回溯算法</title><link>http://www.cnblogs.com/hustcat/archive/2011/11/07/1144645.html#2237837</link><dc:creator>birthcat</dc:creator><author>birthcat</author><pubDate>Mon, 07 Nov 2011 10:32:07 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/11/07/1144645.html#2237837</guid><description><![CDATA[void PowerSet(int i,LinkList A,LinkList &amp;B)
为什么要这样写呢[code=cpp]
void PowerSet(int i,LinkList A,LinkList &amp;B)
[/code]<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">birthcat</a> 2011-11-07 18:32 <a href="http://www.cnblogs.com/hustcat/archive/2011/11/07/1144645.html#2237837#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:线程池及其实现</title><link>http://www.cnblogs.com/hustcat/archive/2011/08/09/1308425.html#2172709</link><dc:creator>zhuaijun</dc:creator><author>zhuaijun</author><pubDate>Tue, 09 Aug 2011 09:47:30 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/08/09/1308425.html#2172709</guid><description><![CDATA[//处理一个任务
    public void ProcessTask(Task task)
    {
        SimpleThread thread=getIdleThread(); //获取一个空闲线程 ーーーーーーーーー１
        if(thread!=null)
        {
            thread.setArgument(task);
            thread.setRunningFlag(true);
        }
        else
        {
            System.out.println(&quot;没有空闲线程！&quot;);
        }
    }

感觉1这个地方有问题。
假设同时又2个程序在这个地方获得了同一个线陈，这中情况怎么处理？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">zhuaijun</a> 2011-08-09 17:47 <a href="http://www.cnblogs.com/hustcat/archive/2011/08/09/1308425.html#2172709#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:SQLite Version3.3.6源代码文件结构</title><link>http://www.cnblogs.com/hustcat/archive/2011/07/19/1398896.html#2155365</link><dc:creator>BGinger</dc:creator><author>BGinger</author><pubDate>Tue, 19 Jul 2011 11:49:47 GMT</pubDate><guid>http://www.cnblogs.com/hustcat/archive/2011/07/19/1398896.html#2155365</guid><description><![CDATA[您好！看到你写的这篇文章《SQLite Version3.3.6源代码文件结构》，本人十分佩服。感谢您的无私奉献。
   同时本人目前正在做关于SQLite源码的调试功能，但苦于没有任何的关于SQL语句的调试资料可以查考，在这里真心希望可以给我一些指导。或者关于SQL调试方面的书籍、代码或网站等等。感激不尽！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/hustcat/" target="_blank">BGinger</a> 2011-07-19 19:49 <a href="http://www.cnblogs.com/hustcat/archive/2011/07/19/1398896.html#2155365#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
