VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ

เริ่มโดย เบียร์ซาโม่, 30 ตุลาคม 2013, 13:41:05

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

เบียร์ซาโม่

พอดีผมย้าย vps มาใช้ที่ใหม่ครับ
VPS ของที่เก่าสเป็ก Ram 4gb , 4 core (cpu E5-2670) Apache + directadmin
VPS ของที่ใหม่สเป็ก ram 8gb , 8 core(cpu E5645)  nginx (ไม่รู้ว่า Apache ด้วยไหม) + plesk panel

เรื่องมีอยู่ว่า
ของที่เก่า ผมไม่ได้ config อะไรเลย สามารถรองรับผู้คนออนไลน์ได้หลัก useronline 10,000 + โดยไม่มีอาการอืด จะเริ่มอืดๆ ที่ประมาณ 20,000 (ดูจาก histats) เพราะคนเข้าขนาดนั้นแรม 4gb จะเต็มแล้ว

ผมเลยหาเช่าที่ใหม่เพื่อจะอัพสเป็กให้รองรับคนเยอะกว่าเดิม

แต่ของใหม่มันไม่เป็นอย่างที่คิดครับ
ของที่ใหม่ ผมไม่ได้ config อะไรเลย เช่นกัน แต่พอคนออนไลน์แค่ประมาณ 300 - 400 user เว็บมันจะตอบสนองช้ามากๆๆ และถ้าคนเข้าเยอะกว่านี้ประมาณ 500 ออนไลน์ ขึ้น มันจะไม่ตอบสนองกลับมาเลยครับ จนบราวเซอร์ขึ้นว่าหน้าเว็บไม่พร้อมใช้งาน อันนี้สงสัยจะ timeout ครับ
ผมใช้คำสั่ง top เพื่อดู ram มันก็ใช้แค่ประมาณ 500mb เอง cpu ก็ 0-1% แค่แทบจะไม่ได้ประมวลผลอะไรเลย แต่หน้าเว็บเข้าไม่ได้แล้ว

หน้าเว็บเข้าไม่ได้ แต่ผมสามารถล็อกอินเข้า plesk panel ได้ แถมยังไม่อืด ไม่หน่วงด้วย งง เลยครับ ผมว่าต้องเป็นกับ config แน่ๆ แต่ผม config เซิฟเวอร์ไม่เป็นครับ ใช้เป็นแต่แบบมาเดิมๆ เลย


รบกวนช่วยแนะนำด้วยครับ เป็นพระคุณอย่างมาก

BrainFreeze

เป็นไปได้หลายกรณีครับ อาจจะ config ไม่ถูก หรือ เครื่องหลักอาจจะ อัดลูกค้าเยอะจน วิ่งไม่ออก IO เต็ม

ความเห็นส่วนตัวผมน่าจะอัพขึ้นเป็น Dedicated Server ไปเลยครับใช้คนเดียวไม่เอี่ยวใคร
# จัดไป Promo Code ลด 11% : THAISEOBOARD
# [direct=https://www.hostatom.com]hostatom.com[/direct] |โฮสอะตอม - เว็บโฮสติ้งที่ Webmaster มืออาชีพไว้วางใจ
# [direct=https://www.hostatom.com/web-hosting]Web Hosting[/direct] | [direct=https://www.hostatom.com/cloud-vps]Cloud VPS[/direct] | [direct=https://www.hostatom.com/reseller-hosting]Reseller Hosting[/direct] | [direct=https://www.hostatom.com/domain-name]Domain Name[/direct]
# บริการ 24x7 | รับประกันความพอใจยินดีคืนเงิน | Uptime 99.9% | โทร : 0-2107-3466

obi001

check /etc/httpd/conf/httpd.conf

ดูที่ ของผม vps แรม 2 กิก

StartServers      20  
MinSpareServers   20
MaxSpareServers   60
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  20

ServerLimit  กับ MaxClients  
จิงๆ ผมปรับไม่ถูกเท่าไร
เขาให้ปรับตามแรม มีสูตรคำนวน





