ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 13:41:05

ชื่อเรื่อง: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 13:41:05
พอดีผมย้าย 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 เซิฟเวอร์ไม่เป็นครับ ใช้เป็นแต่แบบมาเดิมๆ เลย


รบกวนช่วยแนะนำด้วยครับ เป็นพระคุณอย่างมาก
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: BrainFreeze ใน 30 ตุลาคม 2013, 14:02:32
เป็นไปได้หลายกรณีครับ อาจจะ config ไม่ถูก หรือ เครื่องหลักอาจจะ อัดลูกค้าเยอะจน วิ่งไม่ออก IO เต็ม

ความเห็นส่วนตัวผมน่าจะอัพขึ้นเป็น Dedicated Server ไปเลยครับใช้คนเดียวไม่เอี่ยวใคร
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: 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
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 14:47:25
อ้างถึงจาก: BrainFreeze ใน 30 ตุลาคม 2013, 14:02:32
เป็นไปได้หลายกรณีครับ อาจจะ config ไม่ถูก หรือ เครื่องหลักอาจจะ อัดลูกค้าเยอะจน วิ่งไม่ออก IO เต็ม

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

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

ผม config ไม่เป็นด้วยครับ เลยไม่กล้าใช้ Dedicated Server  :P
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: 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
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 15:11:23
อ้างถึงจาก: 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 มันล่มไปเลยแบบนี้ครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 15:16:57
อ้างถึงจาก: 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 ไรไม่เป็นด้วยครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: icez ใน 30 ตุลาคม 2013, 15:23:01
ในการ config จริง ปกติจะไม่ยอมให้เครื่องทำงานหนักจนล่มครับ แต่อนุญาตให้ service ทำงานจนสุด spec เครื่อง "พอดี" เพื่อให้เข้าไปตรวจสอบหาสาเหตุและแก้ไขได้ครับ

เข้าใจว่าที่น่าจะมีปัญหา น่าจะอยู่ตรง nginx อีกจุดนึงนะครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: mostzaa ใน 30 ตุลาคม 2013, 15:27:49
ดูจากที่เค้าปรับให้แล้วปรับอีกเยอะเลยครับ  :wanwan016: แต่ท่านเซียน Icez มาแล้วลองถามๆเค้าดูครับพี่เค้าเก่งมากๆเรื่องตัวนี้ Plesk
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 15:33:21
อ้างถึงจาก: 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
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: icez ใน 30 ตุลาคม 2013, 15:42:57
ของเก่าใช้ cp อะไรครับ? เข้าใจว่าเป็น DA/cPanel รึเปล่า? สองอันนั้นตัว apache config ไม่ได้อยู่ในไฟล์นั้นคัรบ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 15:49:37
อ้างถึงจาก: icez ใน 30 ตุลาคม 2013, 15:42:57
ของเก่าใช้ cp อะไรครับ? เข้าใจว่าเป็น DA/cPanel รึเปล่า? สองอันนั้นตัว apache config ไม่ได้อยู่ในไฟล์นั้นคัรบ

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

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

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

ขอบคุณทุกคำแนะนำครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: treehost ใน 30 ตุลาคม 2013, 16:20:09
ผมว่า เอาผล top  มาดูดีกว่า

เครื่องไม่ไหวหรือเปล่า  ดู CPU   RAM  กับ HDD ใช้งานหนักมากหรือเปล่าเวลาคนเข้าใช้งานเยอะๆ ครับ   :wanwan003: :wanwan003: :wanwan003:
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 17:44:11
อ้างถึงจาก: treehost ใน 30 ตุลาคม 2013, 16:20:09
ผมว่า เอาผล top  มาดูดีกว่า

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

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

คือมันมีแต่หน้าเว็บที่เข้าไม่ได้ แต่หน้า plesk panel มันยังโหลดปรี๊ดๆ อยู่ครับ (ถ้าเครื่องไม่ไหว plesk panel ก็น่าจะเข้าไม่ได้ด้วย แต่นี้เข้าได้โหลดเร็วด้วย) ผมคิดว่ามันน่าจะโดน ลิมิต อะไรไว้สักอย่าง ครับ ผมแก้ไม่เป็นด้วย ผมเลยย้ายกลับไปใช้ที่เดิมแล้วครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: 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 แชร์ ยังแรงกว่าเลยนะครับผม

ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 30 ตุลาคม 2013, 20:07:47
อ้างถึงจาก: 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
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม
โพสต์โดย: iLhay ใน 30 ตุลาคม 2013, 20:08:28
อ้างถึงจาก: 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 เสียมากกว่า
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: mostzaa ใน 30 ตุลาคม 2013, 21:51:21
Config อย่างเดียวครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: UnLock UnlimiT ใน 30 ตุลาคม 2013, 22:02:16
จ้างพี่ icez ปรับเลย การันตีครับ  :wanwan014:
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: icez ใน 30 ตุลาคม 2013, 23:46:48
จริงๆ นะ ผมว่าเค้าลืมจูน nginx ...

เจอบ่อยกรณีใช้ plesk
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: speeduphosting ใน 31 ตุลาคม 2013, 01:52:09
อ้างถึงจาก: icez ใน 30 ตุลาคม 2013, 23:46:48
จริงๆ นะ ผมว่าเค้าลืมจูน nginx ...

เจอบ่อยกรณีใช้ plesk

