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 hệ điều hành *nix Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90%  XML
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 17/01/2013 17:29:04 (+0700) | #1 | 272770
concobe
Member

[Minus]    0    [Plus]
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
[Profile] [PM]
Hôm rồi mình có cài đặt một VPS mua từ VDC để làm webserver chạy một diễn đàn VBB duy nhất nhưng không hiểu sao CPU luôn nằm mức từ 90 -> 100% và RAM cũng gần như sài hết liên tục mặc dù forum cũng chỉ có tầm 200 đến 300 lượt truy cập đồng thời.

VPS mới và chỉ cài duy nhất có các gói sau và hoàn toàn để mặc định, chưa cấu hình gì hết:
1. PHP
2. MySql
3. Apache
4. VirtualMin


Vì mới bắt đầu tìm hiểu và cài webserver lần đầu tiên nên còn nhiều vấn đề mà mình tìm kiếm trên mạng vẫn chưa hiểu và vẫn chưa khắc phục được tình trạng cpu load quá cao và làm cho diễn đàn truy cập rất chậm và lag. Rất mong được các anh chị, cô chú có kinh nghiệm chia sẻ những thông tin cũng như cách khắc phục. Mình xin cảm ơn mọi người rất nhiều.

Dưới đây là một số thông tin mà mình thấy các diễn đàn lúc tư vấn thường hay hỏi nên mình post lên luôn để mọi người tiện trong việc tìm lý do và cách khắc phục. Nếu cần thêm thông tin gì xin mọi người nói mình sẽ bổ xung.

Thông tin Version:

Code:
Linux version 2.6.32-279.el6.i686 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Jun 22 10:59:55 UTC 2012


thông tin phần cứng:
+ CPU:


Code:
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           X5647  @ 2.93GHz
stepping        : 2
cpu MHz         : 2933.437
cache size      : 12288 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
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 nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm arat epb dts
bogomips        : 5866.87
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:


Thông tin bộ nhớ:
Code:
MemTotal:        1030800 kB
MemFree:           89424 kB
Buffers:            6936 kB
Cached:           637556 kB
SwapCached:         3072 kB
Active:           440172 kB
Inactive:         452704 kB
Active(anon):      97592 kB
Inactive(anon):   154416 kB
Active(file):     342580 kB
Inactive(file):   298288 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:        141256 kB
HighFree:           2680 kB
LowTotal:         889544 kB
LowFree:           86744 kB
SwapTotal:       2064376 kB
SwapFree:        2048288 kB
Dirty:               156 kB
Writeback:             0 kB
AnonPages:        245488 kB
Mapped:            19940 kB
Shmem:              3624 kB
Slab:              28160 kB
SReclaimable:      16336 kB
SUnreclaim:        11824 kB
KernelStack:        1352 kB
PageTables:         6528 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2579776 kB
Committed_AS:     677248 kB
VmallocTotal:     122880 kB
VmallocUsed:        4948 kB
VmallocChunk:     108660 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       10232 kB
DirectMap2M:      897024 kB


Thông tin khi dùng lệnh TOP:

Code:
top - 19:00:46 up  3:25,  1 user,  load average: 5.90, 6.16, 5.53
Tasks: 152 total,  11 running, 141 sleeping,   0 stopped,   0 zombie
Cpu(s): 87.7%us,  1.3%sy,  0.0%ni, 10.7%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   922360k used,   108440k free,    12652k buffers
Swap:  2064376k total,    18536k used,  2045840k free,   623424k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
22691 sinhvien  20   0 35044  14m 7628 S 22.9  1.4   1:24.62 php-cgi
 1577 mysql     20   0  143m  27m 3584 S  4.7  2.8   6:21.96 mysqld