กับ /etc/my.conf
max_connections = 300 ถ้าคนเป็นหมื่นก้อใส่ 10000
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
key_buffer = 786M ตอนแรกก้อใส่แค่ 256 แต่เห็นแรมเหลือเยอะมาก เลยใส่ไป 786
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 2M
sort_buffer_size = 2M
table_cache = 2048
thread_concurrency = 4
thread_cache_size = 256
interactive_timeout = 900
wait_timeout = 900
#connect_timeout = 60
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 32M
query_cache_type = 1
tmp_table_size = 16M


แล้วผม block bot จีนหมดเลย ไม่รู้มากันทำไมเยอะแยะ
เวปยังไม่ค่อย index เท่าไร มาวันนึงเป็น 100 ครั้ง


#!/bin/bash

FILE=/var/www/yourweb/logs/access_log;
for ip in `cat $FILE |cut -d ' ' -f 1 |sort |uniq`;
do { COUNT=`grep ^$ip $FILE |wc -l`;
if [[ "$COUNT" -gt "10" ]]; then echo "$COUNT:   $ip";
fi }; done

shell scrip count ip
ขอให้เงินทองจงอยุ่กับท่าน

เบียร์ซาโม่

อ้างถึงจาก: BrainFreeze ใน 30 ตุลาคม 2013, 14:02:32
เป็นไปได้หลายกรณีครับ อาจจะ config ไม่ถูก หรือ เครื่องหลักอาจจะ อัดลูกค้าเยอะจน วิ่งไม่ออก IO เต็ม

ความเห็นส่วนตัวผมน่าจะอัพขึ้นเป็น Dedicated Server ไปเลยครับใช้คนเดียวไม่เอี่ยวใคร

OI ไม่น่าเต็มครับ เพราะผมลอง เข้า plesk panel , ftp  มันยังวิ่งลื่นปรื๊ด อยู่ครับ

ผม config ไม่เป็นด้วยครับ เลยไม่กล้าใช้ Dedicated Server  :P

icez

default config ของ plesk กากครับ ต้องแก้เยอะพอควร (มี checklist ยาวเฟื้อยเลย)


อ้อ CPU ใหม่ช้ากว่าเครื่องเก่าเท่าตัวนะครับ

E5645 6 core 12 thread = score 6708
E5-2670 8 core 16 thread = score 13312

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5645+%40+2.40GHz
http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-2670+%40+2.60GHz
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

เบียร์ซาโม่

อ้างถึงจาก: obi001 ใน 30 ตุลาคม 2013, 14:11:50
check /etc/httpd/conf/httpd.conf

ดูที่ ของผม vps แรม 2 กิก

StartServers      20  
MinSpareServers   20
MaxSpareServers   60
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  20

ServerLimit  กับ MaxClients  
จิงๆ ผมปรับไม่ถูกเท่าไร
เขาให้ปรับตามแรม มีสูตรคำนวน





กับ /etc/my.conf
max_connections = 300 ถ้าคนเป็นหมื่นก้อใส่ 10000
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
key_buffer = 786M ตอนแรกก้อใส่แค่ 256 แต่เห็นแรมเหลือเยอะมาก เลยใส่ไป 786
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 2M
sort_buffer_size = 2M
table_cache = 2048
thread_concurrency = 4
thread_cache_size = 256
interactive_timeout = 900
wait_timeout = 900
#connect_timeout = 60
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 32M
query_cache_type = 1
tmp_table_size = 16M


แล้วผม block bot จีนหมดเลย ไม่รู้มากันทำไมเยอะแยะ
เวปยังไม่ค่อย index เท่าไร มาวันนึงเป็น 100 ครั้ง


#!/bin/bash

FILE=/var/www/yourweb/logs/access_log;
for ip in `cat $FILE |cut -d ' ' -f 1 |sort |uniq`;
do { COUNT=`grep ^$ip $FILE |wc -l`;
if [[ "$COUNT" -gt "10" ]]; then echo "$COUNT:   $ip";
fi }; done

shell scrip count ip


ตอนนี้ support เค้า แก้ config ให้อย่างนี้ครับ

/etc/httpd/conf/httpd.conf
MaxKeepAliveRequests 100

KeepAliveTimeout 15

