apache同期多连接设置

模块中的MinSpareServers和MaxSpareServers,网络释义空闲进程最小最大值。还提示不能设置最大。为什么不能设太高,是不是会导致内存资源的浪费?
还有,此模块中还有一个MaxConnectionsPerChild(子程序最大连接数),那在开启服务器执行应用时,生成子程序有无上限,有无明确设置?
如果能给与回答感激不尽,谢谢。

太高了会浪费

apache官方手册:
MaxSpareServers指令设置空闲子进程的最大数量。空闲子进程是指没有正在处理请求的子进程。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。

只有在非常繁忙机器上才需要调整这个参数。将此参数设的太大通常是一个坏主意。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成"MinSpareServers+1"。

子进程是指apche采用启动子进程来处理请求。空闲子进程指等待中的进程,比如说等待远程数据调用,数据库查询。如果出了问题长时间的等待中,学过点os的就知道进程是占独立资源的,空闲进程太多会占用大量资源。
apche工作在prefork模式时候,使用子进程来处理请求。服务器运行时候会启动诺干个子进程。MinSpareServers是启动子进程个数的底限。
MaxSpareServers是最高限制。
反正记得空闲进程多了占内存,少了处理高并发时候不及时。
另外
MaxConnectionsPerChild是一个子进程最大的连接数,代表此进程可以处理的并发请求。超过这个值此进程销毁。设置高了虽然可以提高处理,但容易造成内存泄露加剧。