ผู้เขียน หัวข้อ: รบกวนช่วยแนะนำตั้งค่าใน my.cnf  (อ่าน 11610 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Yuwa-Hos

  • Jr. Member
  • **
  • กระทู้: 70
  • Respect: +1
    • ดูรายละเอียด
    • ycap.go.th
รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« เมื่อ: กันยายน 06, 2013, 11:22:19 AM »
0
เรียน อ.ทุกๆท่าน

        ต้องขอบอกครับว่าตอนนี้เริ่มเจอปัญหา server down บ่อยครับเกือบทุกอาทิตย์เลย แต่ตอนนี้จากที่เข้ามาอ่านในบอร์ด ส่วนนึ่งก็คิดว่าอาจจะเป็นที่การตั้งค่าใน my.cnf เลยอยากให้ช่วยดูหน่อยครับ เผื่อว่าจะได้แก้ไข จากรูปจะเห็นครับว่า Client แค่ 30 เครื่อง
         Server : IBM System X3200 M3
         CUP : Intel Xeon(R) X3450 2.67GHz
         RAM : 4G ( กำลังจะเพิ่มเป็น 16G )
         OS : CentOS 6.2
         Database : Percona MySQL 5.5.28

---------------------------------------------------------------
port= 3306
socket= /var/lib/mysql/mysql.sock
default-character-set=tis620
[mysqld]
port= 3306
socket= /var/lib/mysql/mysql.sock
skip-external-locking
default_storage_engine=MyISAM
key_buffer = 382M
max_allowed_packet = 512M
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= 191M
thread_concurrency = 8
character-set-server=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_heap_table_size = 191M
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_files_in_group=2
innodb_log_group_home_dir = /var/lib/mysql/
innodb_buffer_pool_size = 1910M
innodb_additional_mem_pool_size = 20M
innodb_thread_concurrency = 0
innodb_log_file_size = 256M
innodb_log_buffer_size = 32M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_doublewrite=0
innodb_support_xa = 0
innodb_open_files = 3000
innodb_locks_unsafe_for_binlog=1
myisam-recover=FORCE,BACKUP
innodb_file_format = Barracuda
innodb_flush_method=O_DIRECT
join_buffer_size = 2M
concurrent_insert = 2
max_connections=1000
[mysqldump]
quick
max_allowed_packet = 512M
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
--------------------------------------------------------------
         ขอรบกวนปรามจารย์ทุกๆท่านด้วยครับ
รพ.ยุวประสาทไวทโยปถัมภ์ กรมสุขภาพจิต
เริ่มใช้งาน : ตุลาคม 2554
Server&Salve : IBM System x3200 M3 (Xeon X3450 2.67GHz)
RAM : 18 GB
OS : CentOS 6.2
ขึ้นระบบ : เมื่อ 10 ตุลาคม 2554 ( ทีม BMS )
HOSxP vsersion : 3
Percona MySQL 5.5.28

ออฟไลน์ chk

  • Hero Member
  • *****
  • กระทู้: 1,949
  • Respect: +2
    • ดูรายละเอียด
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #1 เมื่อ: กันยายน 06, 2013, 13:09:42 PM »
0
 8)  ประมาณนี้นะขอรับ 16g  8)
[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]
#default_storage_engine=INNODB 
default_table_type = INNODB       
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking
back_log = 50
key_buffer =2G
max_allowed_packet = 2024M
binlog_cache_size = 1024M
table_cache = 1500
sort_buffer_size = 1024M
read_buffer_size = 1024M
read_rnd_buffer_size = 128M
join_buffer_size = 20M
concurrent_insert = 2
bulk_insert_buffer_size = 512M
max_heap_table_size = 512M
myisam_sort_buffer_size = 512M
myisam_max_sort_file_size = 2024M
myisam_max_extra_sort_file_size = 2024M
myisam_repair_threads = 1
myisam_recover
big-tables
thread_cache_size = 1000
query_cache_size= 1024M
thread_cache_size = 8
thread_concurrency = 8
default-character-set=tis620
max_connections = 300
max_connect_errors = 10
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
ft_min_word_len = 4
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 512M
#log-bin=mysql-bin
#binlog_format=mixed
log_bin_trust_function_creators = 1
slow_query_log
long_query_time = 2
log_long_format
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
#interactive_timeout = 600
#wait_timeout = 1200
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_files_in_group = 3
innodb_log_group_home_dir = /var/lib/mysql/
innodb_max_dirty_pages_pct = 90
#innodb_doublewrite = 0
#############################   mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
innodb_buffer_pool_size = 6072M
innodb_additional_mem_pool_size = 1024M
innodb_log_file_size = 5000M
innodb_log_buffer_size = 512M
innodb_file_io_threads = 4
innodb_thread_concurrency = 0
innodb_flush_log_at_trx_commit = 2
innodb_fast_shutdown = 0
innodb_flush_method = O_DIRECT
innodb_doublewrite = 0
innodb_lock_wait_timeout = 50
innodb_support_xa = 0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog = 1

