BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: apatnon86 ที่ กันยายน 06, 2013, 15:11:36 PM

หัวข้อ: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 06, 2013, 15:11:36 PM
          Upgrade Structure แล้วค้างไปเลย เริ่มตั้งแต่เวลา 10.35 น. วันนี้ แล้วค้างที่หน้านี้ตามภาพ
มาตั้งแต่ 11.00 น. จนถึงตอนนี้ (15.05 น.) ไม่ไปไหนเลยครับ ไม่ทราบว่าต้องทำอย่างไรครับ
โดยอัพจาก 3.56.6.20c  มาเป็น  3.56.7.18
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: Sukjai ที่ กันยายน 06, 2013, 15:25:35 PM
โดยปกติ  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
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 06, 2013, 15:34:43 PM
โดยปกติ  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

งั้นผมจะปล่อยมันไว้อย่างนั้นก่อน พรุ่งนี้ค่อยมาดู
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: niyomstd ที่ กันยายน 06, 2013, 15:37:05 PM
du -h /var/lib/mysql/
ประมาณนี้ครับ
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: Sukjai ที่ กันยายน 06, 2013, 15:55:57 PM
หรือจะลองใช้คำสั่ง 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
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 06, 2013, 16:13:31 PM
Database ประมาณ 20 GB ครับ 
แต่มันจะค้างนานขนาดนี้เลยหรอครับ
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: Sukjai ที่ กันยายน 06, 2013, 16:33:19 PM
ส่วนหนึ่งอาจเกิดจากการปรับจูนค่า my.cnf ยังไม่เหมาะสม ก็เป็นได้ครับ  รอดูก่อนก็ได้ครับ ถ้าพรุ่งนี้ยังไม่เสร็จ คงต้อง ปรับ my.cnf ให้เหมาะสมครับ
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 07, 2013, 22:05:26 PM
เข้าไปดูที่ทำงานมาเมื่อตอน 2 ทุ่ม ยังค้างอยู่ที่หน้าเดิมเลยครับ
ส่วน my.cnf ผมติดตั้ง MySQL โดยใช้ Extrabackup ติดตั้งครับ แล้วก็ไม่ได้แก้อะไรเลย
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: chk ที่ กันยายน 09, 2013, 09:03:49 AM
 8)  จูน my.cnf  สองบรรทัด  ในส่วนแรก   8)

     event_scheduler= 0    (1  คือเปิดใช้คลังยา   0  คือ  ปิดใช้คลังยา)
     query_cache_type=2

หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 09, 2013, 09:34:17 AM
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 อยู่แล้ว

หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 10, 2013, 11:34:50 AM
     หลังจากที่ผมปล่อยให้มัน Upgrade Structure  มันก็ค้างอยู่อย่างนั้น
จนเมื่อวาน (วันจันทร์) 14.00 ผม ผมก็เลยปิดโปรแกรม HOSxP เครื่องที่ใช้ Upgrade Structure
แล้วล็อคอินเข้าใช้งาน แล้วอัพเกรดอีกครัง ปรากฏว่า Upgrade Structure ผ่านครับ ใช้เวลาประมาณ
2 ชั่วโมง โดยที่ผมไม่ได้แก้อะไรเลย

     แล้วถ้าเป็นเครื่องมาสเตอร์ ผม Upgrade Structure มันจะค้างอย่างนี้หรือเปล่าครับ ผมไม่กล้าทำเลย
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 11, 2013, 14:11:27 PM
        รบกวนช่วยดู my.cnf ให้หน่อยครับ อันที่แนบมานี่เป็นของเครื่อง Master นะครับ
MySQL 5.5.27  Ram 10 GB  ผมกลัวว่าจะอัพแล้วค้างเหมือนเครื่อง slave

        เพราะผมเคยอัพเครื่อง Master แล้วค้างไป 8 ชั่วโมง โดยปิดระบบทำเลยครับ จนท.บ่นทำไมปิดนานจัง
แล้วผมไม่รู้ว่ามันทำงานอยู่หรือเปล่า หรือมันค้างไปแล้ว หรือมันจะเสร็จเมื่อไหร่ จนต้องมาลง MySQL และ
ฐานข้อมูลใหม่ที่ back up ใว้ก่อนอัพเกรด ใช้เวอร์ชัน 3.56.4.22
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: Sukjai ที่ กันยายน 11, 2013, 17:47:27 PM

ตอนนี้ 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
ก่อนทำอะไรควรมีระบบสำรองข้อมูลที่พร้อมใช้งานด้วยครับ
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: apatnon86 ที่ กันยายน 16, 2013, 11:11:27 AM
     ก่อนที่จะแก้ไข my.cnf ต้อง stop mysql ก่อน พอแก้ไขเสร็จแล้ว restart my sql ใช่หรือเปล่าครับ
คำถาม
     1. ที่ให้เพิ่ม query_cache_type = 2 และ event_scheduler = 0 ให้เพิ่มที่บรรทัดไหนครับ
หรือบรรทัดไหนก็ได้
     2. ค่าที่เป็น Giggabyte เช่น max_allowed_packet = 1G ต้องแปลงเป็น 1024M หรือเปล่าครับ หรือ 1G เลย
หัวข้อ: Re: Upgrade Structure แล้วค้างไปเลย
เริ่มหัวข้อโดย: Sukjai ที่ กันยายน 16, 2013, 12:13:02 PM
ควรทำช่วงช่วงดึก ตอนมี 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