2016-09-15 27 views
0

コンピュータに8コアと16 GBのRAMがあります。トラフィックが多い場合、RAMが3GBに達したときにWebサーバー(apache-xampp)にアクセスできません。私のCPUは20%しか使用していません。そして私はWebサーバーを再起動する必要があります。それに使用されるRAM/CPUが限界だまで私のサーバーがサービスを提供できるように高負荷時にApache(XAMPP)が応答しない

私はphp.iniの

max_execution_time=60 
memory_limit=10128M 

でこれを設定するには、私のサーバーを最適化するための任意の提案は、ありますか?


編集: 私のhttpd-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

はどのようにチェックされています多くのApacheワーカーがあなたに設定されています。代わりにserverfaultでこれを聞いてみてください:) – jedifans

+0

私のhttpd-mpm.confを追加します。それを最適化するのを助けてくれますか? –

+0

XAMPPでトラフィックの多いサイトを実行しないでください。 – Devon

答えて

0

あなたがApacheの設定ファイル(httpd.conf)に追加することができます微調整の一部

KeepAlive On 

MaxKeepAliveRequests 75 

KeepAliveTimeout 100 

AcceptFilter http none 
AcceptFilter https none 
+0

私はMaxKeepAliveRequests 100を設定しますが、KeepAliveTimeout 10を設定すると100に変更されます –

関連する問題