当前位置:  技术问答>linux和unix

Liunx多进程,多线程编程高手进来

    来源: 互联网  发布时间:2016-07-21

    本文导语:       目前一系统是采用单进程,多线程方式运行。 由于需要处理大量数据, 同时由于服务器是多核(4CPU), 所以在系统运行的时候,处理数据较慢, 同时只运行在一个CPU上, 而其它3个CPU一直空闲,造成资...

     目前一系统是采用单进程,多线程方式运行。 由于需要处理大量数据, 同时由于服务器是多核(4CPU), 所以在系统运行的时候,处理数据较慢, 同时只运行在一个CPU上, 而其它3个CPU一直空闲,造成资源浪费, 所以需要对该系统进行改造。

改造目的是把系统改为多进程,多线程方式, 使之4个CPU多能被利用起来,然后数据较多的时候能分配到各个进程处理,以提高CPU的利用率和处理数据的速度。

希望大家能提供解决方法

|
在linux上多进程和线程的效率相差不太大,采用的是轻量级的进程,这点和windows和unix都不太相同。apache的prefork mpm就是采用的是预先分配多进程的做法,进程就是处理链接的总结处理者。但是这个做法在高并发的环境下,需要开辟大量的进程,这种情况下即使linux也需要频繁的做上下文切换,而且进程数受到内核字段长度的一些限制也不能开辟的太多。高并发的情况下使用线程可以减少服务器负荷,但是这也带来安全和健壮性的问题。所以在apache 2.0以后采用的worker mpm策略。这样就在多进程和多线程之间做了一个折中。
  服务器负载不是特别高的时候,建议采取prefork mpm的做法,很高负载时建议用worker mpm的做法。(注意:worker mpm监控主进程并不是直接管理线程,而是直接以进程为单位。杀就杀掉一个进程,启动也是一次启动一个进程)。还有点很重要,一个进程开启的多线程中,只有一个线程为监听线程。为什么这么做呢?当高并发的时候,线程,进程锁会也非常影响性能,而这种做法可以大大的降低锁的操作。
  给分吧!-_-|

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 学liunx编程可以找什么工作
  • liunx编程,反编译
  • liunx jni编程问题!!!
  • 想学Liunx编程,请问如何入手?看那些书作什么练习?
  • 菜鸟问题 请问 liunx下网络编程是否有类似win下面的I/O模型可用?
  • LIUNX编程问题求教
  • liunx 下的socket编程问题,帮帮忙!
  • LP的作业,请各位大虾帮忙:Liunx的shell,bash编程问题,每天AM4:00定时查任何目录下的core文件的存在状态,并删除?
  • *sos*求unix或者liunx下mysql与c,c++的编程质料,能在windows下用的gcc!
  • liunx网络编程的问题——关于I/O复用的
  • liunx 套接字编程 数据写入文件问题
  • 用宽带路由器上网;liunx与unix的区别
  • liunx下配置axis2的环境变量怎么配置
  • 有关liunx启动的问题?在线等待!!!
  • 请问我么再LIUNX下开发JAVA,应该看些什么书。和什么技术。
  • 急寻dell(latitude D500)笔记本安装liunx的问题
  • 关于在2000下装RH LIUNX的问题
  • liunx编程,反编译 iis7站长之家
  • RED HAT LIUNX的安装!
  • 哪位高手知道java怎么执行liunx的命令?
  • 很简单的问题!liunx的.sh文件是什么?怎么创建啊!
  • 送分了.学liunx系统管理好找工作?
  • 求教:LIUNX 学开发还是学主机维护。。??
  • 求帮助!我的red hat liunx 9.0 进不了桌面了
  • eclipse 连接Liunx CVS问题 !高人救命啊!
  • 由于在win2k多更改了分区,结果,我的liunx进不去了,有没有方法补救?
  • liunx如何杀毒?
  • liunx分去疑问
  • 在liunx系统上跑程序,几个小时后系统死机,而cpu不狂涨,也无内存泄露
  • 把liunx 2005桌面型操作系统干掉,XP启动不起来啦
  • Liunx小问题!!!在线等


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3