CentOS下apache配置

李察德-泰森 发布于 2016/10/10 11:16
阅读 242
收藏 0

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>

加载中
0
0
eechen
eechen
用Nginx就不用伤脑筋了,只需根据CPU核心数配置Nginx工作进程数即可.
0
netkiller-
netkiller-

不可以,MaxClients 是连接数,你服务器配置那么高,怎么才 300。 超级小水管

<IfModule mpm_worker_module>
    ServerLimit         16
    ThreadLimit         256
    StartServers        8
    MaxClients          4096
    MinSpareThreads     64
    MaxSpareThreads     256
    ThreadsPerChild     256
    MaxRequestsPerChild 10000
</IfModule>


0
李察德-泰森
李察德-泰森

引用来自“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


0
netkiller-
netkiller-

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

引用来自“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, 读文件是否太慢,引起堵塞

0
李察德-泰森
李察德-泰森

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

引用来自“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,传一次文件需要的时间可能会有二三十分钟才能传完
返回顶部
顶部