# prefork MPM
StartServers       5 (ค่าเดิม 1)
MinSpareServers    5 (ค่าเดิม 1)
MaxSpareServers    10 (ค่าเดิม 5)
ServerLimit       256 (ค่าเดิม 10)
MaxClients        256 (ค่าเดิม 10)
MaxRequestsPerChild  1000 (ค่าเดิม 4000)
keepAlive on


# worker MPM
StartServers       1
MaxClients        10
MinSpareThreads    1
MaxSpareThreads    4
ThreadsPerChild     25
MaxRequestsPerChild  0




/etc/my.conf
จากเดิม

[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


support แก้ให้เป็น

[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

innodb_buffer_pool_size=2M
innodb_additional_mem_pool_size=500K
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
innodb_buffer_pool_size=2M
innodb_additional_mem_pool_size=500K
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
long_query_time         = 5
log-slow-queries        = /var/log/mysql/mysql-slow.log


max_connections = 500          
max_user_connections = 500  
key_buffer = 36M
#myisam_sort_buffer_size = 64M
join_buffer_size = 2M
read_buffer_size = 2M
sort_buffer_size = 3M
table_cache = 1024  
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 1800
connect_timeout = 10
max_allowed_packet = 1M
max_connect_errors = 999999
query_cache_limit = 1M
query_cache_size = 16M
query_cache_type = 1
tmp_table_size = 16M



ช่วยดูให้หน่อยครับ มันเหมาะสมไหมครับ เว็บผมเป็น wordpress แต่มันจะสร้างไฟล์ html จริงๆ ขึ้นมา ทำให้ไม่ต้องประมวณผล php หนักๆ ครับ คืออยากให้มันรองรับการใช้งานแบบ ไม่ต้อง ลิมิต เลยจะได้ไหมครับ ถ้าคนเข้าเยอะ เอาให้ vps มันล่มไปเลยแบบนี้ครับ

เบียร์ซาโม่

อ้างถึงจาก: icez ใน 30 ตุลาคม 2013, 15:02:32
default config ของ plesk กากครับ ต้องแก้เยอะพอควร (มี checklist ยาวเฟื้อยเลย)


อ้อ CPU ใหม่ช้ากว่าเครื่องเก่าเท่าตัวนะครับ

E5645 6 core 12 thread = score 6708
E5-2670 8 core 16 thread = score 13312

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5645+%40+2.40GHz
http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-2670+%40+2.60GHz

:wanwan035: หนาวเลย ยิ่ง config ไรไม่เป็นด้วยครับ

icez

ในการ config จริง ปกติจะไม่ยอมให้เครื่องทำงานหนักจนล่มครับ แต่อนุญาตให้ service ทำงานจนสุด spec เครื่อง "พอดี" เพื่อให้เข้าไปตรวจสอบหาสาเหตุและแก้ไขได้ครับ

เข้าใจว่าที่น่าจะมีปัญหา น่าจะอยู่ตรง nginx อีกจุดนึงนะครับ
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

mostzaa

ดูจากที่เค้าปรับให้แล้วปรับอีกเยอะเลยครับ  :wanwan016: แต่ท่านเซียน Icez มาแล้วลองถามๆเค้าดูครับพี่เค้าเก่งมากๆเรื่องตัวนี้ Plesk
Upnoc Solution Data Driven Agency Service
[direct=http://www.upnoc.com]Upnoc[/direct]

เบียร์ซาโม่

อ้างถึงจาก: mostzaa ใน 30 ตุลาคม 2013, 15:27:49
ดูจากที่เค้าปรับให้แล้วปรับอีกเยอะเลยครับ  :wanwan016: แต่ท่านเซียน Icez มาแล้วลองถามๆเค้าดูครับพี่เค้าเก่งมากๆเรื่องตัวนี้ Plesk
ท่าน Icez ได้ยินชื่อเสียงด้านนี้มานานแล้วครับ
ถึงเขาแนะนำมา ผมก็ไม่รู้จะปรับเป็นไหม ครับ เพราะผมไม่เป็นเลยจริงๆ ครับ  :P



ผมเข้าไปดู ไฟล์ /etc/httpd/conf/httpd.conf  ของ VPS ที่เก่าที่เคยใช้ มันไม่มีพวกค่าตัวนี้เลยครับ
StartServers      
MinSpareServers    
MaxSpareServers    
ServerLimit      
MaxClients        
MaxRequestsPerChild  

และ /etc/my.conf ไฟล์นี้หาไม่เจอ เจอแต่ my.cnf.old และ my.cnf.rpmsave



ผมว่าผมกลับไปใช้ที่เดิมดีกว่า

แต่เสียดายตัง พึ่งเช่า vps อันใหม่นี้ มาเมื่อวานเอง  :-X

icez

ของเก่าใช้ cp อะไรครับ? เข้าใจว่าเป็น DA/cPanel รึเปล่า? สองอันนั้นตัว apache config ไม่ได้อยู่ในไฟล์นั้นคัรบ
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

เบียร์ซาโม่

อ้างถึงจาก: icez ใน 30 ตุลาคม 2013, 15:42:57
ของเก่าใช้ cp อะไรครับ? เข้าใจว่าเป็น DA/cPanel รึเปล่า? สองอันนั้นตัว apache config ไม่ได้อยู่ในไฟล์นั้นคัรบ

อ่อ งี้นี้เองครับ เป็น DA ครับ

การ config ของพวกนี้มันเกินความรู้ผมไปหน่อย  :P

ตอนนี้กำลังจะย้ายกลับไปใช้ vps ของเจ้าเดิมแล้วครับ แต่จะอัพเกรดแรมเพิ่มเอา

ขอบคุณทุกคำแนะนำครับ

treehost

ผมว่า เอาผล top  มาดูดีกว่า

เครื่องไม่ไหวหรือเปล่า  ดู CPU   RAM  กับ HDD ใช้งานหนักมากหรือเปล่าเวลาคนเข้าใช้งานเยอะๆ ครับ   :wanwan003: :wanwan003: :wanwan003:
|(。◕‿‿◕。)| [direct=https://www.ihotvps.com]VPS SSD Raid-5[/direct] จัดโปรใจปล้ำ!.. ลด 20% แถมแรม 4GB ฟรี เริ่มต้นเพียง 700บาท
|(。◕‿‿◕。)| Line: @airwave |  [direct=https://www.facebook.com/ihotVPS]ihotVPS[/direct]

เบียร์ซาโม่

อ้างถึงจาก: treehost ใน 30 ตุลาคม 2013, 16:20:09
ผมว่า เอาผล top  มาดูดีกว่า

เครื่องไม่ไหวหรือเปล่า  ดู CPU   RAM  กับ HDD ใช้งานหนักมากหรือเปล่าเวลาคนเข้าใช้งานเยอะๆ ครับ   :wanwan003: :wanwan003: :wanwan003:

ดูแล้วครับ cpu วิ่ง 0% - 1% , ram ใช้ประมาณ 600mb, ทุกอย่าง แทบจะไม่ได้ใช้งานเลย เหลือให้ใช้อีกเยอะครับ

คือมันมีแต่หน้าเว็บที่เข้าไม่ได้ แต่หน้า plesk panel มันยังโหลดปรี๊ดๆ อยู่ครับ (ถ้าเครื่องไม่ไหว plesk panel ก็น่าจะเข้าไม่ได้ด้วย แต่นี้เข้าได้โหลดเร็วด้วย) ผมคิดว่ามันน่าจะโดน ลิมิต อะไรไว้สักอย่าง ครับ ผมแก้ไม่เป็นด้วย ผมเลยย้ายกลับไปใช้ที่เดิมแล้วครับ

roommini

 :

ง่าย ๆ ผมแค่ดูเบื้องต้นนะครับ แค่ CPU ก็ต่างกันเท่าตัวแล้วครับผม

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-2670+%40+2.60GHz

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5645+%40+2.40GHz

Xeon+E5-2670 13312

Xeon+E5645 6708  <-- i7 2600 ยังแรงกว่าอีกนะครับผม

ถึงรองรับได้เยอะก็ไม่แปลกแค่ข้อแรก นะครับผม

ผมอยากให้สังเกตุหน่อยนะครับ VPS นี้ รองถามสเปค CPU ด้วยว่าเป็นไงนะครับ

บ้างทีใช้ CPU เก่า สเปคบ้างที host แชร์ ยังแรงกว่าเลยนะครับผม


เบียร์ซาโม่

อ้างถึงจาก: roommini ใน 30 ตุลาคม 2013, 19:26:28
:

ง่าย ๆ ผมแค่ดูเบื้องต้นนะครับ แค่ CPU ก็ต่างกันเท่าตัวแล้วครับผม

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-2670+%40+2.60GHz

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5645+%40+2.40GHz

Xeon+E5-2670 13312

Xeon+E5645 6708  <-- i7 2600 ยังแรงกว่าอีกนะครับผม

ถึงรองรับได้เยอะก็ไม่แปลกแค่ข้อแรก นะครับผม

ผมอยากให้สังเกตุหน่อยนะครับ VPS นี้ รองถามสเปค CPU ด้วยว่าเป็นไงนะครับ

บ้างทีใช้ CPU เก่า สเปคบ้างที host แชร์ ยังแรงกว่าเลยนะครับผม



จริงอยู่ครับ ที่ cpu มันต่างกัน ของเดิมมันแรงกว่า แต่เว็บผมมันแทบจะไม่ได้ใช้ cpu เลย จากการที่ผมกด top ดู คือมันจะกินแต่ ram เท่านั้น

แต่ ในเมื่อหน้าเว็บเข้าไม่ได้
แต่ทำไม พวก control panel , FTP ยังมันใช้งานได้ปกติ คือพวกที่ทำงานเป็นเบื้องหลังของเว็บยังใช้ได้หมดปกติ
ผมจึงมองว่าฮาร์ดแวร์มันไหวอยู่ครับ แต่ที่ไม่ไหวก็คือซอฟแวร์ที่ผมไม่ได้ปรับจูนมันครับ ผมปรับไม่เป็น :P

iLhay

อ้างถึงจาก: roommini ใน 30 ตุลาคม 2013, 19:26:28
:

ง่าย ๆ ผมแค่ดูเบื้องต้นนะครับ แค่ CPU ก็ต่างกันเท่าตัวแล้วครับผม

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5-2670+%40+2.60GHz

http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+E5645+%40+2.40GHz

Xeon+E5-2670 13312

Xeon+E5645 6708  <-- i7 2600 ยังแรงกว่าอีกนะครับผม

ถึงรองรับได้เยอะก็ไม่แปลกแค่ข้อแรก นะครับผม

ผมอยากให้สังเกตุหน่อยนะครับ VPS นี้ รองถามสเปค CPU ด้วยว่าเป็นไงนะครับ

บ้างทีใช้ CPU เก่า สเปคบ้างที host แชร์ ยังแรงกว่าเลยนะครับผม


ผมใช้ E5620 กับ X3440 มาทำ vps ยังรับ pv วันละเป็นล้านๆยังได้เลยครับ

จะมานั่งเลือก cpu ให้ vps เนี่ย นั่งเลือก script แจ่มๆให้ตัวเองดีกว่าเยอะครับ

ยังไงเวลาลง vps เค้าก็ลงให้มัน "พอดี" ตามที่พี่ icez บอกไว้อยู่แล้วนะครับ

กรณี จขกท. เค้าก็บอกอยู่ว่า cpu ไม่ได้ใช้จนมันไม่พอ เพราะฉะนั้นผมไม่เชื่อว่ากรณีนี้จะเป็นที่ cpu เป็นที่ config เสียมากกว่า
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting

[/direct]
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting[/direct] เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
[direct=https://bangmod.cloud/cloud-server]Cloud Server[/direct] เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง

mostzaa

Upnoc Solution Data Driven Agency Service
[direct=http://www.upnoc.com]Upnoc[/direct]

UnLock UnlimiT

งดรับซื้อ google ads ครับ :)

icez

จริงๆ นะ ผมว่าเค้าลืมจูน nginx ...

เจอบ่อยกรณีใช้ plesk
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