我正在为我的网站准备一个web服务器(gentoo linux,nginx,php-fpm,php)。在配置期间,我转到了pm.max_children配置中的FPM值。默认值为50。如果我计划用php提供一些大文件,每个客户端会在下载过程中阻塞整个线程吗?第51个客户端尝试打开网站/开始下载时会发生什么情况?
根据我所读到的--一个孩子=一个线程。如果我的服务器运行在四核、最新的xeon系列、32 If ddr3的cpu上,那么这个cpu /系统能支持多少个客户端或线程?
linux中是否有最大打开套接字/线程/进程的限制?操作系统是gentoo amd64 (全新安装),nginx 1.4.0,php-5.4
谢谢你的帮助。
发布于 2013-05-07 00:13:44
如果你通过php流式传输你的文件,那么是的,每个下载都将是一个php进程。这也是为什么这样做不是一个好主意的原因。应该使用Php将数据处理成可理解的网页。为文件提供服务是针对for服务器的。也许您可以重写您的应用程序以生成唯一的文件,然后重定向到该位置并让the服务器处理它。打开套接字的数量通过limits在每个进程的基础上进行配置。套接字计入打开的文件数。
https://stackoverflow.com/questions/16379484
复制相似问题