27780 apache    20   0 47616 9852 1920 S  4.3  1.0   0:21.68 httpd
29497 apache    20   0 47616 9700 1912 R  4.3  0.9   0:02.46 httpd
29498 apache    20   0 47616 9712 1908 S  4.3  0.9   0:02.21 httpd
22728 sinhvien  20   0 34696  13m 7572 S  4.0  1.4   1:10.76 php-cgi
26561 apache    20   0 47616 9848 1920 S  4.0  1.0   0:34.02 httpd
29172 apache    20   0 47616 9788 1920 S  4.0  0.9   0:06.77 httpd
29330 apache    20   0 47616 9748 1916 S  4.0  0.9   0:05.90 httpd
29502 apache    20   0 47616 9720 1916 S  4.0  0.9   0:02.82 httpd
29173 apache    20   0 47616 9844 1916 R  3.7  1.0   0:07.01 httpd
28767 apache    20   0 47616 9900 1916 R  3.3  1.0   0:09.81 httpd
29149 apache    20   0 47616 9732 1924 R  3.3  0.9   0:05.50 httpd
29504 apache    20   0 47616 9696 1904 R  3.3  0.9   0:02.19 httpd
29505 apache    20   0 47616 9776 1908 R  3.3  0.9   0:02.69 httpd
29545 apache    20   0 47616 9888 1904 R  3.3  1.0   0:01.94 httpd
29559 apache    20   0 47616 9688 1900 R  3.3  0.9   0:01.33 httpd
28842 apache    20   0 47616 9848 1916 R  2.3  1.0   0:09.43 httpd
29558 apache    20   0 47616 9720 1916 R  1.3  0.9   0:01.63 httpd
 1823 mailman   20   0 15108 6164 2304 S  0.3  0.6   0:01.35 python
29538 root      20   0  2684 1144  864 R  0.3  0.1   0:00.11 top
    1 root      20   0  2872  864  828 S  0.0  0.1   0:01.58 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.04 ksoftirqd/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 watchdog/0
    7 root      20   0     0    0    0 S  0.0  0.0   0:04.23 events/0
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.02 sync_supers
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.02 bdi-default
   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0
   16 root      20   0     0    0    0 S  0.0  0.0   0:00.56 kblockd/0


Thông tin khi dùng lệnh vmstat 1

Code:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 8  0  16600 106148   7436 620464    0    2   181   226  960  862 82  1 16  1  0
 8  0  16600 103492   7436 620524    0    0    60     0 1073  816 99  1  0  0  0
13  0  16600 107232   7436 620532    0    0     0     0 1151  619 99  1  0  0  0
13  0  16600 107224   7436 620536    0    0     0     0 1131  771 100  0  0  0  0
11  0  16600 107232   7436 620540    0    0     0     0 1080  578 100  0  0  0  0
 8  0  16600 106972   7444 620700    0    0   188   108 1022  907 80  2 18  0  0
 2  0  16600 103172   7444 620736    0    0     0     0 1101  919 99  1  0  0  0
17  0  16600  92316   7924 620860    0    0   608     8 1168  848 97  3  0  0  0
17  0  16600  80652   7924 622076    0    0  1196     0 1133  935 99  1  0  0  0
14  0  16600  85896   7932 622076    0    0     0   216 1163  730 99  1  0  0  0
17  0  16600  85148   8036 622092    0    0   132    12 1129  671 99  1  0  0  0
12  0  16600  79188   8036 622120    0    0     0     0 1065  776 98  2  0  0  0
21  0  16600  74460   8036 622128    0    0    16     0 1127  741 99  1  0  0  0
21  0  16600  67304   8036 622144    0    0     0     0 1054  872 99  1  0  0  0
12  0  16600  60980   8300 622148    0    0   256   120 1127  652 98  2  0  0  0
12  0  16600  40148   8688 622156    0    0   388   208 1063  640 98  2  0  0  0
 9  0  16600  41156   8688 622212    0    0    60     0 1100 1000 97  3  0  0  0
 4  0  16600  54928   8688 622240    0    0     0     8 1047  975 98  2  0  0  0
 9  0  16600  47108   8816 622328    0    0   252     0 1066  877 99  1  0  0  0
