开发者社区> 问答> 正文

CentOS下apache配置 : 配置报错 

CentOS6.5,CPU8核,16G内存,500用户,下面这个配置可以吗? <IfModule prefork.c>

StartServers 8

MinSpareServers 5

MaxSpareServers 20

ServerLimit 256

MaxClients 256

MaxRequestsPerChild 1000

</IfModule>

<IfModule worker.c>

StartServers 4

MaxClients 300

MinSpareServers 25

MaxSpareServers 75

ThreadsPerChild 25

MaxRequestsPerChild 2048

</IfModule>

展开
收起
kun坤 2020-06-03 15:47:13 561 0
1 条回答
写回答
取消 提交回答
  • 可以了######用Nginx就不用伤脑筋了,只需根据CPU核心数配置Nginx工作进程数即可.

    ###### 不可以,MaxClients 是连接数,你服务器配置那么高,怎么才 300。 超级小水管
    <IfModule mpm_worker_module>     ServerLimit         16     ThreadLimit         256     StartServers        8     MaxClients          4096     MinSpareThreads     64     MaxSpareThreads     256     ThreadsPerChild     256     MaxRequestsPerChild 10000 </IfModule>

    ######

    引用来自“neo-chen”的评论

    不可以,MaxClients 是连接数,你服务器配置那么高,怎么才 300。 超级小水管 <IfModule mpm_worker_module>     ServerLimit         16     ThreadLimit         256     StartServers        8     MaxClients          4096     MinSpareThreads     64     MaxSpareThreads     256     ThreadsPerChild     256     MaxRequestsPerChild 10000 </IfModule>

    我现在是服务器开机一个小时的样子,16G内存就光了啊,你这个到底咋样?我的500的客户主要是往服务器传文件,有的文件是一次请求就传完了,大文件有带宽限制,传的时间长。
    我原来用的是系统默认配置
    <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000

    </IfModule>
    另外你的这个配置放在哪个位置?是prefork.c配置下面吗?我用 httpd -l 看的是这个:
    core.c prefork.c httpd_core.c mod_so.c

    ######

    引用来自“李察德-泰森”的评论

    引用来自“neo-chen”的评论

    不可以,MaxClients 是连接数,你服务器配置那么高,怎么才 300。 超级小水管 <IfModule mpm_worker_module>     ServerLimit         16     ThreadLimit         256     StartServers        8     MaxClients          4096     MinSpareThreads     64     MaxSpareThreads     256     ThreadsPerChild     256     MaxRequestsPerChild 10000 </IfModule> 我现在是服务器开机一个小时的样子,16G内存就光了啊,你这个到底咋样?我的500的客户主要是往服务器传文件,有的文件是一次请求就传完了,大文件有带宽限制,传的时间长。 我原来用的是系统默认配置 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> 另外你的这个配置放在哪个位置?是prefork.c配置下面吗?我用 httpd -l 看的是这个: core.c prefork.c httpd_core.c mod_so.c 你是php 还是 什么? 1.你的php程序运行需要多长时间?如果一个运行超过60秒,那么就会堵塞占用你的 apache 进程。 2. 里面有大文件,下载。下载过程是一支占用链接数的。 3. 看看你的 IO, 读文件是否太慢,引起堵塞 ######

    引用来自“李察德-泰森”的评论

    引用来自“neo-chen”的评论

    不可以,MaxClients 是连接数,你服务器配置那么高,怎么才 300。 超级小水管 <IfModule mpm_worker_module>     ServerLimit         16     ThreadLimit         256     StartServers        8     MaxClients          4096     MinSpareThreads     64     MaxSpareThreads     256     ThreadsPerChild     256     MaxRequestsPerChild 10000 </IfModule> 我现在是服务器开机一个小时的样子,16G内存就光了啊,你这个到底咋样?我的500的客户主要是往服务器传文件,有的文件是一次请求就传完了,大文件有带宽限制,传的时间长。 我原来用的是系统默认配置 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> 另外你的这个配置放在哪个位置?是prefork.c配置下面吗?我用 httpd -l 看的是这个: core.c prefork.c httpd_core.c mod_so.c

    引用来自“neo-chen”的评论

    你是php 还是 什么? 1.你的php程序运行需要多长时间?如果一个运行超过60秒,那么就会堵塞占用你的 apache 进程。 2. 里面有大文件,下载。下载过程是一支占用链接数的。 3. 看看你的 IO, 读文件是否太慢,引起堵塞 我的是 python + django,主要不是下载文件,都是上传文件,上传文件有大有小,小的几十、几百K的都是一次请求就完成,上传的大文件可能会有两三百M,传一次文件需要的时间可能会有二三十分钟才能传完
    2020-06-04 10:55:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Dubbo3 源码深入解读 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载