ท่านไอซ์มาตอบเองไม่มีพลาดครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 31 ตุลาคม 2013, 14:08:14
หลักจากที่ทางซัพซอร์ทเค้า config ให้ ตอนนี้ 1500+ useronline ยังไม่มีอาการอืดแบบเดิมเลยครับ ลื่นมากครับ
(จากตอนแรก 300-500 online อืด จนไม่ตอบสนอง)
แต่รอดูช่วง peak time ของเว็บผม ว่าเจอ useronline ระดับหมื่นขึ้น จะเป็นยังไง แต่คิดว่าคงหายแล้วครับ

ขอบคุณทุกท่านครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: icez ใน 31 ตุลาคม 2013, 14:24:49
ได้ไม่ได้ยังไง cat /etc/nginx/nginx.conf มาให้ดูหน่อยก็ดีครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม
โพสต์โดย: เบียร์ซาโม่ ใน 31 ตุลาคม 2013, 14:46:39
อ้างถึงจาก: icez ใน 31 ตุลาคม 2013, 14:24:49
ได้ไม่ได้ยังไง cat /etc/nginx/nginx.conf มาให้ดูหน่อยก็ดีครับ

ซัฟพอร์ต เค้าแก้ให้ 2 ไฟล์นี้ครับ /etc/nginx/nginx.conf เขาไม่ได้แก้ไขครับ
อ้างถึงI understand that you need to know more about the optimized configuration of your server. You can review this by checking the configuration file /etc/httpd/conf/httpd.conf and /etc/my.cnf .



นี้เป็น /etc/nginx/nginx.conf ครับ น่าจะเป็นค่าเดิม

#user  nginx;
worker_processes  1;

#error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

#pid        /var/run/nginx.pid;


events {
   worker_connections  1024;
}


http {
   include       mime.types;
   default_type  application/octet-stream;

   #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
   #                  '$status $body_bytes_sent "$http_referer" '
   #                  '"$http_user_agent" "$http_x_forwarded_for"';

   #access_log  /var/log/nginx/access.log  main;

   sendfile        on;
   #tcp_nopush     on;

   #keepalive_timeout  0;
   keepalive_timeout  65;
   #tcp_nodelay        on;

   #gzip  on;
   #gzip_disable "MSIE [1-6]\.(?!.*SV1)";

   server_tokens off;

   include /etc/nginx/conf.d/*.conf;
}




ถ้ามีคำแนะนำดีๆ ช่วยบอกทีนะครับ ขอบคุณครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: icez ใน 31 ตุลาคม 2013, 14:54:19
worker_processes  4;
worker_rlimit_nofile 16384; << เพิ่มบรรทัดนี้


events {
    worker_connections  8192;
}


ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 31 ตุลาคม 2013, 15:00:04
ตั้งค่าตามที่คุณ icez เพิ่มแล้วครับ

คือผมมีคำถามนิดหน่อยครับ คืออยากรู้เรื่องพวกนี้บ้างสักนิดก็ยังดี
worker_processes (คืออะไรครับ ใช่จำนวน คอร์ ของ cpu ไหมครับ)
worker_rlimit_nofile (นี้คือค่าอะไรครับ)
worker_connections (นี้คือค่าอะไรครับ เห็นกำหนดเท่าจำนวนแรม)


ขอบคุณ คุณ icez มากครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: iczykung ใน 31 ตุลาคม 2013, 15:05:04
อันแรก core cpu ครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: icez ใน 31 ตุลาคม 2013, 15:15:04
worker_rlimit_nofile => resource limit : number of open file  (จำนวน file descriptor ที่ใช้งานได้พร้อมกัน) ปกติมัน 1024 ซึ่งทำให้รับ connection ได้ราวๆ 300-400 connection

worker_connections ตรงตัวฮะ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 31 ตุลาคม 2013, 15:42:15
ขอบคุณทั้งสองท่านครับ

ว่าแต่ worker_processes นี้เป็น core cpu
ของผมมันมี 8 คอร์ จะต้องกำหนด worker_processes 8 ด้วยรึป่าวครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: iczykung ใน 31 ตุลาคม 2013, 16:12:38
อ้างถึงจาก: เบียร์ซาโม่ ใน 31 ตุลาคม 2013, 15:42:15
ขอบคุณทั้งสองท่านครับ

ว่าแต่ worker_processes นี้เป็น core cpu
ของผมมันมี 8 คอร์ จะต้องกำหนด worker_processes 8 ด้วยรึป่าวครับ

เข้าใจถูกต้องแล้วครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: iLhay ใน 31 ตุลาคม 2013, 16:25:43
อ้างถึงจาก: เบียร์ซาโม่ ใน 31 ตุลาคม 2013, 15:42:15
ขอบคุณทั้งสองท่านครับ

ว่าแต่ worker_processes นี้เป็น core cpu
ของผมมันมี 8 คอร์ จะต้องกำหนด worker_processes 8 ด้วยรึป่าวครับ

ใส่ไปแค่ 4 ก็พอครับ

worker_processes * worker_connection = ปริมาณ connection ที่รับได้ในช่วงระยะเวลาหนึ่ง ถึงแล้วค่อยขยับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: เบียร์ซาโม่ ใน 31 ตุลาคม 2013, 17:50:09
ได้ความรู้เยอะเลย

ขอบคุณครับ
ชื่อเรื่อง: Re: VPS nginx + plesk พอคนเข้าเว็บเยอะ แล้วมันช้ามาก จนไม่ตอบสนองครับ
โพสต์โดย: ohmohm ใน 06 พฤศจิกายน 2013, 22:01:58
Nginx ลองใช้ epoll หรือ kqueue หรือยังครับ