Kawa
December 18, 2004, 11:55am
1
คือผมเป็น webmaster ของเว็บอยู่เว็บนึงครับ ไม่ใช่เว็บโป๊หรือเว็บผิดกฏหมายนะครับ เว็บผมเพิ่งเปิดมาประมาณ 3 เดือน Server ตัวเก่าของผมเป็น P4 3.2 MHz intel sever board 875 Ram 2 GB HDD SATA Hardware Raid 1 ตอนแรกๆ เว็บมีคนเข้า 2-3 ร้อยคนต่อวันก็ยังปกติ CPU วิ่งไม่เคยเกิน 5 % แต่มา 2-3 วันหลังนี่ มาจากไหนไม่ทราบวันละ 4-5 พันคน CPU นี่ปาไป 30-70 % ตลอด RAM นี่ใช้ไป เกือบ 100% ( 2GB ) แต่ยังไม่มีอาการช้านะครับ ผมคาดว่าถ้ามีมากันมากกว่านี้ Server ตัวเก่าคงระเบิดแน่ ผมเลยคิดว่าต้องซื้อ Server ตัวใหม่แต่ในใจมี choice ดังนี้ครับ
ใช้ P4 เหมือนเดิมแต่เปลี่ยน HDD เป็น SCSI ไม่ทราบว่าจะลดภาระ CPU ลงไปได้ป่าว คือไม่อย่างจ่ายแพงนะครับ ผมต้องการรับได้ซักหมื่นคนก็พอ
ซื้อเป็น XEON CPU เดียวจะต่างกับ P4 มากแค่ไหนครับ
ที่ผมตั้งคำถามก็เพราะผมมองว่า P4 ยังรับ LOAD ได้ถึงซัก หมื่นคนน่าจะไหวนะครับ ดูจาก ตัวเก่า 5 พันคนนี่ก็ยังไม่แสดงอาการช้าให้เห็น จึงคิดว่าถ้าเปลี่ยน HDD เป็น SCSI ถ้าช่วยได้เยอะผมคงไม่ต้องลงทุนไปกับ XEON เพราะราคาต่างกันมาก และผมคาดว่าไม่น่าจะเกินหมื่นคนหรอกที่จะเข้ามา อ้อลืมบอกไป เว็บผมเป็น PHP+Mysql ล้วนๆเลยครับ ใช้ db ทุกหัวข้อเลย
system
December 18, 2004, 3:08pm
2
คุณกำลังโดน Script DOS มากกว่า โดนกันไปหลายคนแล้ว ยังไงเช็คตรวจสอบ เครื่องที่อยู่ใน ฮับ เดียวกัน … เช็คว่ามีอาการอะไรไม่ดีรึเปล่า …
เท่าที่รู้ โดนเกือบทุกที่เรย … นะจ้ะ
เป็น Linux หรือ Windows ครับ ถ้า Linux ลองดูจาก top จะเห็น bottleneck
หรือจุดที่ load สูงๆ ได้ดี แล้วเตรียมรองรับให้ตรงจุดดีกว่าครับ
Windows ก็มิวิธีของมัน
น่าจะลองตรวจสอบเรื่อง Source Code ครับ
ผมเคยใช้โปรแกรมบางตัวที่เขียนขึ้นมาไม่รอบคอบพอ
เมื่อมีการใช้งานสูงๆ จะทำให้เกิดปัญหาต่างๆ
ตามมาอย่างที่คุณกล่าวมาเลยครับ
cpu, load, swap, mem
กินทั้งหมดเลยครับ…
หลังจากได้ลองแก้ไขตัว source code ในบางส่วนที่คิดว่าจะเป็นปัญหา
พบว่ามันกลับมาได้บ้างครับ
หรืออาจจะเปง Ddos อย่างที่ว่าก็ได้ครับ ลองหาสาเหตุดูครับ
Kawa
December 20, 2004, 3:41pm
5
ขอบคุณมากครับสำหรับคำตอบ แต่ผมเช็คดูแล้วคือจำนวนคนเข้า 4-5 พันคนนั้นเป็นของจริงครับ เพราะเว็บของผมคนเข้าเพิ่มขึ้นเรื่อยๆ และมีคนมา post webboard เยอะมากเลย ไม่ได้โดน DOS ครับ เลยสงสัยว่าเว็บที่คนเข้าเป็นหมื่นเค้าใช้ HW ระดับไหนครับ เพราะผมอาจต้องใช้แบบเค้าบ้าง
พวกรับได้เยอะ ๆ นั่นเครื่อง 10U Rack … CPU 4 - 8 ways … ส่วน OS ส่วนใหญ่ก็ปรับแต่งเพื่อรับกับ hardware ที่บรรจุ ลงไป Harddrive ไม่ต้องพูดถึง มีเท่าไหร่ พี่แกจับ RAID หมดแผง และเผื่อ spare ซะงาม ๆ … อยากเห็นไปเดิน ๆ หาเอาเครื่องเครื่องอลังการณ์งานสร้างพวกเนี้ย หาชมไม่ยาก แต่ก็ไม่ง่าย ส่วนใหญ่ได้แต่มองตาปริบ ๆ ไกล ๆ … เพราะตัวเบา ๆ ยังมีหกแสนให้เห็น …
ขอให้ชัวร์นะครับว่า 4 - 5 พัน … แต่หน่วยอะไรครับ … หกวินาที นี่ โอ้วแม่เจ้า … ISP ร้องกรี๊ดแน่ ๆ แต่หากต่อวัน . เช็ค ดูครับ ยูนีค IP … มันสมเหตุ สมผล กับ Connect รึเปล่า … หากไม่ ให้ตรวจสอบครับ แต่หากสมเหตุ สมผล ก็โอเค … เพราะโพสเยอะ ก็ไม่ใช่แปลว่าคนจะต้องเข้าเยอะนะครับ
แล้วก็ลองปรับจาก RAID 1 เป็น RAID 10 นะครับ แล้วเพิ่มจำนวนลูก hdd ให้มากกว่า 3 เพื่อช่วยเพิ่มแบนวิธทรูพุท ของ hdd … ให้วิ่งได้มากขึ้น … ในส่วนของแรม ลองเช็คครับว่า memory ใช้ไปมากน้อยเท่าไหร่ … ดูจาก task manager … หรือหากใช้พวก Perfmon ได้ก็ลองดูครับ (มองยากมาก แต่มองออกก็ได้รายละเอียดครบไง)
… สำหรับ XEON … ผมเชื่อว่าตัวเลขดูไม่สวยเท่า P4 … แต่คุณภาพดีกว่ากันเยอะนะครับ อันนี้ยืนยันจากการใช้งาน … ด้อยความเรื่องความเร็ว แต่เสถียรภาพ งดงามกว่า … ช้าๆ พร้าเล่มงามครับ …ยังไม่เคยดัน CPU เหยียบ 100 ค้างซะที (นอกจากเจอสคิ๊ปบักนั่นแหละ เศร้า)
… อย่างที่บอกอีกเรื่อง hdd drive ปรับ RAID ไปใช้ RAID 0 … หรือ 10 … RAID 1 Mirror จริง ๆ ไม่จำเป็น … ความปรับเปลี่ยนวิธีสำรองข้อมูลเป็นวิธีอื่นมากกว่า …
ฮุย เล ฮุย … ลุยเข้าไป …
นายคัน ณ บางกอก
ขอต้อนรับ นายคัน ข้อมูลล้นหลามเข้าบอร์ดครับ จะได้มีข้อมูลเด็ดๆ มากขึ้น
system
February 13, 2005, 4:31pm
9
ลอง AMD Obteron 64 bit ดีไหม ถ้าอยากอัพเกรด ราคาคุ้ม คุณภาพสุดๆ แรง เร็ว เสถียร
ราคาน้องๆ Xeon
pilot
February 18, 2005, 11:35pm
10
ผมว่ามันต้องมีอะไรผิดปกติแน่นอนครับ เพราะขนาดของผมเองใช้
Compaq DL320 PIII 1 GHz, SCSI RAID1 36x2, RAM 1 GB
Data Transfer ของผมจะวิ่งอยู่ราวๆ 2 Gbps ตลอด (วัดจาก MRTG)
โฮสผมมีลูกค้าอยู่ 215 ราย CPU ยังวิ่งได้ เฉลี่ย 15-25% ครับ ส่วน
แรมก็อยู่ราวๆ 900 MB,Swap file ใช้ไปอีกนิดหน่อย ประมาณ 300 MB
แล้วก็ไม่ได้ Restart มาเกือบ 4 เดือนแล้ว อ้อ…ระบบผมใช้เป็น Linux
Redhat 7.3 + Ensim แยก DNS1-2 ออกมาอีก 2 เครื่องน่ะครับ ไม่ได้
ใช้ที่ Ensim
ลองดู Scrip ต่างๆ ว่ามีอะไรผิดปกติหรือเปล่า เริ่มแรกถ้าไม่อยากให้
ระบบวุ่นวาย ก็ลองหาแรมมาใส่เพิ่มดู แล้วก็ในส่วนของโปรแกรมที่อยู่บนเว็บ
ต้องไม่ให้เว็บมีขนาดใหญ่เกินไป และไม่ให้ซับซ้อนมาก เพราะจะทำให้
Apache ทำงานหนักได้ครับ ลองดูนะครับ
system
February 19, 2005, 7:25pm
11
วิ่งได้ไงหว่า 2Gbps ทำไงอะ
card gigabit สองตัวยังทำไม่ได้เลย
แล้ว isp เจ้าไหนยอมให้รันเนี่ย ใช้ bandwidth หมดทั้ง isp เลยนะเนี่ย
pilot
February 20, 2005, 12:15am
12
โอ๊ะ…โอ :o ขอโทษครับ พิมพิ์ผิด แก้ไขเป็น 2 Mbps ครับ โทษที.