2011-04-08 40 views
0
top - 12:24:22 up 1 day, 18:37, 2 users, load average: 1.19, 1.77, 1.59 
Tasks: 166 total, 4 running, 162 sleeping, 0 stopped, 0 zombie 
Cpu(s): 20.1%us, 5.8%sy, 0.0%ni, 62.4%id, 10.8%wa, 0.0%hi, 1.0%si, 0.0%st 
Mem: 987780k total, 979052k used,  8728k free, 17240k buffers 
Swap: 2104432k total, 106760k used, 1997672k free, 174100k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
4116 mysql  15 0 356m 105m 4176 S 12.0 11.0 139:58.69 mysqld 
5722 apache 15 0 160m 17m 4224 S 10.0 1.8 0:00.78 httpd 
5741 apache 15 0 161m 17m 4220 S 9.3 1.8 0:00.37 httpd 
5840 apache 15 0 161m 17m 4148 S 8.3 1.8 0:00.52 httpd 
5846 apache 15 0 161m 17m 4132 S 6.3 1.8 0:00.47 httpd 
5744 apache 15 0 162m 18m 4224 S 2.0 1.9 0:00.37 httpd 
5725 apache 15 0 161m 17m 4424 S 1.3 1.8 0:00.34 httpd 
5755 apache 15 0 105m 14m 4248 R 1.3 1.5 0:00.17 httpd 
5564 apache 15 0 163m 19m 4360 S 1.0 2.0 0:00.65 httpd 
5322 apache 16 0 162m 19m 4456 S 0.7 2.0 0:02.26 httpd 
5586 apache 15 0 161m 18m 4468 S 0.7 1.9 0:01.77 httpd 
5852 apache 16 0 99.9m 11m 3424 S 0.7 1.2 0:00.02 httpd 
5121 root  18 0 98.3m 10m 4320 S 0.3 1.1 0:00.07 httpd 
5723 apache 15 0 161m 17m 4240 S 0.3 1.8 0:00.31 httpd 
5833 apeadm 15 0 12740 1128 808 R 0.3 0.1 0:00.03 top 
5834 apache 15 0 160m 16m 4172 S 0.3 1.7 0:00.20 httpd 
5836 apache 15 0 98.5m 9388 2912 S 0.3 1.0 0:00.01 httpd 
    1 root  15 0 10348 592 560 S 0.0 0.1 0:00.72 init 
    2 root  RT -5  0 0 0 S 0.0 0.0 0:00.01 migration/0 

服務器規格: CENTOS CPU:E5200內存:1G 軟件:ZENCART X 3,Piwik X1如何調優Apache和MySQL

服務器總是下來,如何調整Apache和MySQL?

非常感謝。

httpd.conf

<IfModule mpm_prefork_module> 
    StartServers   8 
    MinSpareServers  8 
    MaxSpareServers  15 
    ServerLimit   450 
    MaxClients   450 
    MaxRequestsPerChild 10000 
</IfModule> 


<IfModule mpm_worker_module> 
    StartServers   2 
    ServerLimit   450 
    MaxClients   450 
    MinSpareThreads  25 
    MaxSpareThreads  75 
    ThreadsPerChild  25 
    MaxRequestsPerChild 10000 
</IfModule> 

<IfModule mpm_beos_module> 
    StartThreads   10 
    MaxClients    50 
    MaxRequestsPerThread 10000 
</IfModule> 


<IfModule mpm_netware_module> 
    ThreadStackSize  65536 
    StartThreads   250 
    MinSpareThreads   25 
    MaxSpareThreads  250 
    MaxThreads   1000 
    MaxRequestsPerChild  10000 
    MaxMemFree    100 
</IfModule> 

<IfModule mpm_mpmt_os2_module> 
    StartServers   2 
    MinSpareThreads  5 
    MaxSpareThreads  10 
    MaxRequestsPerChild 10000 
</IfModule> 

my.cnf

[mysqld] 
set-variable = query_cache_limit=1M 
set-variable = query_cache_size=16M 
set-variable = query_cache_type=1 
set-variable = max_connections=400 
set-variable = interactive_timeout=100 
set-variable = wait_timeout=100 
set-variable = connect_timeout=100 
set-variable = thread_cache_size=16 
# 
# Set key_buffer to 5 - 50% of your RAM depending on how much 
# you use MyISAM tables, but keep key_buffer_size + InnoDB 
# buffer pool size < 80% of your RAM 
set-variable = key_buffer=32M 
set-variable = join_buffer=1M 
set-variable = max_allowed_packet=8M 
set-variable = table_cache=1024 
set-variable = record_buffer=1M 
set-variable = sort_buffer_size=2M 
set-variable = read_buffer_size=2M 
set-variable = max_connect_errors=10 
set-variable = myisam_sort_buffer_size=16M 

#Useful for SMP 
set-variable = thread_concurrency=8 
+0

沒有適用於任何可能情況的完美魔術配置。優化方法取決於許多因素。更好地找到一些優化大師。 – zerkms 2011-04-08 05:33:09

回答

0

服務器總是下來,如何調整Apache和MySQL?

呃?如果它總是下降,你是如何得到這些數字的?調優不會解決穩定性問題。

如何調整Apache和MySQL的簡短答案會填滿一本大書。下面是一些關於MysQL的書籍的鏈接:http://forums.mysql.com/read.php?24,92131,92131

而對於Apache的嘗試searching on Amazon。另外,你還沒有提供關於Apache和MySQL之間正在運行的任何信息 - 理解這裏發生的事情也非常重要 - 正如理解如何改進HTTP和瀏覽器性能一樣(緩存,保活,壓縮,JavaScript ....)。