เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« เมื่อ: 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 เซิฟเวอร์ไม่เป็นครับ ใช้เป็นแต่แบบมาเดิมๆ เลย
รบกวนช่วยแนะนำด้วยครับ เป็นพระคุณอย่างมาก
|
|
|
บันทึกการเข้า
|
|
|
|
BrainFreeze
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 498
ออฟไลน์
กระทู้: 3,887
|
 |
« ตอบ #1 เมื่อ: 30 ตุลาคม 2013, 14:02:32 » |
|
เป็นไปได้หลายกรณีครับ อาจจะ config ไม่ถูก หรือ เครื่องหลักอาจจะ อัดลูกค้าเยอะจน วิ่งไม่ออก IO เต็ม
ความเห็นส่วนตัวผมน่าจะอัพขึ้นเป็น Dedicated Server ไปเลยครับใช้คนเดียวไม่เอี่ยวใคร
|
|
|
บันทึกการเข้า
|
|
|
|
obi001
ก๊วนเสียว
พลังน้ำใจ: 26
ออฟไลน์
กระทู้: 365
|
 |
« ตอบ #2 เมื่อ: 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
|
|
« แก้ไขครั้งสุดท้าย: 30 ตุลาคม 2013, 14:17:46 โดย obi001 »
|
บันทึกการเข้า
|
ขอให้เงินทองจงอยุ่กับท่าน
|
|
|
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« ตอบ #3 เมื่อ: 30 ตุลาคม 2013, 14:47:25 » |
|
เป็นไปได้หลายกรณีครับ อาจจะ config ไม่ถูก หรือ เครื่องหลักอาจจะ อัดลูกค้าเยอะจน วิ่งไม่ออก IO เต็ม
ความเห็นส่วนตัวผมน่าจะอัพขึ้นเป็น Dedicated Server ไปเลยครับใช้คนเดียวไม่เอี่ยวใคร
OI ไม่น่าเต็มครับ เพราะผมลอง เข้า plesk panel , ftp มันยังวิ่งลื่นปรื๊ด อยู่ครับ ผม config ไม่เป็นด้วยครับ เลยไม่กล้าใช้ Dedicated Server 
|
|
« แก้ไขครั้งสุดท้าย: 30 ตุลาคม 2013, 14:47:53 โดย เบียร์ซาโม่ »
|
บันทึกการเข้า
|
|
|
|
|
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« ตอบ #5 เมื่อ: 30 ตุลาคม 2013, 15:11:23 » |
|
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 มันล่มไปเลยแบบนี้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« ตอบ #6 เมื่อ: 30 ตุลาคม 2013, 15:16:57 » |
|
 หนาวเลย ยิ่ง config ไรไม่เป็นด้วยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
icez
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 296
ออฟไลน์
กระทู้: 2,886
|
 |
« ตอบ #7 เมื่อ: 30 ตุลาคม 2013, 15:23:01 » |
|
ในการ config จริง ปกติจะไม่ยอมให้เครื่องทำงานหนักจนล่มครับ แต่อนุญาตให้ service ทำงานจนสุด spec เครื่อง "พอดี" เพื่อให้เข้าไปตรวจสอบหาสาเหตุและแก้ไขได้ครับ
เข้าใจว่าที่น่าจะมีปัญหา น่าจะอยู่ตรง nginx อีกจุดนึงนะครับ
|
|
|
บันทึกการเข้า
|
THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
|
|
|
mostzaa
สมุนแก๊งเสียว
พลังน้ำใจ: 69
ออฟไลน์
กระทู้: 710
|
 |
