BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: HnumPetch ที่ มกราคม 24, 2012, 16:25:41 PM
-
คือผมเจอปัญหาระบบ HOSxP ช้ามาหลายวันแล้ว ก็เลยทดลองปรับค่า My.cnf ใหม่ แล้วลองRUN ระบบใหม่ ก็พบว่าทำงานได้ แต่จะเจอปัญหาที่แผนก ER แจ้งว่า หน้าบันทึก ER ทำงานได้ช้ามาก ก็เลยไม่แน่ใจว่า เป็นที่การปรับตั้งค่า My.cnf หรือเปล่าที่อาจมีผล รบกวนท่านเชี่ยวชาญทั้งหลายหน่อยครับ
-
ปรับ innodb_buffer_pool_size เป็นสัก 3G แล้วลอง check ตารางว่าส่วนใหญ่เป็น innodb หรือยัง ถ้ายังให้กด high performance ด้วยครับ
-
ขอบคุณครับ จะลองปรับตั้งค่าดู :)
-
ลองปรับแล้วครับ ตรวจสอบแล้ว Process Mysql ที่ Server ลดลงครับ แต่เจอตรงที่หน้าส่งตรวจคนไข้ ในห้องบัตร พอเวลาพิมพ์บัตรคิวคนไข้ มันจะค้างอยู่พักหนึ่ง แต่ก็รันโปรแกรม ได้ปกติ
-
ลองปรับ
max_connection = 300 หรือ 250
query_cache = 128M หรือ 256M
read_ = 2M
read_rnd = 16M
sort_ = 2M
join_ = 6M
;D ;D
-
ลด key_buffer_size ลงเหลือ 256M ก็พอ แล้วเพิ่ม query_cache_size เป็น 256M ดูครับ
ปล. server มี ram 6G เหมือนลายเซ็นต์หรือเปล่าครับ
-
ขอบคุณครับ.......เมื่อคืนเลย Remote เข้าไปแก้ในระบบ ช่วงที่ไม่มีคนใช้งาน แล้วทำการ check repair Database แล้วลอง Check Workload ตามภาพครับ
-
ลด key_buffer_size ลงเหลือ 256M ก็พอ แล้วเพิ่ม query_cache_size เป็น 256M ดูครับ
ปล. server มี ram 6G เหมือนลายเซ็นต์หรือเปล่าครับ
ทำตาม อ.pop_hosxp
แต่ถ้าดี อยากทราบขนาดฐานข้อมูลด้วยนะครับ
[client]
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 แก้เป็น default_storage_engine= INNODB
key_buffer_size = 2024M แก้เป็น key_buffer_size = 256M
max_allowed_packet = 1G
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 แก้เป็น query_cache_size= 256M
thread_concurrency = 0
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 = 512M แก้เป็น max_heap_table_size = 256M
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 = 1911M แก้เป็น innodb_buffer_pool_size = 3G
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 = 2500แก้เป็น innodb_open_files = 5K
innodb_locks_unsafe_for_binlog=1
innodb_file_format = Barracuda
innodb_flush_method=O_DIRECT
join_buffer_size = 2M แก้เป็น join_buffer_size = 4M
concurrent_insert = 2
max_connections=400
[mysqldump]
quick
max_allowed_packet = 16M แก้เป็น max_allowed_packet = 1G
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
-
ขนาดฐานข้อมูล ประมาณ 27 GB. ครับ
-
ขนาดฐานข้อมูล ประมาณ 27 GB. ครับ
น่าจะปรับเพิ่มแรม ให้ไม่น้อยกว่า 12-16G นะครับ
แนะนำ RAM16G นะครับ
ลองใช้
http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.19-24.0/RPM/rhel6/x86_64/
+CentOS-6.2 แล้วใช้เป็น text mode
-
ขอบคุณครับ.... สงสัยงานเข้าอีกแล้ว ;D ;D
-
ขอบคุณครับ.... สงสัยงานเข้าอีกแล้ว ;D ;D
ระบบเตือนก่อนมีปัญหา ลองปรับ แรมเพิ่ม และปรับระบบแลนเป็น 10/100/1000 น่าจะช่วยได้ดีนะครับ
-
innodb_buffer_pool_size ปรับ ซักครึ่งนึง หรือ 50-80% ของแรม Server เครดิต อ.tanoy ครับ
-
key_buffer_size คือค่าอะไรครับ ???
ลด key_buffer_size ลงเหลือ 256M ก็พอ แล้วเพิ่ม query_cache_size เป็น 256M ดูครับ
-
key_buffer_size คือค่าอะไรครับ ???
ลด key_buffer_size ลงเหลือ 256M ก็พอ แล้วเพิ่ม query_cache_size เป็น 256M ดูครับ
Config My.cnf : http://danhos.thaiddns.com/smf/index.php?topic=12.0
-
ที่นั่นมีการ sync ข้อมูล datacenter ผ่าน App อาทิ BMSDWSyncAgent บ้างหรือเปล่าครับ
-
ไม่มีครับ.....แต่ดึงข้อมูล กับดึงรายงานนี่ เป็นกิจวัตร ;D ;D
-
ไม่มีครับ.....แต่ดึงข้อมูล กับดึงรายงานนี่ เป็นกิจวัตร ;D ;D
ลองตั้งค่าใน system setting ให้ดึงรายงานจาก slav แทนครับ น่าจะช่วยลด MySql workload ได้บ้าง
ปล.ต้อง run replicate agent ตลอดเวลาด้วยนะครับ
-
ไม่มีครับ.....แต่ดึงข้อมูล กับดึงรายงานนี่ เป็นกิจวัตร ;D ;D
เพิ่ม ram ด่วนครับ อย่างน้อย 12G ตาม อ.บอยว่า