BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: bkl ที่ กันยายน 10, 2010, 10:37:46 AM

หัวข้อ: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 10:37:46 AM
เนื่องจาก บางช่วงเวลาที่ใช้งานพร้อมกันมากๆ  จะขึ้น ข้อความดังภาพครับ
อ่านหลายกระทู้ แล้ว น่าจะเกิดจาก ตัวนี้ครับ
-------------------------------------------------------------------------------------------------------------
Mysql 5.1.3
Ram 4 G
CPU Core 2 Quad
-------------------------------------------------------------------------------------------------------------

[mysqld]
innodb_file_per_table
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking

key_buffer = 512M
max_allowed_packet = 16M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 128M
thread_cache = 8
query_cache_size= 512M

thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 200M
innodb_log_file_size = 5242880M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
innodb_flush_method=O_DIRECT
innodb_support_xa = 0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog=1
join_buffer_size = 2M
concurrent_insert = 2



[mysqldump]
quick
max_allowed_packet = 16M
allow-keywords

[mysql]
no-auto-rehash
default-character-set=tis620

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 10:56:05 AM
ใส่ค่าตามที่บอก ก็ยังเหมือนเดิม .... ใส่ innodb_file_per_table
ก็ยังขึ้น Show เป็นเหมือนเดิมครับ...
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: patum ที่ กันยายน 10, 2010, 11:00:32 AM
ถ้า
มั่นใจว่า ใส่ค่าถูกตำแหน่งแล้ว
ลอง ทดสอบ เริ่มการทำงาน MySQL ใหม่ซักครั้ง
แต่ ถ้าทำแล้ว
ลอง ส่งค่า มาให้ ชาว HOSxP ช่วยกันดูครับ

ปล. แนะนำถ้าไปทำอะไร เกี่ยวกับ my.cnf ให้สำรองข้อมูลไว้ก่อน ครับ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: dotAtainer ที่ กันยายน 10, 2010, 11:04:50 AM
 ;D ;D ;D เป็น server สำรองรึป่าวครับ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: ANPANMAN ที่ กันยายน 10, 2010, 11:07:27 AM
เนื่องจาก บางช่วงเวลาที่ใช้งานพร้อมกันมากๆ  จะขึ้น ข้อความดังภาพครับ
อ่านหลายกระทู้ แล้ว น่าจะเกิดจาก ตัวนี้ครับ
-------------------------------------------------------------------------------------------------------------
Mysql 5.1.3
Ram 4 G
CPU Core 2 Quad
-------------------------------------------------------------------------------------------------------------

[mysqld]
innodb_file_per_table
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking

key_buffer = 512M
max_allowed_packet = 16M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 128M
thread_cache = 8
query_cache_size= 512M

thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 200M
innodb_log_file_size = 5242880M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
innodb_flush_method=O_DIRECT
innodb_support_xa = 0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog=1
join_buffer_size = 2M
concurrent_insert = 2

ตกลงว่า มีไว 2 บรรทัดหรือเปล่าครับ    :-\
innodb_file_per_table
ที่ทำตัวหน้าและขีดเส้นใต้ไว้
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:09:47 AM
เป็นเพราะตอนติดตั้ง  mysql ใหม่ๆ ไม่ได้ลบ  ib*  ใน /var/lib/mysql   ก่อน   และไม่ได้ config   innodb_file_per_table ตั้งแต่แรก

การแก้ไข

1. setup server linux ใหม่  

2. setup mysql  

3.config my.cnf

4.ลบไฟล์ ib* ตามที่บอก

5. restart mysql

6.import database

ปล. ไฟล์ ib* ต้องลบก่อน import database นะครับ

โชคดีนะครับ
 ;D ;D

หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 11:09:56 AM
Server หลัก ครับ  
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table

เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ  ขอบคุณครับ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:11:32 AM
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่  ระวังตัวด้วยครับ ??? ??? ??? ???
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 11:12:39 AM
เป็นเพราะตอนติดตั้ง  mysql ใหม่ๆ ไม่ได้ลบ  ib*  ใน /var/lib/mysql   ก่อน   และไม่ได้ config   innodb_file_per_table ตั้งแต่แรก

การแก้ไข

1. setup server linux ใหม่  

2. setup mysql  

3.config my.cnf

4.ลบไฟล์ ib* ตามที่บอก

5. restart mysql

6.import database

ปล. ไฟล์ ib* ต้องลบก่อน import database นะครับ

โชคดีนะครับ
 ;D ;D