####percona####
innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
####percona####

innodb_checksums = 0
innodb_max_dirty_pages_pct = 15
table_open_cache = 1500
low_priority_updates = 1

[xtrabackup]
target_dir=/mybackup
datadir=/var/lib/mysql

[mysqldump]
quick
max_allowed_packet = 512M
allow-keywords

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

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

[myisamchk]
key_buffer = 400M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
open-files-limit = 8192
8) ........ {O.*} ............   8)
8) ...KUMPANGSEAN  HOSXP  SYSTEM...   8) Office  Station ::  Kumpangsan Hospital  Nakhon Pathom
 System  Running :: 01/01/2010

ออฟไลน์ Sukjai

  • Hero Member
  • *****
  • กระทู้: 984
  • Facebook : Sukjai Krub
  • Respect: +673
    • ดูรายละเอียด
    • Share Tips HOSxP
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #2 เมื่อ: กันยายน 06, 2013, 14:03:11 PM »
0

ไม่รู้ว่า Database เป็น InnoDB กี่ % ครับ ถ้าเกิน 90 % ลองปรับตามนี้ดูก่อนก็ได้ครับ

อย่างแรกเลย ปรับ max_connections = 250 - 300 ก็พอครับ น่าจะช่วยการลดการจองหน่วยความจำ

key_buffer = 256M
query_cache_type = 2
table_cache = 1500  เปลี่ยนเป็น   table_open_cache = 3200
innodb_open_files = 3200
innodb_buffer_pool_size = 2G
max_allowed_packet = 1G

ถ้าไม่ใช้ระบบคลัง Inventory เพิ่ม
event_scheduler = 0

ถ้าใช้ระบบ Inventory
event_scheduler = 1

ออฟไลน์ Yuwa-Hos

  • Jr. Member
  • **
  • กระทู้: 70
  • Respect: +1
    • ดูรายละเอียด
    • ycap.go.th
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #3 เมื่อ: กันยายน 06, 2013, 14:10:59 PM »
0
- จะขอรบกวนอีกครั้งครับ -
หากจะช่วยแนะนำ my.cnf ของ server สำหรับ RAM 4G
ควรต้องปรับยังไงดีครับ
รพ.ยุวประสาทไวทโยปถัมภ์ กรมสุขภาพจิต
เริ่มใช้งาน : ตุลาคม 2554
Server&Salve : IBM System x3200 M3 (Xeon X3450 2.67GHz)
RAM : 18 GB
OS : CentOS 6.2
ขึ้นระบบ : เมื่อ 10 ตุลาคม 2554 ( ทีม BMS )
HOSxP vsersion : 3
Percona MySQL 5.5.28

ออฟไลน์ Sukjai

  • Hero Member
  • *****
  • กระทู้: 984
  • Facebook : Sukjai Krub
  • Respect: +673
    • ดูรายละเอียด
    • Share Tips HOSxP
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #4 เมื่อ: กันยายน 06, 2013, 15:21:26 PM »
0
- จะขอรบกวนอีกครั้งครับ -
หากจะช่วยแนะนำ my.cnf ของ server สำหรับ RAM 4G
ควรต้องปรับยังไงดีครับ
--------------------------------------------------------------
ลองปรับเพิ่มตามข้างบนได้เลยครับ ตัวนี้สำหรับ RAM 4 G ครับผม

ออฟไลน์ Yuwa-Hos

  • Jr. Member
  • **
  • กระทู้: 70
  • Respect: +1
    • ดูรายละเอียด
    • ycap.go.th
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #5 เมื่อ: กันยายน 06, 2013, 16:11:25 PM »
0

