我的程序是用python结合bottle框架写的,但bottle自带wsgi原本只是单进程单线程运行模式(Bottle 默认运行在内置的 wsgiref 服务器上面。这个单线程的 HTTP 服务器在开发的时候特别有用,但其性能低下,在服务器负载不断增加的时候也许会是性能瓶颈, 一次只能响应一个请求)...
分类:
编程语言 时间:
2015-05-20 21:56:19
阅读次数:
558
我的程序是用python结合bottle框架写的,但bottle自带wsgi原本只是单进程单线程运行模式(Bottle默认运行在内置的wsgiref服务器上面。这个单线程的HTTP服务器在开发的时候特别有用,但其性能低下,在服务器负载不断增加的时候也许会是性能瓶颈,一次只能响应一个请求)。为了提..
分类:
编程语言 时间:
2015-05-20 20:42:51
阅读次数:
192
SQLite是D.Richard Hipp用C语言编写的开源嵌入式引擎,它可以在所有主要的操作系统上运行。值得一提的是,袖珍型的SQLite竟然可以支持高达2TB大小的数据库,每个数据库都是以单个文件的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘上。在事务处理方面,SQLite通过数据库级上的独立性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库中读取数据,但只有一个可以写入数据,而在某个进程或线程想数据库执行写操作之前,必须获得独占锁; 在数据类型方面,SQLite采...
分类:
数据库 时间:
2015-05-18 20:54:00
阅读次数:
299
经常遇到一些做WEB用户咨询服务器支持在线人数问题,在此做个简单介绍。非技术性讨论,如有疏漏或错误,敬请原谅和指导。以普通单路服务器为例,CPU处理多个进程,并非是同一时刻处理的,(可以精确到1/1000秒),而是串行处理的。CPU通常把1秒的时间分割成N份,然后按照顺序,分别用1秒中的第1份处理第...
分类:
Web程序 时间:
2015-05-16 20:15:39
阅读次数:
175
如果多个进程当父进程产生一个子进程时,会把父进程的代码段、数据段等拷贝给子进程,这里边有一个写时拷贝原则,这个动作并不是马上执行的,要等到子进程去修改内存里面的变量时候,才会进行拷贝,拷贝的机制并不是想象的那么简单,拷贝的时候只是拷贝子进程所需要的页,每个进程os都会进行分页管理,虚拟的内存空间2^32远远大于物理内存空间,然后把物理内存分成一页一页的形式,如果这个变量放在第一页,就只会进行第一页...
分类:
系统相关 时间:
2015-05-13 10:38:31
阅读次数:
157
Linux允许任何进程把一个磁盘文件映像到内存中。使用内存映像文件有两个主要优点 –加速文件I/O操作,不同的I/O调用如read或者fputs通过内核缓冲读出或写入数据。虽然Linux具有一种快速而先进的磁盘缓冲算法,但最快的磁盘访问也总是要比最慢的内存访问慢。 –共享数据,如果多个进程要访问.....
分类:
其他好文 时间:
2015-05-12 01:31:48
阅读次数:
185
分布式系统的基础是多进程之间的并发与协作,这就不可避免的涉及到多个进程对共享资源的互斥访问。
在单系统中,进程间对共享资源的互斥访问可以通过信号量、互斥锁来很容易的实现互斥;
在分布式系统中可能会稍微复杂一点,有些互斥算法的大体思想和单系统中的互斥锁比较类似(比如令牌);但是分布式系统中还有其他更多的互斥方法;
分布式互斥算法可以分为两种不同类型:
1)基于令牌的解决方法,互斥是通过进程之...
分类:
编程语言 时间:
2015-05-10 15:45:50
阅读次数:
194
小编在此之前,通过一个小例子,简单的形容了一下进程与线程之间的关系,现在网络编程中的多线程说一下!!!*进程的基本概念 每一个进程都是一个应用程序,都有自己独立的内存空间,一般来说一个应用程序存在一个进程,但也有多个进程的情况; 同一个进程中的线程共享内存中内存和资源。*线程的基本概念 每...
分类:
编程语言 时间:
2015-05-08 23:34:52
阅读次数:
176
GateOne是一款使用HTML5技术编写的网页版SSH终端模拟器。·基于现代的HTML5技术,无需任何浏览器插件。·支持多个SSH进程。·可以嵌入到其他任意应用程序中。·支持使用JavaScript,Python甚至纯CSS编写的插件。·支持SSH进程副本,打开多个进程而无需重复输入密码。·支持各种..
分类:
Web程序 时间:
2015-05-07 17:07:55
阅读次数:
628
#!/usr/bin/evnpython
#-*-coding:utf-8-*-
#Author=‘Jun‘
"""
可以同时监控多个进程
"""
importsys
importre
importos
importlinecache
try:
importpsutil
exceptImportErrorase:
printe
sys.exit()
defprocess(processname):
plist=[]
getplist=psutil.process_iter()
..
分类:
系统相关 时间:
2015-05-07 01:06:38
阅读次数:
218