解答Linux技术支持中常见的十一个问题,例如多重启动、性能调整、文件同步、改变文件清单默认显示方式、多台机器的时钟同步、邮件备份,等等。
1.我想要让Apache为大量的连接提供服务。为了减小创建进程所需要的时间,我把Apache子进程数量配置为固定的1000。系统的性能很差,有时甚至拒绝连接。你有什么建议吗?
解答:看来你很可能遇到了一个通常称为“thundering herd”(异乎寻常地聚集)的问题。Apache和Linux的文档都详细地说明了这个问题,你可以用几种方法来解决它。
在Linux中,这种情形通常从进程“wake”(唤醒)发展而来。当一个新到达的连接要求Apache/Linux提供服务时,系统向所有正在休眠的进程发出通知。这时,所有这些进程会试图获得对新连接的控制权。但是,它们之中只有一个能够获得成功,所有其他进程都将失败并转入休眠状态。这被称为“wake all”(全部唤醒)。Linux 2.2和更早的内核都按照这种方式进行处理。
页码:[1] [2] [3] [4] [5] [6] [7] [8] 第1页、共8页