banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận bảo mật Load average của server rất cao!  XML
  [Discussion]   Load average của server rất cao! 30/10/2012 08:44:48 (+0700) | #1 | 270584
hungbn5
Member

[Minus]    0    [Plus]
Joined: 18/07/2012 22:54:15
Messages: 13
Offline
[Profile] [PM]
Đấy là các thông số e lấy đc sau khi "dí chặt" F5 trong khoảng 5 phút , E thuê VPS và code php đc viết bằng CI . VPS chỉ chạy 1 site duy nhất . Theo các anh chị ở forum thì server của e vướng phải lỗi gì và cần tối ưu hóa ở đâu , em là newbie !
-
-
Code:
# top
top - 09:13:24 up 16 days, 23:55, 1 user, load average: 90.08, 32.43, 11.80
Tasks: 465 total, 1 running, 463 sleeping, 0 stopped, 1 zombie
Cpu(s): 40.8%us, 38.0%sy, 0.0%ni, 21.1%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 2058648k total, 1892060k used, 166588k free, 40488k buffers
Swap: 1048568k total, 113172k used, 935396k free, 142004k cached


PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27694 mysql 24 0 323m 45m 4628 S 251.5 2.3 8:23.69 mysqld
26342 cancanh 15 0 146m 14m 7032 S 0.7 0.7 0:00.09 php
26359 cancanh 15 0 146m 14m 7032 S 0.7 0.7 0:00.09 php
23148 root 15 0 13020 1412 820 R 0.3 0.1 0:04.62 top
26160 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.08 php
26165 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.10 php
26172 cancanh 16 0 146m 14m 7032 S 0.3 0.7 0:00.10 php
26181 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.09 php
26182 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.10 php
26192 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.08 php
26197 cancanh 16 0 146m 14m 7032 S 0.3 0.7 0:00.07 php
26199 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.11 php
26202 cancanh 16 0 146m 14m 7032 S 0.3 0.7 0:00.09 php
26205 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.08 php
26206 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.09 php
26215 cancanh 16 0 146m 14m 7032 S 0.3 0.7 0:00.09 php
26216 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.10 php
26217 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.09 php
26219 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.10 php
26227 cancanh 16 0 145m 14m 7024 S 0.3 0.7 0:00.07 php
26233 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.09 php
26238 cancanh 15 0 145m 14m 7024 S 0.3 0.7 0:00.08 php
26240 cancanh 15 0 146m 14m 7032 S 0.3 0.7 0:00.09 php


---

Output khi gõ command nên đưa vào [ code ] tag thì sẽ giữ được formatting (cột nào ra cột ấy)
[Up] [Print Copy]
  [Discussion]   Load average của server rất cao! 30/10/2012 10:53:30 (+0700) | #2 | 270598
hungbn5
Member

[Minus]    0    [Plus]
Joined: 18/07/2012 22:54:15
Messages: 13
Offline
[Profile] [PM]
anh conmale và các anh trong 4rum làm ơn giúp đỡ e vấn đề này với smilie
[Up] [Print Copy]
  [Discussion]   Load average của server rất cao! 30/10/2012 12:26:14 (+0700) | #3 | 270601
[Avatar]
LNH
Member

[Minus]    0    [Plus]
Joined: 26/10/2012 03:21:31
Messages: 26
Location: Việt Nam
Offline
[Profile] [PM] [WWW] [Yahoo!]
Thực ra mà nói là thông tin ít ỏi như vậy khó mà "phán" cho đúng !

Nếu mình là sys@ssmin thì mình sẽ:

1. Kiểm tra thời gian đáp ứng một request là bao nhiêu, kèm theo độ load của CPU khi xử lí 1 hoặc 2 request để xem mức load và tốc độ xử lí của VPS như thế nào.

2. Cái việc bạn F5 liên tục làm cho các connection phải chờ timeout để close, resource tốn đáng kể đấy. Xem output lệnh "netstat -tulpan | grep :80" để biết thêm thông tin.

3. Nếu CPU xử lí chậm thì với 2 điều kiện trên dẫn tới server đuối nếu tốc độ giải quyết request chậm hơn tốc độ gởi request của client.

Vì ít thông tin nên "nhắm mắt đoán mò" như trên, "mò" ra thông tin thì "phán" tiếp smilie
[Up] [Print Copy]
  [Discussion]   Load average của server rất cao! 30/10/2012 13:30:33 (+0700) | #4 | 270605
hungbn5
Member

[Minus]    0    [Plus]
Joined: 18/07/2012 22:54:15
Messages: 13
Offline
[Profile] [PM]
1 . Thời gian đáp ứng 1 , 2 request của sever e tương đối ổn định , khoảng 0,5s-1s / request . VPS e thuê của công ty matbao gói cao nhất .
2. E vừa test f5 liên tục trong khoảng 15s , server đã tạo ra khoảng ~ 30 cái CLOSE_WAIT . Kèm theo hiện tượng :.
A Database Error Occurred

Unable to connect to your database server using the provided settings.

