1

我正在为我的网站准备一个网络服务器(gentoo linux、nginx、php-fpm、php)。在配置期间,我来到 fpm config 中的 pm.max_children 值。默认值为 50。如果我打算使用 php 提供一些大文件,每个客户端会在下载期间阻塞整个线程吗?第 51 位客户端尝试打开网站/开始下载会发生什么?

根据我所读到的 - 一个孩子 = 一个线程。如果我在假设四核最新系列 xeon cpu 和 32GB ddr3 上运行我的服务器 - cpu / 系统可以存活多少客户端或线程?

linux中最大打开套接字/线程/进程是否有任何限制?os是gentoo amd64(全新安装),nginx 1.4.0,php-5.4

谢谢你的帮助。

4

1 回答 1

1

如果您通过 php 流式传输文件,那么是的,每次下载都将是一个 php 进程。这也是为什么这样做是一个坏主意的原因。应使用 PHP 将数据处理成可理解的网页。提供文件用于网络服务器。也许您可以重写您的应用程序以生成唯一文件,然后重定向到该位置并让网络服务器处理它。打开套接字的数量是limits基于每个进程配置的。套接字计入打开文件的数量。

于 2013-05-06T16:13:44.087 回答