BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: arr_012 ที่ สิงหาคม 26, 2011, 13:05:03 PM
-
ช่วงที่ใช้คำสั่งเก็บ bin-logที่ master ทำให้ระบบการทำงานช้ามากๆๆ จนบางครั้งบันทึกไม่ได้เลยไม่รู้ว่าเกิดจากอะไรครับ
server แรม4G
databases = 8G
อันนี้ config ครับ
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
#basedir = /var/lib/mysql
#datadir = /var/lib/mysql/data
default-character-set=tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
#skip-locking
skip-external-locking
key_buffer = 400M
max_allowed_packet = 512M
table_cache = 1800
tmp_table_size = 128M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 3M
join_buffer_size = 2M
max_heap_table_size = 128M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 6G
thread_cache = 8
query_cache_limit = 1k
query_cache_size= 128M
query_cache_type = 1
slow_query_log_file = 1
log_bin_trust_function_creators = 1
thread_concurrency = 8
thread_cache_size = 40
#default-character-set=tis620
character-set-server = tis620
collation-server = tis620_thai_ci
#log_bin_trust_function_creators = 1
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
max_connections = 100
######################################## 5.1.25--->X cpu multicore
innodb_thread_concurrency = 0
########################################
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
############################# mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
#############################
# add rc.local ---> ulimit -n 30000
#############################
innodb_buffer_pool_size = 1600M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_lock_wait_timeout = 50
innodb_locks_unsafe_for_binlog=1
innodb_flush_method=O_DIRECT
innodb_doublewrite =1
innodb_support_xa =1
innodb_open_files = 1600
#innodb_adaptive_checkpoint = 1
#innodb_io_capacity = 10000
#innodb_write_io_threads = 16
#innodb_read_io_threads = 16
#innodb_thread_concurrency = 0
##############REPICALTION
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
innodb_flush_log_at_trx_commit = 1
[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 = 64M
write_buffer = 64M
[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 64M
write_buffer = 64M
[mysqld_safe]
open-files-limit = 50000
[mysqlhotcopy]
interactive-timeout
-
อันนี้ตอนที่รัน replicate ครับ
-
อันนี้ไม่ได้สั่ง replicate
-
client ประมาน 40 เครื่อง
-
##############REPICALTION
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
innodb_flush_log_at_trx_commit = 1
ลองลบตัวข้างบนออกครับ
-
##############REPICALTION
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
innodb_flush_log_at_trx_commit = 1
ลองลบตัวข้างบนออกครับ
หมายถึง ตัว "##############REPICALTION" ตัวนี้หรอครับ
-
ใช้ replicate แบบไหนครับ หรือ รัน agent ใน hosxp หรือเปล่าครับ
-
ใช้ replicate แบบไหนครับ หรือ รัน agent ใน hosxp หรือเปล่าครับ
ป่าวครับ ใช้ config ของ mysql ครับ
-
คงต้องยกเลิกระบบ replicate แล้วมาใช้ รัน agent แทน
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
โดยลบบรรทัดตามข้างบน
-
คงต้องยกเลิกระบบ replicate แล้วมาใช้ รัน agent แทน
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
โดยลบบรรทัดตามข้างบน
ที่ โรงพยาบาลผม ใช้ระบบ LIS ครับ มีปัญหากับ tool replicate ของ hosxp อ่ะครับ
-
คงต้องยกเลิกระบบ replicate แล้วมาใช้ รัน agent แทน
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
โดยลบบรรทัดตามข้างบน
ทรัพยากร server ผมไม่เพียงพอกับ ระบบ replicate mysql หรอครับ ควรต้องเพิ่มในส่วนไหนครับ
master : HP Proliant ML150G6 Intel Xeon E5504 CPU 2.0GHz Quad Core RAM 4G
-
คงต้องยกเลิกระบบ replicate แล้วมาใช้ รัน agent แทน
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
log_bin_trust_function_creators = 1
โดยลบบรรทัดตามข้างบน
ทรัพยากร server ผมไม่เพียงพอกับ ระบบ replicate mysql หรอครับ ควรต้องเพิ่มในส่วนไหนครับ
master : HP Proliant ML150G6 Intel Xeon E5504 CPU 2.0GHz Quad Core RAM 4G
สงสัยจะไม่พอ
-
ถ้าจะทำระดับนั้น ผมว่า..ต้องมี 2 เครื่องนะ
log นั้น ต้องถูกเขียน...และถูกอ่านเพื่อส่งไปให้ Slave ในเวลาเดียวกัน
ซึ่งเปลืองทรัพยากรมาก...เนื่องมาจากไม่ได้ใช้ Memory เลยย
ที่ผมมองนะ Disk I/O ต้องดีมาก ๆ เนื่องมาจาก ข้อมูลต้องถูก เขียน และ อ่านจาก Disk ตลอด เมื่อมีการ update/insert/delete/select
ไม่เหมาะหรอกครับ ถ้ามี Server ที่ใช้งานเพียงตัวเดียวในการทำระบบ Replicate กับฐานข้อมูลที่มีขนาดใหญ่
ที่เหมาะจริง ๆ น่าจะมี MySQL Cluster มาช่วยทำงาน เครื่องนึงอ่าน เครื่องนึงเขียน ถึงจะเหมาะสม
-
ที่ โรงพยาบาลผม ใช้ระบบ LIS ครับ มีปัญหากับ tool replicate ของ hosxp อ่ะครับ
ลองทำแบบ Xtrabackup เป็นช่วงเวลา ทุก 6 ชั่วโมง
ทรัพยากรน้อยกว่าและไปครบทุกตาราง
หรือทำแบบ Master to Master replicate หรือ MySQL Cluster ก็น่าจะดี ใช้แรมน้อยกว่า
ถ้าจะทำระดับนั้น ผมว่า..ต้องมี 2 เครื่องนะ
log นั้น ต้องถูกเขียน...และถูกอ่านเพื่อส่งไปให้ Slave ในเวลาเดียวกัน
ซึ่งเปลืองทรัพยากรมาก...เนื่องมาจากไม่ได้ใช้ Memory เลยย
ที่ผมมองนะ Disk I/O ต้องดีมาก ๆ เนื่องมาจาก ข้อมูลต้องถูก เขียน และ อ่านจาก Disk ตลอด เมื่อมีการ update/insert/delete/select
ไม่เหมาะหรอกครับ ถ้ามี Server ที่ใช้งานเพียงตัวเดียวในการทำระบบ Replicate กับฐานข้อมูลที่มีขนาดใหญ่
ที่เหมาะจริง ๆ น่าจะมี MySQL Cluster มาช่วยทำงาน เครื่องนึงอ่าน เครื่องนึงเขียน ถึงจะเหมาะสม
มี MySQL Cluster มาช่วยทำงาน
การทำระบบ MySQL Cluster
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9753.0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=13127.0
-
ถ้าเพิ่ม RAM เป็น 12G จะช่วยได้ไหมครับ
-
ถ้าเพิ่ม RAM เป็น 12G จะช่วยได้ไหมครับ
+Raid 0 น่าจะดีนะครับ เน้นเร็ว
ลองทดสอบดูนะครับ
-
ถ้าเพิ่ม RAM เป็น 12G จะช่วยได้ไหมครับ
+Raid 0 น่าจะดีนะครับ เน้นเร็ว
ลองทดสอบดูนะครับ
ท่าน บอย เคยลองยังครับ ผมความรู้น้อย ต้องขอโทษด้วยครับ
-
ถ้าจะทำระดับนั้น ผมว่า..ต้องมี 2 เครื่องนะ
log นั้น ต้องถูกเขียน...และถูกอ่านเพื่อส่งไปให้ Slave ในเวลาเดียวกัน
ซึ่งเปลืองทรัพยากรมาก...เนื่องมาจากไม่ได้ใช้ Memory เลยย
ที่ผมมองนะ Disk I/O ต้องดีมาก ๆ เนื่องมาจาก ข้อมูลต้องถูก เขียน และ อ่านจาก Disk ตลอด เมื่อมีการ update/insert/delete/select
ไม่เหมาะหรอกครับ ถ้ามี Server ที่ใช้งานเพียงตัวเดียวในการทำระบบ Replicate กับฐานข้อมูลที่มีขนาดใหญ่
ที่เหมาะจริง ๆ น่าจะมี MySQL Cluster มาช่วยทำงาน เครื่องนึงอ่าน เครื่องนึงเขียน ถึงจะเหมาะสม
ท่าน Bordin ครับ ที่ว่าต้องใช้ 2 เครื่อง คืออย่างไรครับ ช่วยชี้นะด้วยครับ
-
งั้นถ้าเรา เอา bin-log ที่ master เขียน เอาไปเก็บไว้ที่ server ตัวอื่น เพื่อไม่ต้องให้ HDD ทำงานหนัก แล้วให้ slave ไปอ่านbin-log ที่ นั้นแทน อาจจะเป็นไปได้ไหมครับ
-
ถ้าเพิ่ม RAM เป็น 12G จะช่วยได้ไหมครับ
+Raid 0 น่าจะดีนะครับ เน้นเร็ว
ลองทดสอบดูนะครับ
ท่าน บอย เคยลองยังครับ ผมความรู้น้อย ต้องขอโทษด้วยครับ
ไม่เคยลอง แต่ทำกับระบบจริง
Multiple -master replication
Server OS : Linux Oracle6.1+Percona-5.5.14 HP-DL380G7-SAS 300GBx2 GB(Raid0)RAM34G(1333MHz)RDIMM+XtraBackup
http://danhos.no-ip.biz/index.php?option=com_content&view=article&id=4&Itemid=8
ADMIN ทำระบบอะไรก้อได้ที่สามารถแก้ปัญหาได้
-
ถ้าเพิ่ม RAM เป็น 12G จะช่วยได้ไหมครับ
+Raid 0 น่าจะดีนะครับ เน้นเร็ว
ลองทดสอบดูนะครับ
ผมได้ทดสอบตามที่ ท่านบอยแนะนำแล้วครับ ระบบก็ยังหน่วงอยู่ดีครับ แต่ที่ผมแปลกใจก็คือ ทำไม mysql จะกินแรมไป 10% ทั้งๆ ที่ไม่ได้มีการรับส่งข้อมูล เลย
-
+Raid 0 น่าจะดีนะครับ เน้นเร็ว
ลองทดสอบดูนะครับ
ผมได้ทดสอบตามที่ ท่านบอยแนะนำแล้วครับ ระบบก็ยังหน่วงอยู่ดีครับ แต่ที่ผมแปลกใจก็คือ ทำไม mysql จะกินแรมไป 10% ทั้งๆ ที่ไม่ได้มีการรับส่งข้อมูล เลย
การทำ RAID 0 เป็นการทำให้การเขียนข้อมูลลง HD เร็วกว่าการทำ RAID อื่น ไม่เกี่ยวกับการรับส่งข้อมูล
อาจจะช่วยได้ส่วนหนึ่ง
และที่ mysql จะกินแรมไป 10% ทั้งๆ ที่ไม่ได้มีการรับส่งข้อมูล ส่วนนี้ เป็นการใช้แรมทั้งระบบ OS ก็ยังใช้แรม
ระบบที่หน่วง มีผลมาจากหลายสาเหตุ 1.ระบบแลน 2.ram SERVER 3.HUB 4.สายแลน 5.เครื่องลูก 6.OS 32หรือ64 bit 7.ขนาดฐานข้อมูลสัมพันธ์กับแรมหรือเปล่า 8.virus ในระบบ
-
+Raid 0 น่าจะดีนะครับ เน้นเร็ว
ลองทดสอบดูนะครับ
ผมได้ทดสอบตามที่ ท่านบอยแนะนำแล้วครับ ระบบก็ยังหน่วงอยู่ดีครับ แต่ที่ผมแปลกใจก็คือ ทำไม mysql จะกินแรมไป 10% ทั้งๆ ที่ไม่ได้มีการรับส่งข้อมูล เลย
การทำ RAID 0 เป็นการทำให้การเขียนข้อมูลลง HD เร็วกว่าการทำ RAID อื่น ไม่เกี่ยวกับการรับส่งข้อมูล
อาจจะช่วยได้ส่วนหนึ่ง
และที่ mysql จะกินแรมไป 10% ทั้งๆ ที่ไม่ได้มีการรับส่งข้อมูล ส่วนนี้ เป็นการใช้แรมทั้งระบบ OS ก็ยังใช้แรม
ระบบที่หน่วง มีผลมาจากหลายสาเหตุ 1.ระบบแลน 2.ram SERVER 3.HUB 4.สายแลน 5.เครื่องลูก 6.OS 32หรือ64 bit 7.ขนาดฐานข้อมูลสัมพันธ์กับแรมหรือเปล่า 8.virus ในระบบ
ลบกวน อ.บอยช่วยวิเคราะห์ my.cnf ให้หน่อยนะครับ
RAM 4G
database 8GB
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
#basedir = /var/lib/mysql
#datadir = /var/lib/mysql/data
default-character-set=tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
#skip-locking
skip-external-locking
key_buffer = 512M
max_allowed_packet = 256M
table_cache = 1500
tmp_table_size = 128M
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 3M
join_buffer_size = 2M
max_heap_table_size = 128M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 6G
thread_cache = 8
query_cache_limit = 64M
query_cache_size= 128M
query_cache_type = 1
slow_query_log_file = 1
log_bin_trust_function_creators = 1
thread_concurrency = 8
thread_cache_size = 40
#default-character-set=tis620
character-set-server = tis620
collation-server = tis620_thai_ci
#log_bin_trust_function_creators = 1
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
max_connections = 100
######################################## 5.1.25--->X cpu multicore
innodb_thread_concurrency = 0
########################################
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
############################# mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
#############################
# add rc.local ---> ulimit -n 30000
#############################
innodb_buffer_pool_size = 1600M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_lock_wait_timeout = 50
innodb_locks_unsafe_for_binlog=1
innodb_flush_method=O_DIRECT
innodb_doublewrite =1
innodb_support_xa =1
innodb_open_files = 1600
#innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_thread_concurrency = 0
##############REPICALTION
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = hos
binlog_cache_size = 1M
binlog_format=mixed
expire_logs_days = 10
max_binlog_size = 500M
sync_binlog=1
#og_bin_trust_function_creators = 1
innodb_flush_log_at_trx_commit = 1
[mysqldump]
quick
max_allowed_packet = 256M
allow-keywords
[mysql]
no-auto-rehash
default-character-set=tis620
[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 64M
write_buffer = 64M
[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 64M
write_buffer = 64M
[mysqld_safe]
open-files-limit = 50000
[mysqlhotcopy]
interactive-timeout
-
อันนี้ได้จากการ รัน mysqltunnel ครับ
-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.5.14-55-log
[OK] Operating on 64-bit architecture
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 5G (Tables: 2249)
[--] Data in InnoDB tables: 15M (Tables: 50)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[!!] Total fragmented tables: 10
-------- Performance Metrics -------------------------------------------------
[--] Up for: 3h 26m 59s (328K q [26.421 qps], 90 conn, TX: 1B, RX: 21M)
[--] Reads / Writes: 71% / 29%
[--] Total buffers: 2.3G global + 9.2M per thread (100 max threads)
[OK] Maximum possible memory usage: 3.2G (84% of installed RAM)
[OK] Slow queries: 0% (0/328K)
[OK] Highest usage of available connections: 15% (15/100)
[OK] Key buffer size / total MyISAM indexes: 512.0M/1.1G
[OK] Key buffer hit rate: 99.8% (7M cached / 15K reads)
[OK] Query cache efficiency: 89.4% (245K cached / 273K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 2K sorts)
[OK] Temporary tables created on disk: 11% (1K on disk / 15K total)
[OK] Thread cache hit rate: 83% (15 created / 90 connections)
[!!] Table cache hit rate: 4% (1K open / 34K opened)
[OK] Open file limit used: 5% (2K/50K)
[OK] Table locks acquired immediately: 99% (44K immediate / 44K locks)
[OK] InnoDB data size / buffer pool: 15.2M/1.6G
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
table_cache (> 1500)
-
ลบกวน อ.บอยช่วยวิเคราะห์ my.cnf ให้หน่อยนะครับ
อันนี้ผม ความรู้ยังน้อย เป็นงูๆปลาๆ
อันนี้ได้จากการ รัน mysqltunnel ครับ
ผมไม่ได้ใช้ mysqltunnel เนื่องผมเป็นแบบ งูๆปลาๆ
เท่าที่เห็น แรมน้อย ไปสำหรับ การทำ repication for MySQL ถ้าจะรันก็แรมต้อง 8G นะครับ
ถ้าถามผม ตอนนี้ผมใช้ 34 G รอซื้อเพิ่มอีก 32 G +CPU 1
ผมว่าท่าน arr_012 มีแรม 4 G ท่านเก่งมากที่กล้าทำ repication for MySQL แค่รันระบบได้ก็เก่งแล้ว
มีปัญหาช่วงดึง 12 แฟ้ม มีอยู่ดีๆระบบค้างบางไหม
กว่าผมจะกล้าทำผมทำระบบผมตอนเป็น 8G จนเป็น 18 G
-
ลบกวน อ.บอยช่วยวิเคราะห์ my.cnf ให้หน่อยนะครับ
อันนี้ผม ความรู้ยังน้อย เป็นงูๆปลาๆ
อันนี้ได้จากการ รัน mysqltunnel ครับ
ผมใช้มาไม่ ผมไม่ได้ใช้ mysqltunnel เนื่องผมเป็นแบบ งูๆปลาๆ
เท่าที่เห็น แรมน้อย ไปสำหรับ การทำ repication for MySQL ถ้าจะรันก็แรมต้อง 8G นะครับ
ถ้าถามผม ตอนนี้ผมใช้ 34 G รอซื้อเพิ่มอีก 32 G +CPU 1
ผมว่าท่าน arr_012 มีแรม 4 G ท่านเก่งมากที่กล้าทำ repication for MySQL แค่รันระบบได้ก็เก่งแล้ว
มีปัญหาช่วงดึง 12 แฟ้ม มีอยู่ดีๆระบบค้างบางไหม
กว่าผมจะกล้าทำผมทำระบบผมตอนเป็น 8G จนเป็น 18 G
ขอบคุณครับ
-
ผมลองใช้ระบบนี้เหมือนกัน ใช้นานประมาณ 2 เดือน
รู้สึกได้ว่าช้าและหน่วง เทียบหน้างานตอนบันทึกส่งคนไข้
ไป OPD ครับ ปัจจุบันเลิกใช้แล้ว ใช้ตัวAgent แทนครับ เร็วดี
***แรมserver 16 g ครับ
-
ผมเคยใช้แล้วเหมือนกัน อย่างที่บอกครับ มันจะอืด ๆ ลองสังเกตุ กราฟดู มันต้องบันทึก 2 ครั้ง เลยทำให้ระบบอืดบ้าง แต่ข้อดีของมันคือมีข้อมูลครบ ก็แล้วแต่จะเลือกนะครับ ส่วนตัวผมเลือก run agent แล้ว initial import ทุก 3 วัน กำลังเตรียม LIS เหมือนกันครับ
-
แต่ผมลองอ่านที่ mysqltunnel
[--] Data in MyISAM tables: 5G (Tables: 2249)
[--] Data in InnoDB tables: 15M (Tables: 50)
[OK] Key buffer size / total MyISAM indexes: 512.0M/1.1G
[OK] InnoDB data size / buffer pool: 15.2M/1.6G
อันนี้ครับ mysql ยังเป็น myisam ส่วนใหญ่ ใช้จริง 1.1G
แต่ตั้งค่า buffer ไว้ 512
แล้วที่ตั้งค่าไว้เยอะ เป็น innodb 1.6G ใช้ไป 15.2M
ลองปรับให้เป็น performance ใน hosxp ดูครับ
ไม่รู้ว่าถูกหรือเปล่าแต่ลองอ่านตามที่ผลออกมาครับ
ผมดูแล้วว่าแปลกๆเหมือนกัน
-
ลองปรับแก้ตามนี้ แล้วกด high performance ด้วยครับ
key_buffer_size = 256M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 1M
innodb_buffer_pool_size = 2048M
innodb_doublewrite =0
-
ลองปรับแก้ตามนี้ แล้วกด high performance ด้วยครับ
key_buffer_size = 256M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 1M
innodb_buffer_pool_size = 2048M
innodb_doublewrite =0
เพิ่มเติมจากท่าน pop
innodb_flush_method=O_DIRECT
innodb_checksums=0
innodb_doublewrite=0
innodb_support_xa=0
ได้ set ตามนี้ไหมครับ
-
8) ลองหา....คอขวด.... แล้วหรือยังขอรับ 8)
-
my.cnf ครับ ลองไล่ดูดีๆว่า config แตกต่างออกไปหรือเปล่า
ลองปรับแก้ตามนี้ แล้วกด high performance ด้วยครับ
key_buffer_size = 256M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 1M
innodb_buffer_pool_size = 2048M
innodb_doublewrite =0
เพิ่มเติมจากท่าน pop
innodb_flush_method=O_DIRECT
innodb_checksums=0
innodb_doublewrite=0
innodb_support_xa=0
ได้ set ตามนี้ไหมครับ
-
รอสักหน่อยครับ ผมลองแค่ เครื่อง ทดสอบ master+slave ใน vmware ram 1024 MB มันก็ปกติดีครับ
เหลือทำกับระบบจริง กำลังรอเครื่องครับได้ผลอย่างจะ post อีกทีครับ .........ว่ามันจะหน่วงเหมือนหลายที่หรือเปล่า ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ???
-
ตอนนี้ ปกติ แล้วครับ(หน่วงนิดหน่่อย user ไม่งุดงิด)
เหตุเกิดจาก ตารางผมเป็น innodb แค่ 2% เป็น Myisam ซะส่วนมาก
ก็ทำการเปลี่ยนเป็น innodb ซะ เหตุการก็เข้าสู้ ปกติ แต่อย่างไรคงต้องเพิ่ม RAM และ ทำ raid 0 ที่ master ครับ
-
ลองปรับแก้ตามนี้ แล้วกด high performance ด้วยครับ
key_buffer_size = 256M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 1M
innodb_buffer_pool_size = 2048M
innodb_doublewrite =0
ช่วยอธิบายค่าต่างๆด้วยได้ไหม ครับ
-
ลองปรับแก้ตามนี้ แล้วกด high performance ด้วยครับ
key_buffer_size = 256M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 1M
innodb_buffer_pool_size = 2048M
innodb_doublewrite =0
เพิ่มเติมจากท่าน pop
innodb_flush_method=O_DIRECT
innodb_checksums=0
innodb_doublewrite=0
innodb_support_xa=0
ได้ set ตามนี้ไหมครับ
set ตามที่ท่านบอกเหมือนทุกอย่างครับ ผลก็เหมือนๆๆ เดิม ครับ
-
ช่วยอธิบายค่าต่างๆด้วยได้ไหม ครับ
พวก key, sort, read, join buffer_size เป็นค่าที่เอาไว้จอง ram ของตารางที่เป็น MYISAM ระบบเราเป็น innodb เป็นส่วนใหญ่ ค่าพวกนี้เลยตั้งแค่ 1M ก็พอ สำหรับ ram ของ server ที่มีอยู่น้อย
ส่วน innodb_buffer_size นี่ควรตั้งไว้สัก 50-60% ของ ram ที่มีอยู่ ผมเลยให้ตั้้งไว้ 2048M แล้วก็ตัว innodb_double_write เดิมของคุณตั้งไว้เป็น 1 เลยมีการเขียนซ้ำ 2 รอบแล้วค่อยบันทึก การเปลี่ยนเป็นเลข 0 เป็นการปิด function เขียนซ้ำ จะทำให้ระบบเร็วขึ้นอีกหน่อย
ผมว่าหลังจาก set my.cnf ใหม่ ตามที่ผม และอ.ตะนอยบอก แล้วปรับระบบเป็น innodb นี่ ระบบไม่น่าจะเหมือนเดิมนะครับ มันน่าจะใช้งานได้ดีพอสมควรครับ
-
ช่วยอธิบายค่าต่างๆด้วยได้ไหม ครับ
พวก key, sort, read, join buffer_size เป็นค่าที่เอาไว้จอง ram ของตารางที่เป็น MYISAM ระบบเราเป็น innodb เป็นส่วนใหญ่ ค่าพวกนี้เลยตั้งแค่ 1M ก็พอ สำหรับ ram ของ server ที่มีอยู่น้อย
ส่วน innodb_buffer_size นี่ควรตั้งไว้สัก 50-60% ของ ram ที่มีอยู่ ผมเลยให้ตั้้งไว้ 2048M แล้วก็ตัว innodb_double_write เดิมของคุณตั้งไว้เป็น 1 เลยมีการเขียนซ้ำ 2 รอบแล้วค่อยบันทึก การเปลี่ยนเป็นเลข 0 เป็นการปิด function เขียนซ้ำ จะทำให้ระบบเร็วขึ้นอีกหน่อย
ผมว่าหลังจาก set my.cnf ใหม่ ตามที่ผม และอ.ตะนอยบอก แล้วปรับระบบเป็น innodb นี่ ระบบไม่น่าจะเหมือนเดิมนะครับ มันน่าจะใช้งานได้ดีพอสมควรครับ
ทดสอบแล้วครับ แทบไม่เห็นความแตกต่างครับ
-
ทดสอบแล้วครับ แทบไม่เห็นความแตกต่างครับ
[/quote]
ต่างแน่ครับ เพราะก่อนทำ high performance นี่ระบบมี innodb แ่ค่ 2% แล้ว ตอนแรกก็กำหนด innodb_buffer_pool_size ไว้เยอะ ทำให้เป็นการกัน ram ไว้โดยเปล่าประโยชน์ ตอนนี้ถ้าปรับตารางส่วนใหญ่เป็น innodb แล้วมาปรับแก้พวก join, read, sort ก็จะไม่รู้สึกต่างครับ เพราะตารางเราไม่ใช่เป็น myisam แล้ว
-
เอาอย่างนี้ครับคุณ อะ
1ให้ปรับตารางเป็น innodb โดยดกปุ่ม high performanc อันนี้ทำนอกเวลานะครับ หลัง 6 ทุ่ม ยิ่งดี หรือ ปิดระบบไปเลย
2.config my.cnf ตามคุณ pop +ผมแนะนำ
3 ใช้ version เดิม up st. อีกรอบ
4.ทำการ check+repair table
5.แล้ว มาตั้งระบบ replicate อีกครั้ง ดูว่ามันหน่วงจริงไหม ถ้าจริงผมก็จะไม่ทำแล้ว replicate setup my.cnf
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
-
เอาอย่างนี้ครับคุณ อะ
1ให้ปรับตารางเป็น innodb โดยดกปุ่ม high performanc อันนี้ทำนอกเวลานะครับ หลัง 6 ทุ่ม ยิ่งดี หรือ ปิดระบบไปเลย
2.config my.cnf ตามคุณ pop +ผมแนะนำ
3 ใช้ version เดิม up st. อีกรอบ
4.ทำการ check+repair table
5.แล้ว มาตั้งระบบ replicate อีกครั้ง ดูว่ามันหน่วงจริงไหม ถ้าจริงผมก็จะไม่ทำแล้ว replicate setup my.cnf
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
1ให้ปรับตารางเป็น innodb โดยดกปุ่ม high performanc อันนี้ทำนอกเวลานะครับ หลัง 6 ทุ่ม ยิ่งดี หรือ ปิดระบบไปเลย
ได้ทำตามแล้วครับ
2.config my.cnf ตามคุณ pop +ผมแนะนำ
ได้ทำตามแล้วครับ
3 ใช้ version เดิม up st. อีกรอบ
ได้ทำตามแล้วครับ
4.ทำการ check+repair table
ได้ทำตามแล้วครับ
5.แล้ว มาตั้งระบบ replicate อีกครั้ง ดูว่ามันหน่วงจริงไหม ถ้าจริงผมก็จะไม่ทำแล้ว replicate setup my.cnf
รายงานผล ยังมีหน่วงๆ ช่วงที่ user กดบันทึกนิดๆครับ ส่งออก 18 แฟ้มยังโครตนานอยู่ครับ
-
ทดลองกับ server แรม 4G นะครับ ตอนนี้กำลังหามาเพิ่มเป็น 12 G ไม่รู้จะช่วยได้ไหม ;D ;D ;D ;D ;D ;D
-
สงสัยใช้แต่ Wireless ทั้งระบบ..อ่ะ...ทำไมยังช้าล่ะครับ..Optic Fiber Network ยังครับ
-
คุณ อะ ลอง post my.cnf ขึ้นมาดูด้วยครับ
-
รายงานผล ยังมีหน่วงๆ ช่วงที่ user กดบันทึกนิดๆครับ ส่งออก 18 แฟ้มยังโครตนานอยู่ครับ
ถ้าที่ผมทำต้องส่งออก 18 แฟ้มไม่เกิน 5 นาที และช่วงที่ส่งออกระบบต้องไม่หน่วง
;D ;D 3.54.8.29
ทุกวันนี้ผม อัพเวอร์ชั่น ไม่เกิน 3 นาที
อันนี้ผมเปิด TeamViewer 6 ให้ดูกับตาเลย ลองถาม รพช.เจ็ดเสมียนได้ว่า
ระบบรันเต็มระบบ ก็ อัพผ่าน ทั้งที่ทำ Raid 5
-
คุณ อะ ลอง post my.cnf ขึ้นมาดูด้วยครับ
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
#basedir = /var/lib/mysql
#datadir = /var/lib/mysql/data
default-character-set=tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
#skip-locking
skip-external-locking
key_buffer = 256M
max_allowed_packet = 256M
table_cache = 1500
tmp_table_size = 128M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 1M
max_heap_table_size = 128M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 6G
thread_cache = 8
query_cache_limit = 64M
query_cache_size= 128M
query_cache_type = 1
slow_query_log_file = 1
log_bin_trust_function_creators = 1
thread_concurrency = 8
thread_cache_size = 40
#default-character-set=tis620
character-set-server = tis620
collation-server = tis620_thai_ci
#log_bin_trust_function_creators = 1
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
max_connections = 100
######################################## 5.1.25--->X cpu multicore
innodb_thread_concurrency = 0
########################################
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
############################# mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
#############################
# add rc.local ---> ulimit -n 30000
#############################
innodb_buffer_pool_size = 2048M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_lock_wait_timeout = 50
innodb_locks_unsafe_for_binlog=1
innodb_flush_method=O_DIRECT
innodb_doublewrite =0
innodb_support_xa =0
innodb_checksums=0
innodb_open_files = 1600
#innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_thread_concurrency = 0
##############REPICALTION
#server-id = 1
#log-bin = /var/log/mysql/mysql-bin.log
#binlog-do-db = manorom
#binlog_cache_size = 1M
#binlog_format=mixed
#expire_logs_days = 10
#max_binlog_size = 500M
#sync_binlog=1
#log_bin_trust_function_creators = 1
innodb_flush_log_at_trx_commit = 1
[mysqldump]
quick
max_allowed_packet = 256M
allow-keywords
[mysql]
no-auto-rehash
default-character-set=tis620
[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 64M
write_buffer = 64M
[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 64M
write_buffer = 64M
[mysqld_safe]
open-files-limit = 50000
[mysqlhotcopy]
interactive-timeout
-
รายงานผล ยังมีหน่วงๆ ช่วงที่ user กดบันทึกนิดๆครับ ส่งออก 18 แฟ้มยังโครตนานอยู่ครับ
ถ้าที่ผมทำต้องส่งออก 18 แฟ้มไม่เกิน 5 นาที และช่วงที่ส่งออกระบบต้องไม่หน่วง
;D ;D 3.54.8.29
ทุกวันนี้ผม อัพเวอร์ชั่น ไม่เกิน 3 นาที
อันนี้ผมเปิด TeamViewer 6 ให้ดูกับตาเลย ลองถาม รพช.เจ็ดเสมียนได้ว่า
ระบบรันเต็มระบบ ก็ อัพผ่าน ทั้งที่ทำ Raid 5
งั้น อ.บอย ช่วยนะนำผมหน่อยซิครับ ผมควรทำอย่างไร มั่งครับ ผมจะได้เอาไว้เป็นความรู้ครับ
-
งั้น อ.บอย ช่วยนะนำผมหน่อยซิครับ ผมควรทำอย่างไร มั่งครับ ผมจะได้เอาไว้เป็นความรู้ครับ
ทุกสิ่งทุกอย่างต้องมีการลงทุน
1.ระบบ lan Gigabit + สายแลน CAT5E อย่างต่ำ
2.แรม Server ไม่น้อยกว่า 8-16 GB ,แรมเครื่องลูกแนะนำไม่ต่ำกว่า 2 GB
แค่นี้ถ้าทำได้ระบบจะดีกว่าเก่า
3.ระบบที่ดีต้องลงทุน
ตอนนี้ผมลอง S II
-
งั้น อ.บอย ช่วยนะนำผมหน่อยซิครับ ผมควรทำอย่างไร มั่งครับ ผมจะได้เอาไว้เป็นความรู้ครับ
ทุกสิ่งทุกอย่างต้องมีการลงทุน
1.ระบบ lan Gigabit + สายแลน CAT5E อย่างต่ำ
2.แรม Server ไม่น้อยกว่า 8-16 GB ,แรมเครื่องลูกแนะนำไม่ต่ำกว่า 2 GB
แค่นี้ถ้าทำได้ระบบจะดีกว่าเก่า
3.ระบบที่ดีต้องลงทุน
ตอนนี้ผมลอง S II
สุดยอด ครับ
-
;D
cat6 + swith gigabit + com (client) pentium III ram 128
ล้อเล่นครับ ขำๆครับ
ของผม cat6 + swith gigabit นิ่งดีครับ... ;D
-
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
#basedir = /var/lib/mysql
#datadir = /var/lib/mysql/data
default-character-set=tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
#skip-locking
skip-external-locking
key_buffer = 256M
max_allowed_packet = 256M
table_cache = 1500
tmp_table_size = 128M
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
join_buffer_size = 1M
max_heap_table_size = 128M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 6G >>>เยอะจัง
thread_cache = 8
query_cache_limit = 64M
query_cache_size= 128M
query_cache_type = 1
slow_query_log_file = 1
log_bin_trust_function_creators = 1
thread_concurrency = 8
thread_cache_size = 40
#default-character-set=tis620
character-set-server = tis620
collation-server = tis620_thai_ci
#log_bin_trust_function_creators = 1
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
max_connections = 100
######################################## 5.1.25--->X cpu multicore
innodb_thread_concurrency = 0
########################################
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
############################# mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
#############################
# add rc.local ---> ulimit -n 30000
#############################
innodb_buffer_pool_size = 2048M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_lock_wait_timeout = 50
innodb_locks_unsafe_for_binlog=1
innodb_flush_method=O_DIRECT
innodb_doublewrite =0
innodb_support_xa =0
innodb_checksums=0
innodb_open_files = 1600
#innodb_adaptive_checkpoint = 1
innodb_io_capacity = 1000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
innodb_thread_concurrency = 0
##############REPICALTION
#server-id = 1
#log-bin = /var/log/mysql/mysql-bin.log
#binlog-do-db = manorom
#binlog_cache_size = 1M
#binlog_format=mixed
#expire_logs_days = 10
#max_binlog_size = 500M
#sync_binlog=1
#log_bin_trust_function_creators = 1
innodb_flush_log_at_trx_commit = 1
[mysqldump]
quick
max_allowed_packet = 256M
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 = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqld_safe]
open-files-limit = 50000
[mysqlhotcopy]
interactive-timeout
ติดตั้งใหม่ดีไหมครับ .ทั้ง linux+mysql+my.cnf
-
ติดตั้ง os+mysql+my.cnf ใหม่เลยครับ
-
ติดตั้ง os+mysql+my.cnf ใหม่เลยครับ
คงต้องอย่าง งั้นครับ
-
com (client) pentium III ram 128
ผมยังมีใช้ในระบบ อยู่ 1 เครื่อง แต่แรม 256