[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
|
0 |
|
|
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
|
|
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. |
|
|
|
|
[Question] Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% |
17/01/2013 17:34:10 (+0700) | #2 | 272771 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
/hvaonline/posts/list/23321.html |
|
Let's build on a great foundation! |
|
|
|
[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
|
0 |
|
|
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
|
|
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. |
|
|
|
|
[Question] Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% |
17/01/2013 18:55:08 (+0700) | #4 | 272775 |
|
LNH
Member
|
0 |
|
|
Joined: 26/10/2012 03:21:31
Messages: 26
Location: Việt Nam
Offline
|
|
@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 |
|
|
|
|
[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
|
0 |
|
|
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
|
|
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
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ì
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
...
|
|
|
|
|
[Question] Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% |
17/01/2013 20:48:33 (+0700) | #6 | 272778 |
|
LNH
Member
|
0 |
|
|
Joined: 26/10/2012 03:21:31
Messages: 26
Location: Việt Nam
Offline
|
|
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
|
|
|
|
|
[Question] Xin giúp đỡ tinh chỉnh VPS khi CPU load trên 90% |
18/01/2013 06:56:41 (+0700) | #7 | 272786 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Đơ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. |
|
|
|
[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
|
0 |
|
|
Joined: 20/11/2012 19:50:22
Messages: 17
Offline
|
|
Mình xin góp một số ý như sau
- 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 cache... 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ông. |
|
|
|
|
[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
|
0 |
|
|
Joined: 27/04/2007 19:30:07
Messages: 56
Offline
|
|
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. |
|
|
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|
|
|