[Question] Các pro chỉ giúp em cách tunning con webserver này với |
04/03/2009 14:11:16 (+0700) | #1 | 171862 |
duejigum
Member
|
0 |
|
|
Joined: 09/11/2007 12:49:42
Messages: 9
Offline
|
|
Tôi mơi được quản lý một máy chủ vơi gần 50 site bé thôi. Gân đây không hiểu máy chạy ì ạch quá.
Co nhưng lúc chỉ co 100 etablish thôi mà may cứ đơ ra. Tôi kiểm tra thi thấy Mysql có vẻ CPU cao, Và time_waite nhiều qua
Để các bạn có thể giúp được nhiều hơn tôi đưa ra một vài thông số . Rất mong sự giúp đỡ của các bạn
Phần cứng
4gh RAM
core 2 due Intel(R) Xeon(R) CPU X3210 @ 2.13GHz
Hien may chu dang chay cpannel cung php mysql
Tôi đa tunning apache vơi thông sô :
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 5
#UseCanonicalName Off
UseCanonicalName On
<IfModule prefork.c>
StartServers 5
ServerLimit 500
MinSpareServers 10
MaxSpareServers 50
MaxClients 400
MaxRequestsPerChild 5000
</IfModule>
Tunning mysql
set-variable = max_connections=750
set-variable = max_user_connections=720
set-variable = table_cache=15394
set-variable = thread_concurrency=2
set-variable = interactive_timeout=10
set-variable = open_files_limit=35000
set-variable = query_cache_limit=2
set-variable = query_cache_size=90M
set-variable = thread_cache_size=128
set-variable = connect_timeout=15
set-variable = thread_cache_size=228
set-variable = key_buffer_size=20M
set-variable = join_buffer_size=4M
set-variable = long_query_time=5
safe-show-database
Hiện tại sử dụng disable function trong php.ini và mod_secutiry2 để chặn shell và một số kiểu tấn công khác
Firewall tôi đang sử dụng iptables :
-I INPUT -d xxxxx -p tcp -m tcp --dport 80 -m state --state ESTABLISHED -m connlimit --connlimit-above 9 --connlimit-mask 32 -j REJECT
-I INPUT -d xxxxxx -p tcp -m tcp -m state --state ESTABLISHED -m connlimit --connlimit-above 9 --connlimit-mask 32 -j REJECT
-I INPUT -d xxxxx -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 14 --connlimit-mask 32 -j REJECT
-I INPUT -d xxxxxxxx -p tcp -m tcp --dport 80 --tcp-flags PSH,ACK PSH,ACK -m string --string "post.swf" --algo bm --from 10 --to 700 -j REJECT --reject-with icmp-port-unreachable
Trước đây khi sử dụng drop trên firewall làm số SYN quá nhiều > 1000
Khi tôi sử dụng REJECT cho firewall thì số TIME_WAITE lại quá nhiều > 600 (Số establish chỉ co 120)
Tôi đá tiến hành tunning OS :
net.core.somaxconn = 2048
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 20
Nhưng lượng time_wait vấn nhiều làm chiếm bộ nhớ có thể gây ra cham hệ diều hành
Tôi khôn ghiểu tại sao có nhưng lúc số establish ko nhiều mà số connection đến MYSQL lại tăng vụt gân 500 và CPU thực sự đơ
Mong các ban giúp tôi |
|
|
|
|
[Question] Re: Các pro chỉ giúp em cách tunning con webserver này với |
06/03/2009 22:22:25 (+0700) | #2 | 172117 |
duejigum
Member
|
0 |
|
|
Joined: 09/11/2007 12:49:42
Messages: 9
Offline
|
|
Bác conmale ơi để post được bài này em đã phải rewrite 3 lần . Bac làm ơn trả lời giúp em với ah
|
|
|
[Question] Re: Các pro chỉ giúp em cách tunning con webserver này với |
06/03/2009 23:20:08 (+0700) | #3 | 172120 |
|
kenshin8x
Member
|
0 |
|
|
Joined: 29/11/2006 20:45:54
Messages: 195
Location: ĐH CNTT
Offline
|
|
theo mô tả của bạn thì có lẽ bạn đang bị DOS. mình nghĩ bạn chưa đọc kỹ "Ký sự các vụ DDoS đến HVA " của anh comale rồi! việc thiết lập các thông số dựa vào nhiều yếu tố để tính toán các giá trị phù hợp. và khó khăn của bạn chính là máy chủ của bạn có tới gần 50 site .
theo mình trước tiên bạn nên kiểm tra xem nguyên nhân gì khiến cho server của bạn trở nên ì ạch như vậy. bạn kiểm tra log, kiểm tra các gói tin ra vào server của bạn. Nếu được thì bạn đưa một vài thông tin về tcpdump và log lên đây để mọi người giúp đỡ.
Thân! |
|
|
|