« ตอบ #8 เมื่อ: 30 ตุลาคม 2013, 15:27:49 » |
|
ดูจากที่เค้าปรับให้แล้วปรับอีกเยอะเลยครับ  แต่ท่านเซียน Icez มาแล้วลองถามๆเค้าดูครับพี่เค้าเก่งมากๆเรื่องตัวนี้ Plesk
|
|
|
บันทึกการเข้า
|
Upnoc Solution Data Driven Agency Service Upnoc 
|
|
|
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« ตอบ #9 เมื่อ: 30 ตุลาคม 2013, 15:33:21 » |
|
ดูจากที่เค้าปรับให้แล้วปรับอีกเยอะเลยครับ  แต่ท่านเซียน Icez มาแล้วลองถามๆเค้าดูครับพี่เค้าเก่งมากๆเรื่องตัวนี้ Plesk ท่าน Icez ได้ยินชื่อเสียงด้านนี้มานานแล้วครับ ถึงเขาแนะนำมา ผมก็ไม่รู้จะปรับเป็นไหม ครับ เพราะผมไม่เป็นเลยจริงๆ ครับ  ผมเข้าไปดู ไฟล์ /etc/httpd/conf/httpd.conf ของ VPS ที่เก่าที่เคยใช้ มันไม่มีพวกค่าตัวนี้เลยครับ StartServers MinSpareServers MaxSpareServers ServerLimit MaxClients MaxRequestsPerChild และ /etc/my.conf ไฟล์นี้หาไม่เจอ เจอแต่ my.cnf.old และ my.cnf.rpmsave ผมว่าผมกลับไปใช้ที่เดิมดีกว่า แต่เสียดายตัง พึ่งเช่า vps อันใหม่นี้ มาเมื่อวานเอง 
|
|
« แก้ไขครั้งสุดท้าย: 30 ตุลาคม 2013, 15:34:56 โดย เบียร์ซาโม่ »
|
บันทึกการเข้า
|
|
|
|
icez
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 296
ออฟไลน์
กระทู้: 2,886
|
 |
« ตอบ #10 เมื่อ: 30 ตุลาคม 2013, 15:42:57 » |
|
ของเก่าใช้ cp อะไรครับ? เข้าใจว่าเป็น DA/cPanel รึเปล่า? สองอันนั้นตัว apache config ไม่ได้อยู่ในไฟล์นั้นคัรบ
|
|
|
บันทึกการเข้า
|
THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
|
|
|
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« ตอบ #11 เมื่อ: 30 ตุลาคม 2013, 15:49:37 » |
|
ของเก่าใช้ cp อะไรครับ? เข้าใจว่าเป็น DA/cPanel รึเปล่า? สองอันนั้นตัว apache config ไม่ได้อยู่ในไฟล์นั้นคัรบ
อ่อ งี้นี้เองครับ เป็น DA ครับ การ config ของพวกนี้มันเกินความรู้ผมไปหน่อย  ตอนนี้กำลังจะย้ายกลับไปใช้ vps ของเจ้าเดิมแล้วครับ แต่จะอัพเกรดแรมเพิ่มเอา ขอบคุณทุกคำแนะนำครับ
|
|
|
บันทึกการเข้า
|
|
|
|
|
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« ตอบ #13 เมื่อ: 30 ตุลาคม 2013, 17:44:11 » |
|
ผมว่า เอาผล top มาดูดีกว่า เครื่องไม่ไหวหรือเปล่า ดู CPU RAM กับ HDD ใช้งานหนักมากหรือเปล่าเวลาคนเข้าใช้งานเยอะๆ ครับ  ดูแล้วครับ cpu วิ่ง 0% - 1% , ram ใช้ประมาณ 600mb, ทุกอย่าง แทบจะไม่ได้ใช้งานเลย เหลือให้ใช้อีกเยอะครับ คือมันมีแต่หน้าเว็บที่เข้าไม่ได้ แต่หน้า plesk panel มันยังโหลดปรี๊ดๆ อยู่ครับ (ถ้าเครื่องไม่ไหว plesk panel ก็น่าจะเข้าไม่ได้ด้วย แต่นี้เข้าได้โหลดเร็วด้วย) ผมคิดว่ามันน่าจะโดน ลิมิต อะไรไว้สักอย่าง ครับ ผมแก้ไม่เป็นด้วย ผมเลยย้ายกลับไปใช้ที่เดิมแล้วครับ
|
|
« แก้ไขครั้งสุดท้าย: 30 ตุลาคม 2013, 17:44:52 โดย เบียร์ซาโม่ »
|
บันทึกการเข้า
|
|
|
|
|
เบียร์ซาโม่
Verified Seller
สมุนแก๊งเสียว
พลังน้ำใจ: 35
ออฟไลน์
กระทู้: 501
|
 |
