แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  ขอความช่วยเหลือ เรื่องการแบ่งฐานข้อมูล Mysql ออกเป็นก้อน ๆ ด้วยครับ
 ครูมานิส
 Posted : 2007-11-14 10:13:17
คลิ๊กที่ภาพ

เรียน ท่านอาจารย์กิตติพงษ์ ,Yim ,Gill , Xdisk , วณ. สุราษฎร์ และท่าน Admin ที่ยังไม่ได้กล่าวถึง

ครูมานิสไม่หายไปไหนครับ พอดีเปิดใหม่ กำลังมุ่งมั่นกับการสอนครับ กลับมาวันนี้ต้องการความช่วยเหลือครับ เพื่อประโยชน์สูงสุดของการศึกษาของชาติ

ปัญหา คือ มีเครื่อง Server + 1 ฐานข้อมูลนักเรียนทั่วประเทศ ถ้าให้เข้าใช้งานพร้อม ๆ กัน ทำให้ Server และฐานข้อมูลล้มเหลว จึงคิดวิธีแก้ไขปัญหา ดังนี้

1. แบ่งฐานข้อมูล SMIS นักเรียน ออกเป็นก้อน ๆ คือ SMIS1 , SMIS2 , SMIS3 โดยให้ทุกฐานข้อมูลใช้งานร่วมกันได้ มองเห็นกันและกัน

2. ใช้ Server 3 เครื่อง
- โดย Server1 เรียกใช้ฐานข้อมูลที่แบ่งจากฐานข้อมูลใหญ่ SMIS1

- โดย Server2 เรียกใช้ฐานข้อมูลที่แบ่งจากฐานข้อมูลใหญ่ SMIS2

-โดย Server3 เรียกใช้ฐานข้อมูลที่แบ่งจากฐานข้อมูลใหญ่ SMIS3

ใช้ระบบปฏิบัติการ FreeBSD 6.2 ถ้าแก้ไขปัญหาได้จะมีประโยชน์ต่อการศึกษามากครับ กรุณาให้คำแนะนำ วิธีการแก้ไข Config Server จะเป็นพระคุณอย่างยิ่งครับ

ดูภาพการเชื่อมต่อฐานข้อมูล และอ่านรายละเอียดความต้องการปรับปรุงแก้ไขได้ที่เว็บไซต์

http://www.kroonis.org/smis50/Help_Databases.pdf

ขอความช่วยเหลือ + คำแนะนำจาก Admin ผู้มีประสบการณ์ด้วยครับ ถ้าทำได้จะมีประโยชน์ต่อทุกองค์กรที่ใช้งานฐานข้อมูล Mysql ขอบพระคุณมากครับ

 
  IP : (192.168.100.20)
แสดงความคิดเห็น

   yim
 Posted : 2007-11-14 12:46:48   IP : (58.147.74.4)

  ยอดฝีมือ
 

 Sex :
 Post : 1411
 สมาชิกลำดับที่ : 259
ใช้อะไรเป็นฐานข้อมูลครับ
mysql
access
หรือ mssql

 

http://demo.thaigqsoft.com ระบบ Log System สำหรับคุณ
 Comment : 1
ชื่อสมาชิก yim Mail to yim เบอร์ msn admin@thaigqsoft.com http://www.thaigqsoft.com
กลับขึ้นด้านบน

   ccd
 Posted : 2007-11-14 13:15:17   IP : (61.19.236.197)

  จอมยุทธ์น้อย
 

 Sex :
 Post : 496
 สมาชิกลำดับที่ : 829
งานนี้ต้องลองสอบถามท่าน อ. kittipong ดูละครับ เรื่อง server loadbalance ครับ เพราะ อ. เคยจัดอบรมอยู่ เมื่อ ปี 49 ครับ

แล้งตัว application เป็น webbase ใช่มั้ยครับ ท่าน มานิส
อันนั้น ก็ต้อง ทำหลาย ๆ ตัวด้วยนะครับ เดี๋ยวจะเหมือนประกาศผล onet anet ที่เข้ามาพร้อมกันแล้วล่ม ครับ....

ผมจำไม่ผิดตอนนั้น อ. kittipong จะพูดถึง rsync เนี่ย ครับ.... ไว้ update ข้อมูลให้เหมือนกันทุก ๆ server (เห็นเขาเอาไปทำเป็น mirror กัน)