15  0  16600  52476   8816 622364    0    0     0     0 1182  778 99  1  0  0  0
15  0  16600  47604   8828 622568    0    0   192   248 1031 1014 100  0  0  0  0
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 7  0  16600  52776   8828 622564    0    0     0     0 1180  997 97  3  0  0  0
10  0  16600  39512   8828 622568    0    0     0     0 1034 1360 99  1  0  0  0
 3  0  16600  45504   8828 622580    0    0     0     0 1116 1773 97  3  0  0  0
 1  0  16600  50232   8828 622644    0    0     0   228 1051  951 96  4  0  0  0
 1  0  16600  44908   8836 622600    0    0     0   136 1025  847 79 16  5  0  0
 1  0  16600  45032   8964 622616    0    0   128    60  450  167 36  3 60  1  0
 0  0  16600  92976   8964 622752    0    0   136    96  296  362 20  3 75  2  0
 1  0  16600  92992   8972 622748    0    0     0    12  283  275 20  1 79  0  0
 0  0  16600  92992   8972 622752    0    0     0     0  658  375 61  0 39  0  0
 0  0  16600  92628   8972 623088    0    0   336     0  396  389 28  1 62  9  0
 0  0  16600  92628   8980 623088    0    0     0   240   56   60  0  0 100  0  0
 0  0  16600  92628   8980 623092    0    0     0     0   42   58  0  0 100  0  0
 0  0  16600  92628   8980 623092    0    0     0     0  263  251 20  0 80  0  0
 0  0  16600  92628   8980 623092    0    0     0     0   52   62  0  0 100  0  0
 0  0  16600  92628   8980 623092    0    0     0   132   46   60  0  1 99  0  0
 0  0  16600  93280   8980 623092    0    0     0     0  254  267 21  0 79  0  0
 0  0  16600  93280   8980 623096    0    0     0     0   50   66  0  0 100  0  0
 0  0  16600  98160   8980 623096    0    0     0     0   70   63  0  0 100  0  0
 0  0  16600 103008   8988 623096    0    0     0    56  260  264 20  1 79  0  0
 0  0  16600 103008   8988 623096    0    0     0    24   61   62  0  0 100  0  0
 0  0  16600 102988   8988 623096    0    0    12     0  343  318 28  1 70  1  0
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----


Thông tin khi dùng lệnh vmstat 2