Filename: core/Loader.php

Line Number: 346 


3. Đây là thông tin CPU của VPS :

cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU E5504 @ 2.00GHz
stepping : 5
cpu MHz : 2000.071
cache size : 4096 KB
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc nonstop_tsc pni ssse3 cx16 sse4_1 sse4_2 popcnt lahf_lm
bogomips : 4000.14
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: [8]
 
[Up] [Print Copy]
  [Discussion]   Load average của server rất cao! 30/10/2012 13:55:21 (+0700) | #5 | 270607
[Avatar]
LNH
Member

[Minus]    0    [Plus]
Joined: 26/10/2012 03:21:31
Messages: 26
Location: Việt Nam
Offline
[Profile] [PM] [WWW] [Yahoo!]
30 cái CLOSE_WAIT 

Đây chính là cái mình nói ở mục 2, các connection ở server chờ client gởi FIN để đóng kết nối trả resource cho hệ thống, mà chờ hoài không thấy nên sẽ đợi hết timeout hệ thống mới thu hồi, nên việc bạn test kiểu này cũng không thực sự có đúng kết quả mong muốn nếu muốn đo khả năng chịu tải của hệ thống.

Unable to connect to your database server using the provided settings.  

Đây là thông báo lỗi chung khi không connect được đến DB (ở đây là mysql) của CI, có nhiều khả năng gây ra, và trong TH này mình đoán là chạm ngưỡng max connection của mysql, nhưng để chắc chắn, hãy xem log của mysql và so sánh với cấu hình (file config) đang chạy của mysql.
[Up] [Print Copy]
  [Discussion]   Load average của server rất cao! 30/10/2012 14:29:23 (+0700) | #6 | 270608
hungbn5
Member

[Minus]    0    [Plus]
Joined: 18/07/2012 22:54:15
Messages: 13
Offline
[Profile] [PM]
Vậy e cần phải làm gì để tối ưu hoá nó hả anh . E đã giảm thời giàn timeout của apache và nhưng vẫn ko ăn thua ! khi f5 liên tục server vẫn load rất cao smilie . e phân vân ko pít phải code CI của e có vấn đề ko ! Mong a giúp e vấn đề này với
[Up] [Print Copy]
  [Discussion]   Load average của server rất cao! 30/10/2012 15:42:39 (+0700) | #7 | 270610
[Avatar]
LNH
Member

[Minus]    0    [Plus]
Joined: 26/10/2012 03:21:31
Messages: 26
Location: Việt Nam
Offline
[Profile] [PM] [WWW] [Yahoo!]

hungbn5 wrote:
Vậy e cần phải làm gì để tối ưu hoá nó hả anh . E đã giảm thời giàn timeout của apache và nhưng vẫn ko ăn thua ! khi f5 liên tục server vẫn load rất cao smilie . e phân vân ko pít phải code CI của e có vấn đề ko ! Mong a giúp e vấn đề này với 


Mình bảo xem log mysql xem nguyên nhân có phải nhiều connection nên mysql từ chối tạo thêm kết nối hay không, bạn vẫn chưa làm ?

Điều quan trọng nhất là độ lớn của site bạn, nói chính xác là độ lớn của database. Vì sao ?
1. Xem output top của bạn, mysqld sử dụng 251.5% CPU trong khi các process PHP toàn dưới 1%.
2. Bạn thuê gói VPS lớn, chứng tỏ lượng data và mức tải tương đối lớn.


Lẽ ra bạn nên theo dõi trong thời gian test và cung cấp con số lên đây để tránh trường hợp chụp đúng lúc nó low load, sau khi chạy top thì bấm thêm phím 1 để có chi tiết từng CPU smilie

Lưu ý: theo dõi bình thường, không "dí" F5 nữa nhé !

Giả định từ lệnh top của bạn, dựa vào I/O waiting gần như 0%, nghĩa là CPU load cao nhưng không nghẽn IO, cộng thêm thời gian xử lí một request như bạn nói là dưới 1s nên DB của bạn vẫn chưa bị overload. CPU của bạn load cao trong thời gian xử lí là hoàn toàn bình thường. Nếu khách hàng của bạn gặp nhiều lỗi không thể kết nối data như CI thông báo ở trên, bạn vui lòng xem lại recommend của mình ở bài trước.

Nếu mysqld của bạn thực sự bị overload thì lên đây ta tiếp tục smilie

Bạn cũng nên theo dõi các slow query bằng cách bật slow query log (tham khảo từ document của mysql).
[Up] [Print Copy]
  [Discussion]   Load average của server rất cao! 30/10/2012 16:26:40 (+0700) | #8 | 270613
hungbn5
Member

[Minus]    0    [Plus]
Joined: 18/07/2012 22:54:15
Messages: 13
Offline
[Profile] [PM]
Cảm ơn anh LNH , những câu trả lời của a rất bổ ích , sau 1 hồi mầy mò và tối ưu hoá lại mysql thì vấn đề đã đc giải quyết khá ổn rồi smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|