เหลือวิธีนี้วิธีเดียวเหรอครับ....ฮะๆๆๆ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: ANPANMAN ที่ กันยายน 10, 2010, 11:12:57 AM
Server หลัก ครับ  
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table

เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ  ขอบคุณครับ

stop service mysql ก่อน
แล้วลบ ไฟล์ log    พวก ib* ด้วยนะครับ
ค่อย start service อีกที
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:14:39 AM
Server หลัก ครับ  
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table

เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ  ขอบคุณครับ

stop service mysql ก่อน
แล้วลบ ไฟล์ log    พวก ib* ด้วยนะครับ
ค่อย start service อีกที
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่  ระวังตัวด้วยครับ ??? ??? ??? ???

หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:15:45 AM
เปลี่ยน mysql ตัวใหม่ได้แล้ว   เป็น  percona-server เลย
 ;D ;D
  ;D ;D ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: dotAtainer ที่ กันยายน 10, 2010, 11:18:12 AM
 ;D ;D ;D สงสัยคงต้องทำใหม่อย่างว่าใช้แบบนี้มันแปลกๆแฮะ ไม่แน่ใจว่าจะดาวน์เอาดื้อๆรึป่าว
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:18:38 AM
Server หลัก ครับ  
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table

เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ  ขอบคุณครับ


ถ้า database เป็น  myisam ทั้งหมด ก็เชิญลบ ib* ได้เลย
ถ้า database ยังมี innodb   ข้อมูลส่วนนั้นหาย    ครับ  
 ;D ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:20:58 AM
mysql 5.1.33-34  ประมาณนั้น   เมื่อไหร่ที่ค้นหา ผป. พร้อม  soundex    mysql มันจะ restart เอง 
 ;D ;D ;D ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 11:22:06 AM
;D ;D ;D สงสัยคงต้องทำใหม่อย่างว่าใช้แบบนี้มันแปลกๆแฮะ ไม่แน่ใจว่าจะดาวน์เอาดื้อๆรึป่าว
Server หลัก ครับ  
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table

เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ  ขอบคุณครับ


ถ้า database เป็น  myisam ทั้งหมด ก็เชิญลบ ib* ได้เลย
ถ้า database ยังมี innodb   ข้อมูลส่วนนั้นหาย    ครับ  
 ;D ;D
ตัดปัญหาที่กล่าวมา....แล้ว ลงระบบใหม่ เลยดีกว่า....ซิมิๆๆๆ
อย่างน้อยก็ทบทวนไปในตัวด้วยเลย  ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 11:24:27 AM
ขอบคุณทุก ท่านครับ ที่ให้คำชี้แนะ....
สำหรับ คุณ atom ถ้ามีปัญหา ยินดีให้คำปรึกษาไหม๋ครับ.... ;D ;D Thank you .
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: dotAtainer ที่ กันยายน 10, 2010, 11:26:57 AM
 ;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:28:15 AM
ลงใหม่ยังแก้ไม่หมด ต้องทำ database ให้เป็น innodb ด้วยครับ  user เยอะ myisam มันไม่รองรับ
hosxp ตัวใหม่ๆ มันจะแปลง   table เป็น innodb เกิอบ 100 %
ถ้าไม่ชอบ  อยากแปลง table innodb  table หลักๆ  10 กว่า table  ก็  hosxp 3.50.4.10   เป็นตัวทำ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:31:32 AM
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย

ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
 ;D ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:36:07 AM
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย

ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
 ;D ;D

แจกเลยทำไว้นานแล้ว ค่อยๆอ่านนะครับ เปลี่ยน mysql เป็นตัวใหม่ด้วยนะครับ

 ;D ;D ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 11:39:31 AM
ขอบคุณอีกครั้งครับ...สำหรับ ความช่วยเหลือ.... ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 11:47:33 AM
เอาเป็น percona-server เลย
 ;D ;D ;D
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: ANPANMAN ที่ กันยายน 10, 2010, 12:00:51 PM
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่  ระวังตัวด้วยครับ ??? ??? ??? ???

