2016-09-15 7 views
0

내 컴퓨터에 8 코어 및 16GB RAM이 있습니다. 트래픽이 많은 경우 RAM이 3GB를 초과하면 웹 서버 (apache-xampp)에 액세스 할 수 없습니다. 내 CPU는 20 %에서만 사용했습니다. 그리고 웹 서버를 다시 시작해야합니다. 높은로드시 Apache (XAMPP)가 응답하지 않음

나는이 내 서버는 한계가 있어요에 사용되는 RAM/CPU까지 제공 할 수 있도록

max_execution_time=60 
memory_limit=10128M 

내 서버를 최적화하기 위해 어떤 제안이,이 php.ini 파일에 설정?


편집 : 내 아파치 - mpm.conf

# 
# Server-Pool Management (MPM specific) 
# 

# 
# PidFile: The file in which the server should record its process 
# identification number when it starts. 
# 
# Note that this is the default PidFile for most MPMs. 
# 
<IfModule !mpm_netware_module> 
    PidFile "logs/httpd.pid" 
</IfModule> 

# 
# Only one of the below sections will be relevant on your 
# installed httpd. Use "apachectl -l" to find out the 
# active mpm. 
# 

# prefork MPM 
# StartServers: number of server processes to start 
# MinSpareServers: minimum number of server processes which are kept spare 
# MaxSpareServers: maximum number of server processes which are kept spare 
# MaxRequestWorkers: maximum number of server processes allowed to start 
# MaxConnectionsPerChild: maximum number of connections a server process serves 
#       before terminating 
<IfModule mpm_prefork_module> 
    StartServers    5 
    MinSpareServers   5 
    MaxSpareServers   10 
    MaxRequestWorkers  150 
    MaxConnectionsPerChild 0 
</IfModule> 

# worker MPM 
# StartServers: initial number of server processes to start 
# MinSpareThreads: minimum number of worker threads which are kept spare 
# MaxSpareThreads: maximum number of worker threads which are kept spare 
# ThreadsPerChild: constant number of worker threads in each server process 
# MaxRequestWorkers: maximum number of worker threads 
# MaxConnectionsPerChild: maximum number of connections a server process serves 
#       before terminating 
<IfModule mpm_worker_module> 
    StartServers    2 
    ServerLimit  500 
    MinSpareThreads   25 
    MaxSpareThreads   75 
    ThreadsPerChild   25 
    MaxRequestWorkers  150 
    MaxConnectionsPerChild 0 
</IfModule> 

# event MPM 
# StartServers: initial number of server processes to start 
# MinSpareThreads: minimum number of worker threads which are kept spare 
# MaxSpareThreads: maximum number of worker threads which are kept spare 
# ThreadsPerChild: constant number of worker threads in each server process 
# MaxRequestWorkers: maximum number of worker threads 
# MaxConnectionsPerChild: maximum number of connections a server process serves 
#       before terminating 
<IfModule mpm_event_module> 
    StartServers    2 
    MinSpareThreads   25 
    MaxSpareThreads   75 
    ThreadsPerChild   25 
    MaxRequestWorkers  150 
    MaxConnectionsPerChild 0 
</IfModule> 

# NetWare MPM 
# ThreadStackSize: Stack size allocated for each worker thread 
# StartThreads: Number of worker threads launched at server startup 
# MinSpareThreads: Minimum number of idle threads, to handle request spikes 
# MaxSpareThreads: Maximum number of idle threads 
# MaxThreads: Maximum number of worker threads alive at the same time 
# MaxConnectionsPerChild: Maximum number of connections a thread serves. It 
#       is recommended that the default value of 0 be set 
#       for this directive on NetWare. This will allow the 
#       thread to continue to service requests indefinitely. 
<IfModule mpm_netware_module> 
    ThreadStackSize  65536 
    StartThreads   250 
    MinSpareThreads   25 
    MaxSpareThreads  250 
    MaxThreads   1000 
    MaxConnectionsPerChild 0 
</IfModule> 

# OS/2 MPM 
# StartServers: Number of server processes to maintain 
# MinSpareThreads: Minimum number of idle threads per process, 
#     to handle request spikes 
# MaxSpareThreads: Maximum number of idle threads per process 
# MaxConnectionsPerChild: Maximum number of connections per server process 
<IfModule mpm_mpmt_os2_module> 
    StartServers    2 
    MinSpareThreads   5 
    MaxSpareThreads   10 
    MaxConnectionsPerChild 0 
</IfModule> 

# WinNT MPM 
# ThreadsPerChild: constant number of worker threads in the server process 
# MaxConnectionsPerChild: maximum number of connections a server process serves 
<IfModule mpm_winnt_module> 
    ThreadsPerChild  1150 
    MaxConnectionsPerChild 0 
</IfModule> 

# The maximum number of free Kbytes that every allocator is allowed 
# to hold without calling free(). In threaded MPMs, every thread has its own 
# allocator. When not set, or when set to zero, the threshold will be set to 
# unlimited. 
<IfModule !mpm_netware_module> 
    MaxMemFree   2048 
</IfModule> 
<IfModule mpm_netware_module> 
    MaxMemFree    100 
</IfModule> 
+0

확인하는 방법에 추가 할 수있는 개조하면 되겠 어의 일부를 당신이 설정 한 많은 아파치 근로자. 대신 serverfault에 대한 질문을 고려해보십시오 :) – jedifans

+0

나는 내 httpd-mpm.conf를 추가합니다. 그것을 최적화하도록 도와 주시겠습니까? –

+0

XAMPP에서 트래픽이 많은 사이트를 실행하지 않으시겠습니까? – Devon

답변

0

당신이 당신의 아파치 구성 파일 (httpd.conf)이다

KeepAlive On 

MaxKeepAliveRequests 75 

KeepAliveTimeout 100 

AcceptFilter http none 
AcceptFilter https none 
+0

MaxKeepAliveRequests 100으로 설정했지만 KeepAliveTimeout 10으로 설정하면 100으로 변경하려고합니다. –