อีกเรื่องนึงครับ ท่าน มานิส อย่าลืมเรื่อง bandwidth ด้วยครับ ไม่ใช่ว่าทุกอย่าง เรา config ok แต่ bandwidth ไม่พอครับ....

 

ความรู้คู่ปัญญา :: แล้วมยุราจะคู่กับใคร
 Comment : 2
ชื่อสมาชิก ccd Mail to ccd
กลับขึ้นด้านบน

 ครูมานิส
 Posted : 2007-11-14 16:25:46   IP : (192.168.100.20)
ขอบพระคุณมากครับ ตอบคำถามท่าน Yim ครับ ใช้ฐานข้อมูล Mysql ครับ โปรแกรมใช้ผ่านเว็บไซต์ครับ ใช้ภาษา JSP ร่วมกับ Mysql ครับ

 
 Comment : 3
กลับขึ้นด้านบน

   yim
 Posted : 2007-11-14 17:29:47   IP : (61.19.231.4)

  ยอดฝีมือ
 

 Sex :
 Post : 1411
 สมาชิกลำดับที่ : 259
คงต้องทำเป็นระบบ คลาสเตอร์ ครับถ้าเป็นดังนี้น่ะครับ
และคงทำเป็น rsync ไม่ได้อย่างแน่นอนเพราะมันไม่เป็นเรียลทาม
อาจส่งผลผิดพลาดต่อข้อมูลได้ แนะนำครับ
หากมีข้อมูลขนาดใหญ่ มาก ๆ แรมมีส่วนสำคัญ ควรเพิ่มแรม
อัดไปสัก สองสามกิ๊ก จะดีขึ้น
เพราะ หาก สเปคเครื่อง มันไปเพียงพอเพิ่มจำนวนเครื่องไปก็ช่วยไรไม่ได้มาก
เพราะเครื่องที่เพิ่มไปแต่ล่ะเครื่องมันก็รับภาระ ฐานข้อมูลเดิม
ทางที่ดี ทางแรกควรทำเป็นการจำกัดการเข้าถึงเช่น
ให้ apache มันรองรับการคอนเน็คแค่เพียง 3000 เครื่อง/ครั้ง
หรือน้อยกว่านั้น เพื่อใม่ให้ host มันรับภาระที่หนักจนแฮง
จนเข้าไม่ได้สักคน ให้คนที่เข้ามาทีหลัง เค้ารอสักนิดยังจะดีกว่า

เรืองพวกนี้เราต้องดูหลาย ๆ ส่วนครับ ในส่วนการจัดการ database ขนาดใหญ่ ๆ พวกนี้

เช่น mysql เก็บเป็น innodb มั้ย
แรม cpu แรงพอมั้ย
code ที่เขียนติดต่อ db มันวนลูปเกินไปมั้ย
lan ที่ต่อกะ server ต้องทนนิ่ง
ไม่ใช่ แลนห่วย ๆ ร้อยกว่าบาท ขึ้น time out บ่อย ๆ
เจอคอนเน็คมาก ๆ เข้า time ไปก็มี
ต้องเลือกแลนดี ๆ พวกท่มี cpu ติดตัวการ์ดแลนไปเลย
จะช่วยลดภาระได้อย่างมาก
หรือไม่ ต่อสายแลนหลาย ๆ ตัวที่ server
เพิ่ม คอนเน็คชั่นเอา

ฯลฯ
สรุป ขอข้อมูลเพิ่มหน่อเต๊ะ จะได้ช่วยได้มากกว่านี้

 

http://demo.thaigqsoft.com ระบบ Log System สำหรับคุณ
 Comment : 4
ชื่อสมาชิก yim Mail to yim เบอร์ msn admin@thaigqsoft.com http://www.thaigqsoft.com
กลับขึ้นด้านบน

 ครูมานิส
 Posted : 2007-11-14 17:33:19   IP : (192.168.100.37)
เรียนถามท่านอาจารย์กิตติพงษ์ เรื่อง LoadBalance ช่วยให้คำแนะนำด้วยครับ ถ้าทำงานนี้สำเร็จผมว่ามีประโยชน์มาก ๆ เลยครับ ขอบพระคุณมากครับ

 
 Comment : 5
