Windows Server 2003上是否支持Apache 2.2.21多处理器?

我正在Windows 2003计算机上的单个CPU上运行Web服务器。 我正在考虑添加另一个处理器来提高性能,因为服务器上的一些Web应用程序正在减速。 Apache能够连接两个cpus的负载吗?

除非你真的搞砸了configuration,否则Apache会利用多个处理器本身。 Apache使用一些称为MPM的东西来启动和监督其各种工作线程/进程/等; 有不同的MPM以不同的方式工作。

如果有任何脚本或数据库访问,它可能会被约束到一个单一的CPU,这取决于它是如何写的。 例如,如果有数据库访问,并且查询在执行任何操作时locking了一个且唯一的表,那么Web服务器将被有效地限制到一个CPU。 这通常不是这种情况,而是公平的警告。

事实上,大部分时间Apache只能为一个处理器打开一个http请求的线程。

您必须知道,当您快速将数据刷新到具有外部引用或本地(您的服务器)的客户端时,您可以获得大量时间。

导航器立即尝试旋转外部引用,所以如果http请求是为你的服务器获得第二个http请求(或更多),Apache将在其他免费处理器(第一个http,其次是并行进程)上启动线程。 这是导航器组装每个http请求的组件的工作。

所以你可以使用你的系统监视器进行XPtesting。

减less治疗时间的方法是: – 列出项目

* 1 – 不要犹豫在你的PHP使用flush()当所有的外部引用已经定义(外部js,图像,媒体等),并发送一个loading

*尝试将图像分组并发送所有参考

* 3-最后发送如何构build(使用js所有负载第一function的showimages)

你会看到你的多处理器CPU请求在良好的水平。

还要注意的是,如果在同一个脚本上有多个用户在同一时间你的多处理器将是非常有用的。

最好的祝福

Trebly