免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: BetonArmEE
打印 上一主题 下一主题

[C] 单进程多线程服务器存在这样的弊端 [复制链接]

论坛徽章:
7
天蝎座
日期:2013-09-28 10:45:42双子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32处女座
日期:2014-09-17 16:44:332015年亚洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16赛季CBA联赛之山东
日期:2018-03-02 23:59:31
1 [报告]
发表于 2013-03-21 10:59 |显示全部楼层
本帖最后由 cxytz01 于 2013-03-21 11:33 编辑

accpet不用锁了,2.6内核的accept已经没有惊群了。

嵌入式sql(pro*c)开发效率更高,pro*c是oci的封装。
oci开发效率低下,但执行效率更高。曾经就为了执行一条select语句,写了300多行代码。

BetonArmEE 发表于 2009-11-17 15:25
同意
在accept锁上我有了犹豫,是采用文件锁好,还是线程互斥锁好,还是IPC信号量锁,或者其它?^_^

论坛徽章:
7
天蝎座
日期:2013-09-28 10:45:42双子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32处女座
日期:2014-09-17 16:44:332015年亚洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16赛季CBA联赛之山东
日期:2018-03-02 23:59:31
2 [报告]
发表于 2013-03-21 11:04 |显示全部楼层
同问,我们现在也是搞金融类的,就是不用tuxedo

alloney 发表于 2009-11-19 17:18
是否考虑用异步的方式

不太明白银行的交易系统为什么都没有采用成熟中间件产品,CICS/TUXEDO这类。

论坛徽章:
7
天蝎座
日期:2013-09-28 10:45:42双子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32处女座
日期:2014-09-17 16:44:332015年亚洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16赛季CBA联赛之山东
日期:2018-03-02 23:59:31
3 [报告]
发表于 2013-03-21 11:27 |显示全部楼层
纠正下,io密集型,通信密集型(通信密集其实也就是IO密集)可以考虑使用多进、线程,涉及到IO,就意味着软件需要等待硬件完成IO,才可向下执行,因此需要并发的方式

           cpu密集型,就用单进程就可以了。 用多进、线程无法提高程序效率,反而会增大系统开销,降低程序执行效率。

yulihua49 发表于 2013-03-14 14:06
计算密集型一定要用多线程!!!

论坛徽章:
7
天蝎座
日期:2013-09-28 10:45:42双子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32处女座
日期:2014-09-17 16:44:332015年亚洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16赛季CBA联赛之山东
日期:2018-03-02 23:59:31
4 [报告]
发表于 2013-03-21 11:33 |显示全部楼层
其实也可以的,

coredump触发11号信号,封装一个函数,然其他线程人员调用该函数, 一旦coredump,该函数捕获当前线程的11号信号,然后就pthread_cleanup,主线程phtread_join,发现join成功,就pthread_create。

我就是这么写的,不过不是针对coredump而写,而是网络io错误就重启线程。

但是貌似用到oracle的程序都无法捕获到11号信号,比如pro*c(oci是可以捕获的),一旦coredump,11号信号就被oracle先截获了,然后你的程序就无法截获。


BetonArmEE 发表于 2013-03-14 20:25
回复 99# yulihua49

论坛徽章:
7
天蝎座
日期:2013-09-28 10:45:42双子座
日期:2013-10-16 16:27:09射手座
日期:2013-10-23 10:21:32处女座
日期:2014-09-17 16:44:332015年亚洲杯之巴林
日期:2015-04-09 17:28:01冥斗士
日期:2015-11-26 16:19:0015-16赛季CBA联赛之山东
日期:2018-03-02 23:59:31
5 [报告]
发表于 2013-03-21 12:57 |显示全部楼层
回复 112# yulihua49

原来你说的是多核,多芯。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP