PDA

View Full Version : Các bác giúp em config lại server !!!



maigia1437
29-07-2009, 19:55
Chào các bác,

Hiện nay site của em trung bình khoảng là 20 users online cùng 1 lúc (vBulletin), thấy forum load rất ì ạch, responde rất chậm (Dùng firefox cứ Waiting for... cả chục phút)... Đặc biệt là CPU luôn luôn 100% >.<
Nay em xin hỏi bây giờ em nên chỉnh thế nào cho phù hợp?
Cấu hình VPS của em:

Windows Server 2003 Enterprise x64 Edition
Parallels/Plesk 8.6
Ram 512mb
BW Unlimited
Disk Space: 40Gb
PHP: 5.2.6
PHP Max Post Size: 8,00 MB
PHP Maximum Upload Size: 10,00 MB
PHP Memory Limit: 128,00 MB

MySQL Version: 5.0.45-community-nt
my.ini:

[MySQLD]
port=3306
basedir=C:\\Parallels\\Plesk\\Databases\\MySQL
datadir=C:\\Parallels\\Plesk\\Databases\\MySQL\\Da ta
default-character-set=latin1
default-storage-engine=INNODB
innodb_log_buffer_size=512K
innodb_buffer_pool_size=512K
innodb_additional_mem_pool_size=512K
innodb_log_buffer_size=512K
innodb_thread_concurrency=4
innodb_flush_log_at_trx_commit=1
innodb_log_file_size=10M
max_connections=200
max_user_connections=150
max_allowed_packet=32M
thread_cache_size=0
thread_stack=65536
key_buffer=32M
read_buffer_size=1M
read_rnd_buffer_size=4M
query_cache_size=32M
query_cache_type=1
binlog_cache_size=32768
sort_buffer_size=4K
net_read_timeout=30
net_retry_count=10
net_write_timeout=30
thread_concurrency=4
old_passwords=1
open_files_limit=80
[client]
port=3306

php.ini: Do dài quá nên các bác vào đây xem http://tinypaste.com/bbbf5


Thân !

Hostvn.Net
30-07-2009, 15:52
Windows server sử dụng Plesk sẽ chiếm rất nhiều tài nguyên, với cấu hình như của bạn có lẽ bạn thiếu RAM. Bạn có thể cung cấp thêm thông tin về server load và memory usage lúc website của bạn bị treo được không ?

maigia1437
30-07-2009, 16:11
Cảm ơn bác HostVN đã wan tâm... Hình server load nè pác :|

http://upanh.com/uploads/30-July-2009/u329oy2zkgwcris7c1iw.png
http://upanh.com/uploads/30-July-2009/r658tfe95w1bjpubcmp.png

Thân !

netvn.asia
30-07-2009, 20:34
Sao "Processes: 45" mà chỉ hiện có mấy mống thế kia? Tuy với Server Win mình không chuyên nhưng hiện trạng như thế là có vấn đề lớn rồi. Có thể bị virus phá hoại đó.

NSViet
30-07-2009, 21:05
http://upanh.com/uploads/30-July-2009/r658tfe95w1bjpubcmp.png
Cho hiện toàn bộ các Proccess lên đi bạn?

maigia1437
30-07-2009, 21:59
Toàn bộ Process đây các pác:



* Generated by Process Explorer v11.93 - Sysinternals: www.sysinternals.com

Process PID CPU Description Company Name
System Idle Process 0 100.00
Interrupts n/a Hardware Interrupts
DPCs n/a Deferred Procedure Calls
System 4 55.71
smss.exe 152252 Windows NT Session Manager Microsoft Corporation
csrss.exe 195320 2.86 Client Server Runtime Process Microsoft Corporation
winlogon.exe 185332 Windows NT Logon Application Microsoft Corporation
services.exe 190020 5.71 Services and Controller app Microsoft Corporation
svchost.exe 193516 Generic Host Process for Win32 Services Microsoft Corporation
wmiprvse.exe 180472 WMI Microsoft Corporation
svchost.exe 190332 Generic Host Process for Win32 Services Microsoft Corporation
svchost.exe 157760 Generic Host Process for Win32 Services Microsoft Corporation
svchost.exe 193960 4.29 Generic Host Process for Win32 Services Microsoft Corporation
inetinfo.exe 168576 Internet Information Services Microsoft Corporation
MELSC.exe 164828 MailEnable List Connector MailEnable Pty Ltd
MEMTA.exe 188312 MailEnable Mail Transfer Agent MailEnable Pty Ltd
MEPOC.exe 189720 MailEnable Postoffice Connector Service MailEnable Pty Ltd
MEPOPS.exe 157936 MailEnable POP Service MailEnable Pty Ltd
MESMTPC.exe 186340 4.29 MailEnable SMTP Connector MailEnable Pty Ltd
named.exe 174572
plesksrv.exe 185172 Plesk Management Service Parallels, Inc
svchost.exe 167488 Generic Host Process for Win32 Services Microsoft Corporation
PopPassD.exe 115068 PopPassD Service Parallels, Inc
svchost.exe 183692 Generic Host Process for Win32 Services Microsoft Corporation
w3wp.exe 204776 IIS Worker Process Microsoft Corporation
php-cgi.exe 204712 CGI / FastCGI The PHP Group
php-cgi.exe 78704 CGI / FastCGI The PHP Group
php-cgi.exe 27352 CGI / FastCGI The PHP Group
php-cgi.exe 205220 CGI / FastCGI The PHP Group
php-cgi.exe 203476 CGI / FastCGI The PHP Group
php-cgi.exe 188048 CGI / FastCGI The PHP Group
php-cgi.exe 193048 CGI / FastCGI The PHP Group
php-cgi.exe 205008 1.43 CGI / FastCGI The PHP Group
php-cgi.exe 83964 CGI / FastCGI The PHP Group
php-cgi.exe 42012 CGI / FastCGI The PHP Group
PleskControlPanel.exe 182972 Plesk Control Panel Service Parallels, Inc
lsass.exe 190532 1.43 LSA Shell Microsoft Corporation
logon.scr 195840 Logon Screen Saver Microsoft Corporation
csrss.exe 184712 5.71 Client Server Runtime Process Microsoft Corporation
winlogon.exe 150304 Windows NT Logon Application Microsoft Corporation
rdpclip.exe 31832 RDP Clip Monitor Microsoft Corporation
explorer.exe 181700 2.86 Windows Explorer Microsoft Corporation
ctfmon.exe 173500 CTF Loader Microsoft Corporation
ctfmon.exe 190672 CTF Loader Microsoft Corporation
traymonitor.exe 141604 2.86 Plesk Services Tray Monitor Parallels, Inc
procexp.exe 185180 Sysinternals Process Explorer Sysinternals - www.sysinternals.com
procexp64.exe 202424 18.57 Sysinternals Process Explorer Sysinternals - www.sysinternals.com

* CPU Usage: 100.0% | Commit Charge: 85.93% | Processes: 45 | Physical Usage: 85.71%

http://upanh.com/uploads/30-July-2009/rcl2dtqp0uxicarj38hr.png

Hostvn.Net
31-07-2009, 14:52
Theo ảnh chụp đầu tiên thì có lẽ các process php-cgi chiếm phần lớn ram của server nhưng lúc đó bạn không show all process nên mình không rõ, ảnh cuối cùng thì System Idle 94% trong khi có khoảng 10 process php-cgi.

Mình thấy có 1 số vấn đề sau :
+ Server bạn thiếu RAM, bạn nên nâng cấp lên 1 GB.
+ Vào thời điểm nào đó có process sử dụng đến 100% CPU, nếu không có gì khác lạ thì thường là do mysqld.

Bạn thử theo dõi bảng full process vào thời điểm server bị overload xem sao.

maigia1437
31-07-2009, 15:20
Tình hình là thế này: Tại thời điểm Overload, em xem trong Task Manager thấy CPU Usage là 100% nhưng trong System Idle Process thì thấy vẫn còn tận 90% CPU, ko có process nào quá 5% :| Vậy nếu do mysqld thì em phải chỉnh lại thế nào cho hợp lí nhỉ ?

Về vấn đề nâng cấp Ram thì em sẽ upgrade sau vì còn vấn đề kinh phí nữa...

Thanks bác đã giúp em ^^!
Thân !

Hostvn.Net
03-08-2009, 08:30
Tình hình là thế này: Tại thời điểm Overload, em xem trong Task Manager thấy CPU Usage là 100% nhưng trong System Idle Process thì thấy vẫn còn tận 90% CPU, ko có process nào quá 5% :| Vậy nếu do mysqld thì em phải chỉnh lại thế nào cho hợp lí nhỉ ?

Về vấn đề nâng cấp Ram thì em sẽ upgrade sau vì còn vấn đề kinh phí nữa...

Thanks bác đã giúp em ^^!
Thân !

Mình không chắc chắn về vấn đề bạn đang gặp phải vì %cpu trong task manager thể hiện ở graphic và table nhưng là 1 thông số nên không thể có vấn đề CPU Usage là 100% nhưng Idle trong Process Table lại là 90% được :emlaugh: Bạn nên nhờ ai đó đủ tin tưởng để remote vào kiểm tra dùm bạn.

Vấn đề tunning MySQL thì bạn có thể search trên mạng có rất nhiều giải pháp hoặc hướng dẫn tối ưu hóa dựa theo mã nguồn bạn đang sử dụng.

Vấn đề nâng cấp thì bạn nên tính toán, nếu server bạn đặt colo thì chi phí mua thêm RAM không đáng kể và chỉ mất 1 lần tiền...

Chúc bạn sớm tìm ra giải pháp :)

maigia1437
04-08-2009, 21:27
Cảm ơn bác HostVN đã giúp em,

Em mới nhờ bên bộ phận kĩ thuật rebuild lại server để xem tình hình có tiến triển gì ko vì em tìm hết cách tunning MySQL mà nó vẫn thế...

1 lần nữa thanks bác HostVN, chúc bác làm ăn phát đạt :)

hscvietnam
30-09-2009, 14:07
Bạn ko nên rebuild lại hệ thống làm chi, vấn đề của bạn ở đây là vấn đề xử lý của IIS ở chế độ CGI nó ko tự giải phóng được processs CGI sau khi xử lý xong, vì thế nó gây ra tình trạng FULL memory bạn có nâng cấp lên 1GB cũng ko ăn thua đâu.

Giải pháp dành cho bạn là bạn đổi chế độ dịch PHP từ CGI sang ISAPI.

Chúc bạn thành công.