Code:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0  16600 100012   9136 625120    0    2   180   225  958  860 82  1 16  1  0
 2  0  16600  96952   9136 625744    0    0   308     0  582  560 47  1 45  7  0
 1  0  16600  93576   9144 625992    0    0   118    36  719  482 62  1 33  4  0
 1  0  16600  99368   9144 626040    0    0    14     0  771  609 69  1 31  0  0
 1  0  16600  77928   9144 626076    0    0    18     2 1043 1196 95  5  0  0  0
 0  0  16600  99236   9152 626156    0    0    30   168  567  510 49  2 48  1  0
 1  0  16600  94112   9152 626456    0    0   148    38  658  462 58  1 38  2  0
 1  0  16600  98384   9152 626468    0    0     0     0 1008  475 87  1 12  0  0
 7  0  16600  97796   9160 626468    0    0     0    62  855  511 75  1 25  0  0
 6  0  16600  98512   9160 626892    0    0   204    88 1087  743 96  1  3  0  0
 2  0  16600  98428   9160 627112    0    0   106     0  677  450 58  1 41  0  0
 0  0  16600  98248   9168 627244    0    0    62    16  255  284 20  1 78  2  0
 0  0  16600  98248   9168 627292    0    0    28     0  184  176 13  1 84  3  0
 0  0  16600  97876   9176 627672    0    0   188    12  351  207 28  1 68  3  0
 0  0  16600  97884   9176 627680    0    0     0    60  151  158 10  0 90  0  0
 2  0  16600  94252   9176 627860    0    0    88     0  349  263 29  1 69  1  0
 0  0  16600  97528   9184 628028    0    0    80    28  293  307 22  1 75  3  0
 1  0  16600  97148   9184 628344    0    0   156     0  492  342 41  1 58  0  0
 0  1  16600  93720   9184 628988    0    0   316     0  513  542 43  1 51  4  0
 0  0  16600  92972   9208 629872    0    0   442   780  637  467 52  1 43  5  0
 0  0  16600  92820   9208 630028    0    0    78     0  467  328 40  1 58  2  0
 0  0  16600  92704   9216 630084    0    0    36    52  306  277 25  1 74  0  0
 0  0  16600  92904   9216 630780    0    0   334     0  222  242 13  1 81  6  0
 0  0  16600  92540   9216 631120    0    0   164     0  860  588 75  1 22  1  0
 0  0  16600  92540   9224 631160    0    0    22    24  181  180 11  1 87  1  0
 7  0  16600  85888   9224 631164    0    0     0     0  971  530 90  1 10  0  0
 3  0  16600  92416   9224 631252    0    0    34    54 1141  769 98  1  0  0  0
 0  0  16600  91772   9232 631256    0    0     2    20  384  350 32  1 66  1  0
 0  0  16600  91772   9232 631260    0    0     0     0   54   60  0  0 100  0  0
 0  0  16600  92264   9232 631400    0    0    68    44  294  259 23  1 76  1  0
 0  0  16600  92140   9240 631420    0    0    10    38  244  199 18  0 81  1  0
 0  0  16600  92188   9240 631420    0    0     0     2   49   56  0  0 100  0  0
 0  0  16600  91808   9248 631828    0    0   194    28  167  161 10  0 86  5  0
 6  0  16600  91792   9248 631828    0    0     4     0  627  359 56  1 43  1  0
 7  0  16600  91784   9248 631832    0    0     0    38  994  458 81  0 19  0  0
 5  0  16600  91140   9256 631836    0    0     2    20 1064  650 91  1  8  0  0
 6  0  16600  91784   9256 631860    0    0     2     4 1091  800 99  1  0  0  0
 0  0  16600  91756   9256 631872    0    0     0     0  728  495 65  1 35  0  0
 0  0  16600  91756   9272 631868    0    0     0    20  148   69  7  0 94  0  0



