高并发服务器 高并发服务器 并发服务器开发 1.多进程并发服务器 使用多进程并发服务器时要考虑以下几点: 父最大文件描述个数(父进程中需要close关闭accept返回的新文件描述符) 系统内创建进程个数(内存大小相关) 进程创建过多是否降低整体服务性能(进程调度) server client 2. ...
分类:
系统相关 时间:
2018-08-21 21:15:14
阅读次数:
215
#multiprocess.process模块 #process模块是一个创建进程的模块,借助这个模块,可以完成进程的创建 # Process([group[,target[,name[,args[,kwargs]]]]]) ,由该实例化得到的对象, # 表示一个子进程的任务(尚未启动) #注意(参... ...
分类:
编程语言 时间:
2018-08-20 23:01:13
阅读次数:
262
1.进程篇 官方文档:https://docs.python.org/3/library/multiprocessing.html 1.1.进程(Process) Python的进程创建非常方便,看个案例:(这种方法通用,fork只适用于Linux系) 进群:548377875 即可获取数十套PDF ...
分类:
编程语言 时间:
2018-08-11 16:16:47
阅读次数:
147
ngx_lua模块的原理: 1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当 ...
分类:
其他好文 时间:
2018-08-09 19:29:02
阅读次数:
977
启动进程int __cdecl system(_In_opt_z_ char const* _Command); UINT WINAPI WinExec(__in LPCSTR lpCmdLine, __in UINT uCmdShow); HINSTANCE ShellExecute(HWND h ...
分类:
系统相关 时间:
2018-08-07 15:17:46
阅读次数:
211
协程 引子 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于效 ...
分类:
编程语言 时间:
2018-08-02 00:07:34
阅读次数:
198
1.mysql服务是通过mysqld进程提供的 我们可以直接双击mysqld.exe或者在cmd模式下输入mysqld。两种操作都会在后台创建mysqld进程 创建好mysqld.exe进程后,我们就可以登录mysql了。 2.在cmd模式下,我们还可以输入: mysqld --install my ...
分类:
数据库 时间:
2018-08-01 14:21:29
阅读次数:
250
僵尸进程的产生: 当一个进程创建了一个子进程时,他们的运行是异步的。父进程不知道子进程什么时候结束,如果父进程很繁忙来不及wait 子进程时,那么当子进程结束时,就会变成僵尸进程。在一个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存。但是仍然保留了一些信息(如进程号pid 退出 ...
分类:
系统相关 时间:
2018-07-30 21:26:15
阅读次数:
177
forkfork()调用一次返回两次:父进程返回子进程pid,子进程返回0。进程是树形结构,子进程可随时通过getppid()获取父进程;而父进程只能在创建时获取子进程号。子进程使用父进程堆栈及数据空间副本等存储空间。代码正文段及文件共享,例如文件偏移量。存储空间多采用写时复制的方式Copy-On-Write。一开始共享存储空间,直到子进程试图修改某个区域时,进行复制。复制单位一般为页大小。常见用
分类:
系统相关 时间:
2018-07-24 00:10:32
阅读次数:
247