กลับขึ้นด้านบน

 nut
 Posted : 2007-11-15 07:33:01   IP : (222.123.172.172)
ทำแบบ yim แนะนำง่ายกว่ามัย ไม่ต้องเปลือง server

 
 Comment : 6
กลับขึ้นด้านบน

   xdisc
 Posted : 2007-11-15 10:29:09   IP : (202.129.24.131)

  จ้าววรยุทธ์
 

 Sex :
 Post : 1774
 สมาชิกลำดับที่ : 315
แนะนำนะครับ
1. ใช้ระบบ cluster เข้ามาช่วย หรือ
2. ใช้ server 2 cpu ขึ้นไปอัด ram เข้าไปเยอะๆหน่อย 4 กิ๊กกะไบท์ขึ้น
hdd ใช้ scsi ทำเป็น raid
lan card ใช้ของดีๆหน่อย ระบบไฟฟ้าต้องนิ่งพอสมควร และอื่นๆ


 

แอดมินพอกะเทิน
 Comment : 7
ชื่อสมาชิก xdisc Mail to xdisc www.catburiram.com
กลับขึ้นด้านบน

 kittipong
 Posted : 2007-11-15 12:43:38   IP : (125.25.50.125)
เห็นด้วยกับแนวความคิดของ Yim กะท่าน xdisc นะ เก็บเป็น innodb ก็ดีครับแล้วเพิ่ม spec ของ server ขึ้นไปอีกก็รันได้สบาย ๆ ถ้าจะทำเป็น load balance ก็ทำได้เหมือนกันแต่มือใหม่อาจจะยุ่งยาก และต้อง setup หลายอย่างครับ

 
 Comment : 8
กลับขึ้นด้านบน

 ครูวิชัย
 Posted : 2007-11-15 13:51:56   IP : (210.246.188.190)
ครับ ข้อมูลที่ อ.มานิส ให้ผมขอให้เพิ่มเติมนะคับ มีการแบ่ง server 2 ตัว
1. server ที่เป็น database ก็ Server IBM xserics 346 RAM 8 G
ทำงานเสมือน 2 CPU
Hardisk 73.6 x 4 ทำเป็น RAID 7 (ถ้าไม่ผิด) เห็นที 210 G
ติดตั้งระบบเป็น freeBSD 6.2 และ Mysql 5.0.27
2. serever ที่เป็น web application ก็ Hp Proliant ML350 G3 RAM 2 G
ทำงานเสมือน 4 CPU
Harddisk 120G
ติดตั้งระบบเป็น freeBSD 6.2 และ ใช้ Apache Tomcat/5.5.9
เขียนเว็บ จาก JSP ผ่านพอร์ต 8082 ครับ
ปัญหาที่พบ
ข้อมูลที่เก็บใน databaseserver มีข้อมูลนร. เป็นรายบุคคล ประมาณ 8.5 ล้านคน(ในสังกัด สพฐ.) ต้องรองรับทุกสังกัดด้วย(เพิ่มเติม)
แต่เมื่อมีการเข้ามาใช้มาก ๆ ทำให้ server hang นะ เลยอยากได้ข้อมูลเป็น dataserver ออกเป็นกลุ่มๆ นะ เช่น แบ่งserver เก็บเป็นกลุ่มข้อมูล ภาคเหนือ ภาคกลาง ภาคตะวันออก ภาคตะวันตก และภาคใต้ แต่เมื่อแบ่งเป็นกลุ่มๆ แล้ว (ต้องการให้ เห็นข้อมูลทุกกลุ่มเหมือนตัวเดียวกันนะคับ)
ตอนนี้ตารางข้อมูล ผมเป็น MyISAM กำลังปรับให้เป็น innodb คับ



 
 Comment : 9
Mail to ครูวิชัย
กลับขึ้นด้านบน

 ครูมานิส
 Posted : 2007-11-16 09:32:49   IP : (192.168.100.20)
รายละเอียด Server ตามที่ครูวิชัยได้ให้รายละเอียดครับ ขอความช่วยเหลือ แนะนำการ config Server ด้วยครับ ขอบพระคุณมากครับ

 
 Comment : 10
กลับขึ้นด้านบน

1 2 3


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com