BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: snhos ที่ กุมภาพันธ์ 10, 2010, 20:23:36 PM

หัวข้อ: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: snhos ที่ กุมภาพันธ์ 10, 2010, 20:23:36 PM
พอดีได้ เซอเวอร์ใหม่มา  จะทดแทน ของเก่า
IBM X3650 M2 Xeon 4C E5504  2.0GHz /800MHz FSB/4MB L3....
harddisk 146 g SAS 15Kx2 unit  2.5 Hot-Swap
Ram 4 G

ลง CentOs 5.4 Mysql 5.1.43
หลังจากที่นำข้อมูลเข้าแล้ว
สั่ง top ได้ดังภาพ

คอมเมนต์มาเยอะน่ะครับ
หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: thecoy ที่ กุมภาพันธ์ 10, 2010, 21:13:44 PM
ต้องดู Mysql Workload  ครับ  :)
หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: Khuad ที่ กุมภาพันธ์ 10, 2010, 23:07:18 PM

ลง CentOs 5.4 Mysql 5.1.43
หลังจากที่นำข้อมูลเข้าแล้ว
สั่ง top ได้ดังภาพ


... มีเครื่องอื่นเชื่อมต่อเข้ามาใช้งานด้วยหรือยังครับ 

    ถ้าตั้งแต่ start server มา 2 ชั่วโมงครึ่ง แล้วมีเครื่องเข้าใช้งานแค่เครื่องเดียวละก็ ดูเหมือนว่ามันจะใช้แรมไปเยอะมากเลยนะครับ
    เกือบเต็ม 4 G เลย ...

... อย่างที่ท่าน thecoy บอก ดู MySQL Workload กับ การ config MySQL ด้วยครับ ...  :D ...
หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: เข้ม ที่ กุมภาพันธ์ 10, 2010, 23:23:31 PM
ตอนใช้คำสั่ง top  ลองกด
 
Shift +  M หรือ Shift + N

น่าจะเห็นรายละเอียดการใช้ RAM ของแต่ละ Process ได้ดีกว่า ...
หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: snhos ที่ กุมภาพันธ์ 11, 2010, 13:40:46 PM
หลังทดลองนำเข้าข้อมูลแล้ว พอเปิดใช้งาน
เกิดปัญหาดังนี้ครับ

 error while create function get serialnumber
 can not retrieve result data
 ต้องทำอย่างไรครับ

ปล.ที่ systemsetting ไม่ได้คลิกเลือก ปิดการใช้ functon getserial ครับ
ขอบคุณครับ
หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กุมภาพันธ์ 11, 2010, 13:47:29 PM
เพิ่ม ใน my.cnf   ส่วน  [mysqld]
 
log_bin_trust_function_creators = 1

หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: thecoy ที่ กุมภาพันธ์ 11, 2010, 13:53:14 PM
เพิ่ม ใน my.cnf   ส่วน  [mysqld]
 
log_bin_trust_function_creators = 1


นำไปปฏิบัติได้ผลแล้ว  ;D
หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: snhos ที่ กุมภาพันธ์ 11, 2010, 18:17:05 PM
ขอเหตุผลเพิ่มได้ไหมครับ
ทำไมต้อง
เพิ่ม ใน my.cnf   ส่วน  [mysqld]
 
log_bin_trust_function_creators = 1

ปล.เผอิญว่าผมใช้วิธีตามข้างล่าง (ใช้ได้แล้วจึงมาเห็นกระทู้ที่ท่านตอบด้านบนคับ  แล้วถ้ามันหายแล้วผมต้องเพิ่มเข้าไปอีกไหม)
หากเราสร้าง my.cnf ที่มี innodb_file_per_table ทีหลัง เราต้องลบ ibdata1 ออกก่อนครับครับ (หรือ ibd*) แล้ว stop/start MySQL อีกครับ จะไม่ปรากฏคำเตือนนี้อีกครับ
***แต่ให้ระวัง หากมีข้อมูลแล้ว**** เผลอลบ ibd* ล่ะก็เสร็จครับ ข้อมูลอาจจะหายไปบ้าง แต่ถ้าทำตั้งแต่แรกเลยก่อนจะมีข้อมูลก็ไม่เป็นไรครับ

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

อีกอย่างครับ  มีวิธีนำเข้านอกจากวิธี ที่นำเข้าจากโปรแกรม hosxp ไหมครับ  (เอาที่เร็ว ๆ )  พอดีว่าข้อมูลเยอะน่ะครับ
อย่างตัวที่นำเข้านี้  รวมเวลาเบ็ดเสร็จ แล้ว 2 ชั่วโมงครึงครับ  ถ้าจะนำเข้าทำเป็นเซอร์เวอร์จริงคงต้องปิดบริการกันเลยครับ
ขอบคุณครับ
หัวข้อ: Re: ฝากดูให้หน่อยครับ server ใหม่
เริ่มหัวข้อโดย: snhos ที่ กุมภาพันธ์ 11, 2010, 18:36:13 PM
ตอนนี้เรียบร้อยแล้วครับ  หลังจากที่มั่วอยู่พักใหญ่ แรม 4 g ใช้ไปเพียว 1.7 g ครับ
1.วิธีแก้ปัญหา 

error while create function get serialnumber
 can not retrieve result data

ให้ run terminal  แล้ว เข้า mysql   แล้วใช้คำสั่งต่อไปนี้ครับ
Mysql>grant all on *.* to sa@’%’ identified by ‘sa’ with grant option;
Mysql>grant super on *.* to sa@’%’ identified by ‘sa’;
Mysql>flush privileges;


แล้ว สั่ง restart mysql
2.เพื่อไม่ให้แสดง Error อันนี้  innodb_file_per_table
 
วิธีที่ 1
my.cnf  ต้องไปเพิ่ม

innodb_file_per_table

วิธีที่ 2
เพิ่ม ใน my.cnf   ส่วน  [mysqld]
 
log_bin_trust_function_creators = 1
วิธีที่ 3
(ถ้าทำตามวิธีแรกหรือสองแล้วไม่หาย แต่ให้ระวังข้อมูลอาจจะหาย)
หากเราสร้าง my.cnf ที่มี innodb_file_per_table ทีหลัง เราต้องลบ ibdata1 ออกก่อนครับครับ (หรือ ibd*) แล้ว stop/start MySQL อีกครับ จะไม่ปรากฏคำเตือนนี้อีกครับ
***แต่ให้ระวัง หากมีข้อมูลแล้ว**** เผลอลบ ibd* ล่ะก็เสร็จครับ ข้อมูลอาจจะหายไปบ้าง แต่ถ้าทำตั้งแต่แรกเลยก่อนจะมีข้อมูลก็ไม่เป็นไรครับ