ไม่รู้ว่า Database เป็น InnoDB กี่ % ครับ ถ้าเกิน 90 % ลองปรับตามนี้ดูก่อนก็ได้ครับ

อย่างแรกเลย ปรับ max_connections = 250 - 300 ก็พอครับ น่าจะช่วยการลดการจองหน่วยความจำ

key_buffer = 256M
query_cache_type = 2
table_cache = 1500  เปลี่ยนเป็น   table_open_cache = 3200
innodb_open_files = 3200
innodb_buffer_pool_size = 2G
max_allowed_packet = 1G

ถ้าไม่ใช้ระบบคลัง Inventory เพิ่ม
event_scheduler = 0

ถ้าใช้ระบบ Inventory
event_scheduler = 1

ตอนนี้อยู่ที่ประมาณ 75% ครับ อ.
รพ.ยุวประสาทไวทโยปถัมภ์ กรมสุขภาพจิต
เริ่มใช้งาน : ตุลาคม 2554
Server&Salve : IBM System x3200 M3 (Xeon X3450 2.67GHz)
RAM : 18 GB
OS : CentOS 6.2
ขึ้นระบบ : เมื่อ 10 ตุลาคม 2554 ( ทีม BMS )
HOSxP vsersion : 3
Percona MySQL 5.5.28

ออฟไลน์ Yuwa-Hos

  • Jr. Member
  • **
  • กระทู้: 70
  • Respect: +1
    • ดูรายละเอียด
    • ycap.go.th
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #6 เมื่อ: กันยายน 09, 2013, 12:09:00 PM »
0

ไม่รู้ว่า Database เป็น InnoDB กี่ % ครับ ถ้าเกิน 90 % ลองปรับตามนี้ดูก่อนก็ได้ครับ

อย่างแรกเลย ปรับ max_connections = 250 - 300 ก็พอครับ น่าจะช่วยการลดการจองหน่วยความจำ

key_buffer = 256M
query_cache_type = 2
table_cache = 1500  เปลี่ยนเป็น   table_open_cache = 3200
innodb_open_files = 3200
innodb_buffer_pool_size = 2G
max_allowed_packet = 1G

ถ้าไม่ใช้ระบบคลัง Inventory เพิ่ม
event_scheduler = 0

ถ้าใช้ระบบ Inventory
event_scheduler = 1

ขอบคุณครับ ตอนนี้ดีขึ้นครับ
รพ.ยุวประสาทไวทโยปถัมภ์ กรมสุขภาพจิต
เริ่มใช้งาน : ตุลาคม 2554
Server&Salve : IBM System x3200 M3 (Xeon X3450 2.67GHz)
RAM : 18 GB
OS : CentOS 6.2
ขึ้นระบบ : เมื่อ 10 ตุลาคม 2554 ( ทีม BMS )
HOSxP vsersion : 3
Percona MySQL 5.5.28

ออฟไลน์ Sukjai

  • Hero Member
  • *****
  • กระทู้: 984
  • Facebook : Sukjai Krub
  • Respect: +673
    • ดูรายละเอียด
    • Share Tips HOSxP
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #7 เมื่อ: กันยายน 09, 2013, 12:18:21 PM »
0
น่าจะต้องทำ High Performance ปรับให้เป็น InnoDB 90 กว่า %  ขึ้นไปด้วยครับ
ทำตอนนอกเวลาหรือช่วงไม่มีคนไข้ครับ

