BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: 7Up ที่ พฤศจิกายน 15, 2011, 11:36:07 AM
-
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=tis620
[xtrabackup]
target_dir=/mysqlbackup
datadir=/var/lib/mysql
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
#skip-locking
skip-external-locking
key_buffer = 256M
max_allowed_packet = 1800M
table_cache = 1000
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
max_heap_table_size = 512M
join_buffer_size = 2M
concurrent_insert = 2
myisam_sort_buffer_size = 256M
thread_cache = 8
query_cache_size= 512M
thread_concurrency = 8
#default-character-set=tis620
character-set-server=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_connections=500
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 = 20M
innodb_log_file_size = 512M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
################################## percona
innodb_thread_concurrency = 0
innodb_adaptive_hash_index=1
innodb_checksums=1
innodb_doublewrite=0
innodb_flush_method=O_DIRECT
innodb_locks_unsafe_for_binlog=1
innodb_max_dirty_pages_pct=90
innodb_use_sys_malloc=1
innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_io_capacity = 10000
innodb_file_io_threads=4
innodb_adaptive_checkpoint = 1
innodb_support_xa=1
innodb_open_files = 2000
##################################
[mysqldump]
quick
max_allowed_packet = 1800M
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 = 400M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
ปกติก็ใช้ดี มาวันนี้ มันอืดๆครับ
user ประมาณ 50
ควรปรับบตรงไหนมั่งครับ
-
มันผิดปกติ มันกินแรมเยอะ เนี่ย - -*
-
ก็ดูปกตินะครับ
-
แต่มัน อืด อ่าครับ - -* หรือต้องไปดูระบบ network หว่าคราวนี้ -..-
-
แล้ว ถ้า stop service mysql ไม่ได้เกิดจากอะไรอ่ะครับ
-
ปิด se linux หรือยังครับ
-
สั่งที่ server
mysql -u root -p
mysql>show processlist;
แล้วดูค่าว่ามีเครื่อง IP ไหนขึ้น waiting ตรงช่อง state และช่อง Command ขึ้น Query นานๆบ้างครับ
เพราะอาจมีบางเครื่องสั่ง Backup หรือ Upgrade Structure อยู่น่ะครับ
-
mysql> show processlist;
+----+-------+-------------------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------+-------------------+------+---------+------+-------+------------------+
| 1 | hosjh | 10.10.1.153:53938 | hos | Sleep | 2 | | NULL |
| 16 | hosjh | 10.10.1.148:2605 | hos | Sleep | 11 | | NULL |
| 17 | hosjh | 10.10.1.163:1817 | hos | Sleep | 21 | | NULL |
| 32 | hosjh | 10.10.1.104:2717 | hos | Sleep | 2526 | | NULL |
| 35 | hosjh | 10.10.1.126:2408 | hos | Sleep | 675 | | NULL |
| 37 | hosjh | 10.10.1.132:2203 | hos | Sleep | 1877 | | NULL |
| 38 | hosjh | 10.10.1.153:54051 | hos | Sleep | 1337 | | NULL |
| 44 | hosjh | 10.10.1.165:1180 | hos | Sleep | 1166 | | NULL |
| 45 | hosjh | 10.10.1.174:1045 | hos | Sleep | 20 | | NULL |
| 48 | hosjh | 10.10.1.145:2350 | hos | Sleep | 3147 | | NULL |
| 49 | hosjh | 10.10.1.221:4947 | hos | Sleep | 3356 | | NULL |
| 50 | hosjh | 10.10.1.118:8585 | hos | Sleep | 21 | | NULL |
| 52 | hosjh | 10.10.1.150:2736 | hos | Sleep | 208 | | NULL |
| 55 | hosjh | 10.10.1.158:2467 | hos | Sleep | 9 | | NULL |
| 57 | hosjh | 10.10.1.180:1644 | hos | Sleep | 1 | | NULL |
| 58 | hosjh | 10.10.1.167:1230 | hos | Sleep | 0 | | NULL |
| 60 | hosjh | 10.10.1.152:51993 | hos | Sleep | 1367 | | NULL |
| 62 | hosjh | 10.10.1.249:59587 | hos | Sleep | 1853 | | NULL |
| 63 | hosjh | 10.10.1.221:1083 | hos | Sleep | 2596 | | NULL |
| 65 | hosjh | 10.10.1.161:1168 | hos | Sleep | 20 | | NULL |
| 74 | hosjh | 10.10.1.134:2631 | hos | Sleep | 24 | | NULL |
| 75 | hosjh | 10.10.1.104:2900 | hos | Sleep | 406 | | NULL |
| 77 | hosjh | 10.10.1.152:51997 | hos | Sleep | 55 | | NULL |
| 78 | hosjh | 10.10.1.221:1299 | hos | Sleep | 581 | | NULL |
| 79 | hosjh | 10.10.1.221:1321 | hos | Sleep | 1260 | | NULL |
| 82 | hosjh | 10.10.1.181:1767 | hos | Sleep | 1 | | NULL |
| 84 | hosjh | 10.10.1.153:55291 | hos | Sleep | 17 | | NULL |
| 88 | hosjh | 10.10.1.173:1171 | hos | Sleep | 13 | | NULL |
| 89 | hosjh | 10.10.1.221:1401 | hos | Sleep | 676 | | NULL |
| 90 | hosjh | 10.10.1.221:1405 | hos | Sleep | 636 | | NULL |
| 91 | hosjh | 10.10.1.221:1414 | hos | Sleep | 604 | | NULL |
| 92 | hosjh | 10.10.1.164:1608 | hos | Sleep | 7 | | NULL |
| 93 | hosjh | 10.10.1.160:1067 | hos | Sleep | 245 | | NULL |
| 95 | hosjh | 10.10.1.157:2655 | hos | Sleep | 204 | | NULL |
| 96 | hosjh | 10.10.1.166:2065 | hos | Sleep | 8 | | NULL |
| 97 | hosjh | 10.10.1.166:2068 | hos | Sleep | 14 | | NULL |
| 98 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+-------+-------------------+------+---------+------+-------+------------------+
37 rows in set (0.00 sec)
-
max_allowed_packet = 1800M
ลองปรับแค่ max_allowed_packet = 1073M ได้มากที่สุดแล้ว
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=tis620
[xtrabackup]
target_dir=/mysqlbackup
datadir=/var/lib/mysql
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
#skip-locking
skip-external-locking
key_buffer = 256M
max_allowed_packet = 1800M แก้เป็น1073M
table_cache = 1000
sort_buffer_size = 2Mแก้เป็น1M
read_buffer_size = 2Mแก้เป็น1M
read_rnd_buffer_size = 2Mแก้เป็น1M
max_heap_table_size = 512Mแก้เป็น256M
join_buffer_size = 2M
concurrent_insert = 2
myisam_sort_buffer_size = 256M
thread_cache = 8
query_cache_size= 512Mแก้เป็น256M
thread_concurrency = 8
#default-character-set=tis620
character-set-server=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_connections=500แก้เป็น200
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 = 20M
innodb_log_file_size = 512M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
################################## percona
innodb_thread_concurrency = 0
innodb_adaptive_hash_index=1
innodb_checksums=1
innodb_doublewrite=0
innodb_flush_method=O_DIRECT
innodb_locks_unsafe_for_binlog=1
innodb_max_dirty_pages_pct=90
innodb_use_sys_malloc=1
innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_io_capacity = 10000
innodb_file_io_threads=4
innodb_adaptive_checkpoint = 1
innodb_support_xa=1
innodb_open_files = 2000แก้เป็น3000
##################################
[mysqldump]
quick
max_allowed_packet = 1800M
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 = 400Mแก้เป็น200M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
-
อ.บอย ครับ มันไม่สามารถ stop service mysql ได้อะครับ :( ต้องทำอย่างไร ระบบกำลังอืดเลยช่วงนี้
-
อ.บอย ครับ มันไม่สามารถ stop service mysql ได้อะครับ :( ต้องทำอย่างไร ระบบกำลังอืดเลยช่วงนี้
แ้ก้ไข /etc/my.cnf ตาม อ.บอย บอกแล้วใช้คำสั่ง service mysql restart ได้หรือเปล่าครับ
-
ไม่ต้อง service mysql ก่อนหรอครับ อ.ป๊อป
-
ไม่ต้อง service mysql ก่อนหรอครับ อ.ป๊อป
ลองพิมพ์ service mysql stop ครับ
-
ไม่ต้อง service mysql ก่อนหรอครับ อ.ป๊อป
หลังจากแก้ my.cnf เสร็จ ก็สั่ง service mysql restart มันจะ stop แล้วก็ start ให้เองครับ
-
มันไม่ stop เองนะซิครับ :)
มัน ...................................................................... ไปเรื่อย
-
มันไม่ stop เองนะซิครับ :)
มัน ...................................................................... ไปเรื่อย
มันกำลังทำงานอยู่ แต่จะนานมาก ถ้ารีบก็ไปใช้เครื่องสำรองก่อน แล้วลงใหม่เลย แล้วใช้ oracle 6.1 ext4 + percona 5.1.59 64 bit ครับ
-
มันไม่ stop เองนะซิครับ :)
มัน ...................................................................... ไปเรื่อย
shutdown -r now
-
มันไม่ stop เองนะซิครับ :)
มัน ...................................................................... ไปเรื่อย
มันกำลังทำงานอยู่ แต่จะนานมาก ถ้ารีบก็ไปใช้เครื่องสำรองก่อน แล้วลงใหม่เลย แล้วใช้ oracle 6.1 ext4 + percona 5.1.59 64 bit ครับ
สำรอง มันตายหมดแล้วอ่าจิครับ อ.ป๊อป มีแต่สำรองเปนวินโดว์ -..- ซึ้ง สำรองแต่ข้อมูล เรื่อง ผลแล็บมันไม่มาด้วย ไม่ได้ intial ไว้อ่ะ มีแต่ intial ไว้ล่าสุดเดือนก่อน
ถ้า oracle 6.1 ext4 + percona 5.1.59 64 bit มันใช้ my.cnf ตัวเดิมไดไหม ครับ
-
งานเข้าแล้วครับ :(
-
แก้ my.cnf ตาม อ. บอย แล้ว ใช้ไปสักพัก มัน ก็ database table error ครับ :(
-
ได้ยังครับ แก้ my.cnf กลับคืนตามค่าเดิมก่อนแล้ว service mysql restart แล้วลองทดสอบอีกครั้งครับก่อนแก้ my.cnf ให้สำรองคอนฟิกเดิมไว้ทุกครั้งนะครับ
-
ได้ยังครับ แก้ my.cnf กลับคืนตามค่าเดิมก่อนแล้ว service mysql restart แล้วลองทดสอบอีกครั้งครับก่อนแก้ my.cnf ให้สำรองคอนฟิกเดิมไว้ทุกครั้งนะครับ
ตามนั้นครับ ที่สำคัญควร restart เครื่องใหม่ upgrade structure และ check and repair table
-
ผมจะตั้ง Server ใหม่ เป็น IBM x3500 M3 Ram 20 GB OS เป็น Oracle linux 5.6
MySql เป็น Percona 5.5.11 ติดตั้ง mysql และฐาน hos ด้วย tool BMSxTraBackupGUI ไม่รู้มันได้ไฟล์ครบหรือเปล่าครับ
-
ได้ยังครับ แก้ my.cnf กลับคืนตามค่าเดิมก่อนแล้ว service mysql restart แล้วลองทดสอบอีกครั้งครับก่อนแก้ my.cnf ให้สำรองคอนฟิกเดิมไว้ทุกครั้งนะครับ
ได้แล้วครับ แต่ติดปัญหาตรง มันช้าเนี่ยละครับ ยังแก้ไม่หาย
-
Ram 4G น่าจะน้อยไปน่ะครับควรจะเป็น 8G หรือมากกว่านั้น
ค่าคอนฟิกบางค่าใน my.cnf มีบางอันที่ไม่เหมาะกับแรม 4G ด้วย อาทิ
innodb_buffer_pool_size = 2G ควรใช้ใกล้เคียงกับค่า Innodb performance บวกลบค่า myisam ไม่น่าจะได้ 2G เพราะจะทำให้แรมไม่เหลือพอกับ process ของระบบ
innodb_log_file_size = 512M ควรใช้ค่าเริ่มต้น 256M
max_connections=500 ควรใกล้เคียงกับจำนวน client จริง
innodb_io_capacity = 10000 ควรใช้ค่าเริ่มต้น 500
แต่ปรับตอนนี้บางค่าอาจทำให้ table error อีกน่ะครับคงต้องหาวิธีอื่น
-
ก่อนหน้านี่ ระบบก็ปกติดีครับ อยู่ๆ ก็มาอืดเลย บอกไม่ถูกเหมือนกันครับ :(
-
อาจเป็นที่ส่งข้อมูลเข้า data center ก็ได้ ลองส่งจากเครื่อง slave ดูแล้วดูว่าระบบมันอืดหรือปล่าว
-
ตอนนี้ ไม่ได้ Syn ข้อมูล นะ ยังช้าเลยครับ ;D ;D
-
format setup linux+mysql+my.cnf ใหม่
-
format setup linux+mysql+my.cnf ใหม่
ว่าจะจัดเย็นนี้ หละครับ พี่มด
-
format setup linux+mysql+my.cnf ใหม่
ว่าจะจัดเย็นนี้ หละครับ พี่มด
จัดการเลยครับ คิดว่าคงจะดีขึ้นครับ......
-
ตัวไหน ดีครับ พี่มด :) :)