Rất mong nhận được giúp đỡ của mọi người.
[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 17/01/2013 17:34:10 (+0700) | #2 | 272771
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
/hvaonline/posts/list/23321.html
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 17/01/2013 17:47:20 (+0700) | #3 | 272772
concobe
Member

[Minus]    0    [Plus]
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
[Profile] [PM]
cảm ơn anh quanta đã nhắc nhở, em sửa lại bài viết và nhấn mạnh những nội dung cần đưa lên rồi.
[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 17/01/2013 18:55:08 (+0700) | #4 | 272775
[Avatar]
LNH
Member

[Minus]    0    [Plus]
Joined: 26/10/2012 03:21:31
Messages: 26
Location: Việt Nam
Offline
[Profile] [PM] [WWW] [Yahoo!]
@concobe: bạn kiểm tra vì sao các script php của bạn lại mất hơn cả phút để thực thi ? Trong hình chỉ có 2 process php-cgi nhưng mà mất hơn phút cho mỗi process như vậy thì không ổn !

Hãy thử tìm hiểu nguyên nhân vì sao, bắt đầu bằng việc tìm ra script nào làm chậm và tốn CPU như vậy smilie
[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 17/01/2013 19:17:26 (+0700) | #5 | 272777
concobe
Member

[Minus]    0    [Plus]
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
[Profile] [PM]

LNH wrote:
@concobe: bạn kiểm tra vì sao các script php của bạn lại mất hơn cả phút để thực thi ? Trong hình chỉ có 2 process php-cgi nhưng mà mất hơn phút cho mỗi process như vậy thì không ổn !

Hãy thử tìm hiểu nguyên nhân vì sao, bắt đầu bằng việc tìm ra script nào làm chậm và tốn CPU như vậy smilie 


Cảm ơn LNH đã giúp mình một hướng giải quyết mình sẽ cố gắng tìm hiểu nó. Tuy nhiên mình theo dõi thì có lúc cái mysql nó cũng xử lý rất chậm tới hơn 6 phút.
Mã nguồn mình sài đây là forum Vbulletin lúc trước sài ở host thuê thì hoàn toàn bình thường toàn bộ mợi thứ mình chỉ chuyển qua bên này và cho chạy. Chắc là do bên host họ cấu hình webserver tốt nên không bị gì smilie

Code:
top - 19:07:10 up  3:31,  1 user,  load average: 9.12, 8.24, 6.78
Tasks: 166 total,  11 running, 155 sleeping,   0 stopped,   0 zombie
Cpu(s): 97.8%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  2.2%si,  0.0%st
Mem:   1030800k total,   942480k used,    88320k free,    10932k buffers
Swap:  2064376k total,    19404k used,  2044972k free,   570720k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
...
1577 mysql     20   0  144m  28m 3568 S  4.3  2.9   6:36.19 mysqld             
22691 sinhvien  20   0 37764  16m 7628 R  4.3  1.6   1:34.08 php-cgi
...

[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 17/01/2013 20:48:33 (+0700) | #6 | 272778
[Avatar]
LNH
Member

[Minus]    0    [Plus]
Joined: 26/10/2012 03:21:31
Messages: 26
Location: Việt Nam
Offline
[Profile] [PM] [WWW] [Yahoo!]
mysqld là service, nó sẽ run từ khi được start lên cho đến khi được stop, khác với các process chạy theo kiểu "on demand" như các process php-cgi.

Bạn nên biết access log có trường thông tin về "request processing time" ?

Nếu là mình, mình sẽ:
1. Xem access log xem "resource" (tham khảo nghĩa trong mô tả RESTful) nào có thời gian xử lí lâu (trên 1 phút hoặc hơn, bạn theo dõi xem các process đó chạy trong bao lâu).
2. Audit lại source code nếu cảm thấy bất thường smilie

[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 18/01/2013 06:56:41 (+0700) | #7 | 272786
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]
Đơn giản là quá ít physical ram và system phải dùng đến SWAP (disk) nên chậm và CPU cao.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 18/01/2013 07:50:06 (+0700) | #8 | 272788
emdinoiay
Member

[Minus]    0    [Plus]
Joined: 20/11/2012 19:50:22
Messages: 17
Offline
[Profile] [PM]
Mình xin góp một số ý như sausmilie
- Nếu bạn cài đặt từ yum, remi thì nên bỏ bơt các thư viện không cần thiết trong cấu hình apache. Nếu build từ source nên chọn các modules mình cần.
- Giới hạn lại thời gian thực thi các script, cache những thứ cần cachesmilie... Nếu giải pháp build vbulletin trên vps cấu hình như vậy mình chọn nginx:.
- Hoặc có thể liên hệ nhà cung cấp nâng RAM dùng thử trong vài ngày coi tình hình cải thiện khôngsmilie.
[Up] [Print Copy]
  [Question]   Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% 28/01/2013 16:15:17 (+0700) | #9 | 273118
concobe
Member

[Minus]    0    [Plus]
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
[Profile] [PM]
Cảm ơn mọi người đã đóng góp ý kiến giúp mình để giải quyết vấn đề nhé, xin cáo lỗi vì thời gian vừa qua không online để hồi đáp lại.

Có lẽ do RAM của vps quá ít nên bị tình trạng này, sắp tới mình sẽ kiếm thêm để nâng cấp RAM cho vps và lúc đó sẽ nhờ mọi người góp ý phần tinh chỉnh tối ưu khi kết hợp giữa apache, nginx và memcache để tốc độ được cải thiện hơn.
[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|