ออฟไลน์ Yuwa-Hos

  • Jr. Member
  • **
  • กระทู้: 70
  • Respect: +1
    • ดูรายละเอียด
    • ycap.go.th
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #8 เมื่อ: ตุลาคม 05, 2013, 12:01:07 PM »
0
8)  ประมาณนี้นะขอรับ 16g  8)
[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]
#default_storage_engine=INNODB 
default_table_type = INNODB       
port      = 3306
socket      = /var/lib/mysql/mysql.sock
skip-locking
back_log = 50
key_buffer =2G
max_allowed_packet = 2024M
binlog_cache_size = 1024M
table_cache = 1500
sort_buffer_size = 1024M
read_buffer_size = 1024M
read_rnd_buffer_size = 128M
join_buffer_size = 20M
concurrent_insert = 2
bulk_insert_buffer_size = 512M
max_heap_table_size = 512M
myisam_sort_buffer_size = 512M
myisam_max_sort_file_size = 2024M
myisam_max_extra_sort_file_size = 2024M
myisam_repair_threads = 1
myisam_recover
big-tables
thread_cache_size = 1000
query_cache_size= 1024M
thread_cache_size = 8
thread_concurrency = 8
default-character-set=tis620
max_connections = 300
max_connect_errors = 10
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
ft_min_word_len = 4
thread_stack = 192K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 512M
#log-bin=mysql-bin
#binlog_format=mixed
log_bin_trust_function_creators = 1
slow_query_log
long_query_time = 2
log_long_format
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
#interactive_timeout = 600
#wait_timeout = 1200
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_files_in_group = 3
innodb_log_group_home_dir = /var/lib/mysql/
innodb_max_dirty_pages_pct = 90
#innodb_doublewrite = 0
#############################   mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
innodb_buffer_pool_size = 6072M
innodb_additional_mem_pool_size = 1024M
innodb_log_file_size = 5000M
innodb_log_buffer_size = 512M
innodb_file_io_threads = 4
innodb_thread_concurrency = 0
innodb_flush_log_at_trx_commit = 2
innodb_fast_shutdown = 0
innodb_flush_method = O_DIRECT
innodb_doublewrite = 0
innodb_lock_wait_timeout = 50
innodb_support_xa = 0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog = 1

####percona####
innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
####percona####

innodb_checksums = 0
innodb_max_dirty_pages_pct = 15
table_open_cache = 1500
low_priority_updates = 1

[xtrabackup]
target_dir=/mybackup
datadir=/var/lib/mysql

[mysqldump]
quick
max_allowed_packet = 512M
allow-keywords

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

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

[myisamchk]
key_buffer = 400M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
open-files-limit = 8192


ต้องมารบกวนอีกแล้วครับ อ. พอดีว่าตอนนี้ได้ RAM มาเพิ่มจาก 4G เพิ่มเป็น ->18G ( ที่จริงใส่ไป 20G แล้ว Server Boot ไม่ขึ้น ) เลยลดมา
คิดว่าน่าจะใช้ my.cnf แบบ 16G ที่ อ. เคยให้ไว้ได้ แต่ลองแล้วขึ้น Error เตือนเพียบเลยครับ
เลยอย่าจะลบกวนช่วยปรับอีกสักครั้งได้รึป่าวครับ
รพ.ยุวประสาทไวทโยปถัมภ์ กรมสุขภาพจิต
เริ่มใช้งาน : ตุลาคม 2554
Server&Salve : IBM System x3200 M3 (Xeon X3450 2.67GHz)
RAM : 18 GB
OS : CentOS 6.2
ขึ้นระบบ : เมื่อ 10 ตุลาคม 2554 ( ทีม BMS )
HOSxP vsersion : 3
Percona MySQL 5.5.28

ออฟไลน์ Sukjai

  • Hero Member
  • *****
  • กระทู้: 984
  • Facebook : Sukjai Krub
  • Respect: +673
    • ดูรายละเอียด
    • Share Tips HOSxP
Re: รบกวนช่วยแนะนำตั้งค่าใน my.cnf
« ตอบกลับ #9 เมื่อ: ตุลาคม 07, 2013, 08:18:43 AM »
0
ถ้าใช้ my.cnf ตัวเดิม ลองปรับเพี่ิมตามสีแดง ก็น่าจะใช้ได้แล้วนะครับ

key_buffer = 512M
query_cache_size= 512M
max_heap_table_size = 256M
innodb_buffer_pool_size = 11G
max_connections=300   ไม่รู้ว่า Client ประมาณกี่เครื่องครับ ถ้าไม่ถึง 100 ก็นะจะสัก 300
query_cache_type = 2
table_cache = 1500  เปลี่ยนเป็น   table_open_cache = 3200
innodb_open_files = 3200
max_allowed_packet = 1G

ถ้าไม่ใช้ระบบคลัง Inventory เพิ่ม
event_scheduler = 0

ถ้าใช้ระบบ Inventory
event_scheduler = 1