ขอคำอธิบายเพิ่มเติม ได้ไหมครับ.. ผมไปค้นกระทู้เก่าๆ แต่ไม่พบคำอธิบาย
คือว่า
// การลบ ib*  ข้อมูลที่เป็น innodb หายไปแน่นอน
- แต่ว่า ต้องเก็บไว้เพื่ออะไรครับ ในเมื่อเรามันใจแล้วว่า ก่อนที่จะ stop mysql นั้น งานทุกอย่างเสร็จ commit หมดแล้ว ไม่มี user ไหน connect db อยู่ขณะนั้น
- หลังจาก commit แล้ว ก็ไม่ต้องการ rollback อะไร
- หลังจาก ไม่มี user connect เข้ามา เราก็จัดการ backup db ไว้
- หลังจากลบ และ start mysql ใหม่ ก็จะเริ่ม transactions อีกครั้ง
** เมื่อเราได้ทำสิ่งเหล่านี้แล้ว ไม่ทราบว่าลบ ib* จะส่งผลให้ข้อมูล db หายไปหรอครับ

หรือผมเข้าใจการทำงาน ผิด ก็ขอคำเสนอแนะด้วยครับ... ได้ Diagram หรือ Flow การทำงาน ก็จะสวยหรูเลยครับ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ กันยายน 10, 2010, 12:20:24 PM
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่  ระวังตัวด้วยครับ ??? ??? ??? ???

ขอคำอธิบายเพิ่มเติม ได้ไหมครับ.. ผมไปค้นกระทู้เก่าๆ แต่ไม่พบคำอธิบาย
คือว่า
// การลบ ib*  ข้อมูลที่เป็น innodb หายไปแน่นอน
- แต่ว่า ต้องเก็บไว้เพื่ออะไรครับ ในเมื่อเรามันใจแล้วว่า ก่อนที่จะ stop mysql นั้น งานทุกอย่างเสร็จ commit หมดแล้ว ไม่มี user ไหน connect db อยู่ขณะนั้น
- หลังจาก commit แล้ว ก็ไม่ต้องการ rollback อะไร
- หลังจาก ไม่มี user connect เข้ามา เราก็จัดการ backup db ไว้
- หลังจากลบ และ start mysql ใหม่ ก็จะเริ่ม transactions อีกครั้ง
** เมื่อเราได้ทำสิ่งเหล่านี้แล้ว ไม่ทราบว่าลบ ib* จะส่งผลให้ข้อมูล db หายไปหรอครับ

หรือผมเข้าใจการทำงาน ผิด ก็ขอคำเสนอแนะด้วยครับ... ได้ Diagram หรือ Flow การทำงาน ก็จะสวยหรูเลยครับ
ผมมีแบบ ลบ ib* แล้วข้อมูลไม่หาย สามารถ copy เหมือน MyISAM เลย

กำลังทดสอบของ รพ.สต.เลย

RHAL 6+MySQL-5.5.5-m3
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: dotAtainer ที่ กันยายน 10, 2010, 12:32:52 PM
 ;D ;D ;D ibdata0,ibdata1,ibdata2 คล้ายๆแบบนี้รึป่าวครับมันเป็น logdata ของฐาน innodb ต้องดูว่าเป็นแบบไหนก่อน myisam หรือ innodb ด้วยน่ะครับถ้าจะลบผมว่าต้องสำรองข้อมูลไว้ก่อนกันงานงอก

;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย

ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
 ;D ;D

ขอบคุณท่าน atom999 ครับเดี๋ยวขอทดสอบแล้วจะรายงานผลนะครับ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: bkl ที่ กันยายน 10, 2010, 12:53:41 PM
;D ;D ;D ibdata0,ibdata1,ibdata2 คล้ายๆแบบนี้รึป่าวครับมันเป็น logdata ของฐาน innodb ต้องดูว่าเป็นแบบไหนก่อน myisam หรือ innodb ด้วยน่ะครับถ้าจะลบผมว่าต้องสำรองข้อมูลไว้ก่อนกันงานงอก

;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย

ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
 ;D ;D เหมือนกันครับ กำลังจะทดสอบ  ฮะๆๆ ;D

ขอบคุณท่าน atom999 ครับเดี๋ยวขอทดสอบแล้วจะรายงานผลนะครับ
หัวข้อ: Re: รบกวนตรวจสอบ My.cnf หน่อยครับ มีปัญหา
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 10, 2010, 15:15:14 PM
;D ;D ;D ibdata0,ibdata1,ibdata2 คล้ายๆแบบนี้รึป่าวครับมันเป็น logdata ของฐาน innodb ต้องดูว่าเป็นแบบไหนก่อน myisam หรือ innodb ด้วยน่ะครับถ้าจะลบผมว่าต้องสำรองข้อมูลไว้ก่อนกันงานงอก

;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย

ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
 ;D ;D

ขอบคุณท่าน atom999 ครับเดี๋ยวขอทดสอบแล้วจะรายงานผลนะครับ


ลองดูครับ