BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: apatnon86 ที่ กันยายน 06, 2013, 15:11:36 PM
-
Upgrade Structure แล้วค้างไปเลย เริ่มตั้งแต่เวลา 10.35 น. วันนี้ แล้วค้างที่หน้านี้ตามภาพ
มาตั้งแต่ 11.00 น. จนถึงตอนนี้ (15.05 น.) ไม่ไปไหนเลยครับ ไม่ทราบว่าต้องทำอย่างไรครับ
โดยอัพจาก 3.56.6.20c มาเป็น 3.56.7.18
-
โดยปกติ Up Version จาก 3.56.6.20c มาเป็น 3.56.7.18 ก็ใช้เวลานานอยู่เหมือนกันครับ มีการปรับปรุงหลายตาราง ขึ้นอยู่กับ Server และ Database ด้วยครับ
ไม่รู้ว่า ใช้ MySQL Version ไหน Ram Server กี่ G และ Database มีประมาณกี่ G ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=30829.msg248272#msg248272
-
โดยปกติ Up Version จาก 3.56.6.20c มาเป็น 3.56.7.18 ก็ใช้เวลานานอยู่เหมือนกันครับ มีการปรับปรุงหลายตาราง ขึ้นอยู่กับ Server และ Database ด้วยครับ
ไม่รู้ว่า ใช้ MySQL Version ไหน Ram Server กี่ G และ Database มีประมาณกี่ G ครับ
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=30829.msg248272#msg248272
ผมอัพเครื่อง Slave ครับ MySQL 5.5.33 ไหน Ram 4 GB
ฐานข้อมูลดูที่ไหนครับว่าขนาดเท่าไหร่ แต่ไฟล์ที่ BackUp ข้อมูลประจำวัน ประมาณ 1.4 GB
งั้นผมจะปล่อยมันไว้อย่างนั้นก่อน พรุ่งนี้ค่อยมาดู
-
du -h /var/lib/mysql/
ประมาณนี้ครับ
-
หรือจะลองใช้คำสั่ง SQL ตามนี้ดูก็ได้ครับ
SELECT table_schema AS "Data Base Name",
ROUND(SUM( data_length + index_length ) / 1024 / 1024, 2) AS "Data Base Size in MB"
FROM information_schema.TABLES GROUP BY table_schema
-
Database ประมาณ 20 GB ครับ
แต่มันจะค้างนานขนาดนี้เลยหรอครับ
-
ส่วนหนึ่งอาจเกิดจากการปรับจูนค่า my.cnf ยังไม่เหมาะสม ก็เป็นได้ครับ รอดูก่อนก็ได้ครับ ถ้าพรุ่งนี้ยังไม่เสร็จ คงต้อง ปรับ my.cnf ให้เหมาะสมครับ
-
เข้าไปดูที่ทำงานมาเมื่อตอน 2 ทุ่ม ยังค้างอยู่ที่หน้าเดิมเลยครับ
ส่วน my.cnf ผมติดตั้ง MySQL โดยใช้ Extrabackup ติดตั้งครับ แล้วก็ไม่ได้แก้อะไรเลย
-
8) จูน my.cnf สองบรรทัด ในส่วนแรก 8)
event_scheduler= 0 (1 คือเปิดใช้คลังยา 0 คือ ปิดใช้คลังยา)
query_cache_type=2
-
8) จูน my.cnf สองบรรทัด ในส่วนแรก 8)
event_scheduler= 0 (1 คือเปิดใช้คลังยา 0 คือ ปิดใช้คลังยา)
query_cache_type=2
มันยังค้างอยู่อย่างนั้น ผมจะปิดหรือหยุดการทำงานยังไงให้ถูกวิธีครับ
ผมสามารถแก้ไข my.cnf ได้เลยหรือเปล่าครับ หรือต้องทำอะไรก่อน
ผมแนบไฟล์ my.cnf มาด้วย
event_scheduler = 0 ไม่มีบรรทัดนี้ใน my.cnf ของผมเลยครับ
query_cache_type = 2 มีค่า = 2 อยู่แล้ว
-
หลังจากที่ผมปล่อยให้มัน Upgrade Structure มันก็ค้างอยู่อย่างนั้น
จนเมื่อวาน (วันจันทร์) 14.00 ผม ผมก็เลยปิดโปรแกรม HOSxP เครื่องที่ใช้ Upgrade Structure
แล้วล็อคอินเข้าใช้งาน แล้วอัพเกรดอีกครัง ปรากฏว่า Upgrade Structure ผ่านครับ ใช้เวลาประมาณ
2 ชั่วโมง โดยที่ผมไม่ได้แก้อะไรเลย
แล้วถ้าเป็นเครื่องมาสเตอร์ ผม Upgrade Structure มันจะค้างอย่างนี้หรือเปล่าครับ ผมไม่กล้าทำเลย
-
รบกวนช่วยดู my.cnf ให้หน่อยครับ อันที่แนบมานี่เป็นของเครื่อง Master นะครับ
MySQL 5.5.27 Ram 10 GB ผมกลัวว่าจะอัพแล้วค้างเหมือนเครื่อง slave
เพราะผมเคยอัพเครื่อง Master แล้วค้างไป 8 ชั่วโมง โดยปิดระบบทำเลยครับ จนท.บ่นทำไมปิดนานจัง
แล้วผมไม่รู้ว่ามันทำงานอยู่หรือเปล่า หรือมันค้างไปแล้ว หรือมันจะเสร็จเมื่อไหร่ จนต้องมาลง MySQL และ
ฐานข้อมูลใหม่ที่ back up ใว้ก่อนอัพเกรด ใช้เวอร์ชัน 3.56.4.22
-
ตอนนี้ Database เป็น InnoDB กี่ % ครับ ถ้าเกิน 90 % ลองปรับตามนี้ดูก่อนก็ได้ครับ
อย่างแรกเลย ปรับ max_connections = 250 - 300 ก็พอครับ น่าจะช่วยการลดการจองหน่วยความจำ
เป็นโรงพยาบาลชุมชุน connections สูงสุดที่ใช้ไม่น่าเกิน 300 นะครับ
default_storage_engine=InnoDB
key_buffer = 512M
max_allowed_packet = 1G จะมี 2 บรรทัดปรับทั้งข้างบนและข้างล่างให้เป็น 1G
table_cache = 1500 เปลี่ยนเป็น table_open_cache = 3200
innodb_open_files = 3200
innodb_buffer_pool_size = 6G
เพิ่ม query_cache_type = 2
ถ้าไม่ใช้ระบบคลัง Inventory เพิ่ม
เพิ่ม event_scheduler = 0 ถ้าใช้ระบบ Inventory เพิ่ม event_scheduler = 1
ก่อน Upgrade Structure ถ้า Database ยังเป็น InnoDB ไม่เกิน 90 %
น่าจะต้องทำ High Performance ปรับให้เป็น InnoDB เกิน 90 กว่า % ขึ้นไป
และควร Upgrade Structure ในช่วงนอกเวลา หรือช่วงไม่มีคนไข้ หรือมีคนไข้น้อยที่สุดครับ
ปล. ถ้าจะให้ดี ควร Upgrade MySQL เป็น Percona-Server-5.5.33-31.1 หรือ Percona-Server-5.5.32-31.0
และควรติดตั้ง CentOS6 เช่น 6.4 เพราะระบบไฟล์จะดีกว่า CentOS5
ก่อนทำอะไรควรมีระบบสำรองข้อมูลที่พร้อมใช้งานด้วยครับ
-
ก่อนที่จะแก้ไข my.cnf ต้อง stop mysql ก่อน พอแก้ไขเสร็จแล้ว restart my sql ใช่หรือเปล่าครับ
คำถาม
1. ที่ให้เพิ่ม query_cache_type = 2 และ event_scheduler = 0 ให้เพิ่มที่บรรทัดไหนครับ
หรือบรรทัดไหนก็ได้
2. ค่าที่เป็น Giggabyte เช่น max_allowed_packet = 1G ต้องแปลงเป็น 1024M หรือเปล่าครับ หรือ 1G เลย
-
ควรทำช่วงช่วงดึก ตอนมี Client ใช้งานน้อยที่สุด
copy my.cnf ตัวเดิมเก็บไว้ก่อนก็ได้ครับ
แล้วนำออกมาแก้ไขข้างนอกก่อนก็ได้ครับ
ข้อ 1 query_cache_type = 2 กับ event_scheduler = 0
เอาไว้ในส่วนของ [mysqld] ตรงบรรทัดไหนก็ได้ครับ
ข้อ 2 ค่า max_allowed_packet สามารถใส่ได้ทั้ง 1G หรือ 1024M เลือกใช้ได้ครับ
- เมื่อแก้ไขเสร็จ ก็ สั่ง service mysql stop ก่อน
- แล้ว copy ไฟล์ my.cnf ที่แก้ไขเสร็จแล้ว ไปวางทับค่า my.cnf ตัวเดิม
- และ สั่ง service mysql start