« ตอบ #15 เมื่อ: 30 ตุลาคม 2013, 20:07:47 » |
|
จริงอยู่ครับ ที่ cpu มันต่างกัน ของเดิมมันแรงกว่า แต่เว็บผมมันแทบจะไม่ได้ใช้ cpu เลย จากการที่ผมกด top ดู คือมันจะกินแต่ ram เท่านั้น แต่ ในเมื่อหน้าเว็บเข้าไม่ได้ แต่ทำไม พวก control panel , FTP ยังมันใช้งานได้ปกติ คือพวกที่ทำงานเป็นเบื้องหลังของเว็บยังใช้ได้หมดปกติ ผมจึงมองว่าฮาร์ดแวร์มันไหวอยู่ครับ แต่ที่ไม่ไหวก็คือซอฟแวร์ที่ผมไม่ได้ปรับจูนมันครับ ผมปรับไม่เป็น 
|
|
|
บันทึกการเข้า
|
|
|
|
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 411
ออฟไลน์
กระทู้: 4,368
|
 |
« ตอบ #16 เมื่อ: 30 ตุลาคม 2013, 20:08:28 » |
|
ผมใช้ E5620 กับ X3440 มาทำ vps ยังรับ pv วันละเป็นล้านๆยังได้เลยครับ จะมานั่งเลือก cpu ให้ vps เนี่ย นั่งเลือก script แจ่มๆให้ตัวเองดีกว่าเยอะครับ ยังไงเวลาลง vps เค้าก็ลงให้มัน "พอดี" ตามที่พี่ icez บอกไว้อยู่แล้วนะครับ กรณี จขกท. เค้าก็บอกอยู่ว่า cpu ไม่ได้ใช้จนมันไม่พอ เพราะฉะนั้นผมไม่เชื่อว่ากรณีนี้จะเป็นที่ cpu เป็นที่ config เสียมากกว่า
|
|
« แก้ไขครั้งสุดท้าย: 30 ตุลาคม 2013, 20:11:17 โดย iLhay »
|
บันทึกการเข้า
|
Wordpress Hosting
 Wordpress Hosting  เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว Cloud Server  เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
|
|
|
mostzaa
สมุนแก๊งเสียว
พลังน้ำใจ: 69
ออฟไลน์
กระทู้: 710
|
 |
« ตอบ #17 เมื่อ: 30 ตุลาคม 2013, 21:51:21 » |
|
Config อย่างเดียวครับ
|
|
|
บันทึกการเข้า
|
Upnoc Solution Data Driven Agency Service Upnoc 
|
|
|
UnLock UnlimiT
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 228
ออฟไลน์
กระทู้: 1,899
|
 |
« ตอบ #18 เมื่อ: 30 ตุลาคม 2013, 22:02:16 » |
|
จ้างพี่ icez ปรับเลย การันตีครับ 
|
|
|
บันทึกการเข้า
|
งดรับซื้อ google ads ครับ 
|
|
|
icez
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 296
ออฟไลน์
กระทู้: 2,886
|
 |
« ตอบ #19 เมื่อ: 30 ตุลาคม 2013, 23:46:48 » |
|
จริงๆ นะ ผมว่าเค้าลืมจูน nginx ...
เจอบ่อยกรณีใช้ plesk
|
|
|
บันทึกการเข้า
|
THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
|
|
|
|