ผู้เขียน หัวข้อ: ทำไมเครื่อง slave ใช้แรมเยอะ  (อ่าน 7684 ครั้ง)

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

ออฟไลน์ jassada

  • Sr. Member
  • ****
  • กระทู้: 379
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลปากพนัง
ทำไมเครื่อง slave ใช้แรมเยอะ
« เมื่อ: กุมภาพันธ์ 11, 2010, 09:18:25 AM »
0
เครื่อง slave ใช้แรมเยอะจังเลยครับ  เมื่อเทียบกับ เครื่องหลักที่มีการ connect ใช้งานจากผู้ใช้ 37 เครื่อง
ครับ
---เครื่อง หลัก ram 4G mysql 5.1.30 32 bit


my.cnf

[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
key_buffer = 256M
max_allowed_packet = 128M
table_cache = 1000
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
max_heap_table_size = 256M
myisam_sort_buffer_size = 256M
thread_cache_size = 200
query_cache_size= 128M
thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max-connection = 1000
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_buffer_pool_size = 1024M
innodb_additional_mem_pool_size = 24M
innodb_log_file_size = 64M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0

[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 = 200M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

---เครื่อง slave ram 6G mysql 5.1.41 percona 64 bit

my.cnf

[client]
port      = 3306
socket      = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]
port      = 3306
socket      = /var/lib/mysql/mysql.sock

key_buffer = 1900M
max_allowed_packet = 512M
max_heap_table_size = 512M
max_connections=1000
table_cache = 1500
table_open_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 512M
thread_cache_size = 8
query_cache_type=1
query_cache_size= 512M
thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
skip-locking
init_connect = 'SET NAMES tis620'
big-tables
default-storage-engine = INNODB
join_buffer_size = 2M
concurrent_insert = 2
join_buffer_size = 2M
concurrent_insert = 2

log_bin_trust_function_creators = 1     

innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_log_group_home_dir = /var/lib/mysql/
#interactive_timeout = 600
#wait_timeout = 1200
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
#############################   mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
innodb_buffer_pool_size = 2400M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
#ulimit -n 30000


innodb_support_xa=0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog=1
innodb_flush_method=O_DIRECT
innodb_doublewrite=0




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



[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 = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout


« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 11, 2010, 10:21:51 AM โดย jassada »
Pakphanang Hospital
Server Master : HP  Xeon 2.13 GHz Ram 32 Gb  Centos 6.2 64 bit  (Mysql 5.5.31-30.3  64 bit)
Server Slave : Acer  Xeon 3.0x2 GHz Ram 6 Gb  Centos 4.8 64 bit  (Mysql 5.1.42 percona xtradb 64 bit)

DB : 3.56.4.22
Cliant :  Hosxp 3.56.1.15
Activation @ 02-01-56

ออฟไลน์ jassada

  • Sr. Member
  • ****
  • กระทู้: 379
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลปากพนัง
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #1 เมื่อ: กุมภาพันธ์ 11, 2010, 10:23:07 AM »
0
 ::) :'(
Pakphanang Hospital
Server Master : HP  Xeon 2.13 GHz Ram 32 Gb  Centos 6.2 64 bit  (Mysql 5.5.31-30.3  64 bit)
Server Slave : Acer  Xeon 3.0x2 GHz Ram 6 Gb  Centos 4.8 64 bit  (Mysql 5.1.42 percona xtradb 64 bit)

DB : 3.56.4.22
Cliant :  Hosxp 3.56.1.15
Activation @ 02-01-56

ออฟไลน์ thecoy

  • Hero Member
  • *****
  • กระทู้: 1,159
  • นักวิชาการคอมพิวเตอร์
  • Respect: 0
    • ดูรายละเอียด
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #2 เมื่อ: กุมภาพันธ์ 11, 2010, 11:41:00 AM »
0
spec slave ทำเป็นเครื่องหลักไม่ดีกว่าหรือครับ  :)
โรงพยาบาลรัษฎา  ตรัง
CentOS 5.5  Ram  4  GB
HOSxP V.3.54.11.2 MySQL 5.1.30

ออฟไลน์ jassada

  • Sr. Member
  • ****
  • กระทู้: 379
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลปากพนัง
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #3 เมื่อ: กุมภาพันธ์ 11, 2010, 11:54:43 AM »
0
เครื่องหลักจะเพิ่ม แรมเป็น 8 G ครับ แต่ของยังไม่มาครับ
Pakphanang Hospital
Server Master : HP  Xeon 2.13 GHz Ram 32 Gb  Centos 6.2 64 bit  (Mysql 5.5.31-30.3  64 bit)
Server Slave : Acer  Xeon 3.0x2 GHz Ram 6 Gb  Centos 4.8 64 bit  (Mysql 5.1.42 percona xtradb 64 bit)

DB : 3.56.4.22
Cliant :  Hosxp 3.56.1.15
Activation @ 02-01-56

ออฟไลน์ nph2006

  • Sr. Member
  • ****
  • กระทู้: 417
  • Respect: +1
    • ดูรายละเอียด
    • www.nongphok.net
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #4 เมื่อ: กุมภาพันธ์ 11, 2010, 11:56:26 AM »
0
ใช้ PC หรือปล่าวครับ
รพ.หนองพอก จ.ร้อยเอ็ด 30 เตียง
www.nongphok.net
cup_nph@yahoo.com
may_put@hotmail.com
Server :  CentOS 6.4 64 Bit  Ram 32 Gb SAS 300*3 RAID 5 MySQL Percona Server 5.5.30 64 Bit
Slave : CentOS 5.4 64 Bit  Ram 4 Gb MySQL 5.1.55 64 Bit
Lis : Smart LIMS

Client : Windows XP  HosXP : 3.56.6.20, 72 client

ออฟไลน์ jassada

  • Sr. Member
  • ****
  • กระทู้: 379
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลปากพนัง
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #5 เมื่อ: กุมภาพันธ์ 11, 2010, 12:39:00 PM »
0
เปล่าครับ  เครื่อง หลัก hp
                เครื่องสำรอง acer ครับ

ช่วยดูเครื่อง slave ให้หน่อย ว่าทำไมกินแรมเยอะจัง
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 11, 2010, 12:42:08 PM โดย jassada »
Pakphanang Hospital
Server Master : HP  Xeon 2.13 GHz Ram 32 Gb  Centos 6.2 64 bit  (Mysql 5.5.31-30.3  64 bit)
Server Slave : Acer  Xeon 3.0x2 GHz Ram 6 Gb  Centos 4.8 64 bit  (Mysql 5.1.42 percona xtradb 64 bit)

DB : 3.56.4.22
Cliant :  Hosxp 3.56.1.15
Activation @ 02-01-56

ออฟไลน์ no title

  • Newbie
  • *
  • กระทู้: 2
  • Respect: 0
    • ดูรายละเอียด
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #6 เมื่อ: กุมภาพันธ์ 11, 2010, 14:01:29 PM »
0
ผอ (Master) แค่พูดว่า เฮ้ นายทำงานยังไงนี่ ทำไมมันผิดบ่อยอย่างงี้
ผมเอง (Slave) เหงื่อไหล ซิบ ๆ
ตกลง ใครทำงานหนักกว่า หว่า  ;D
**************
ข้างบน ล้อเล่นครับ
เท่าที่ผมเห็นความต่าง อย่างที่ท่านว่าอยู่ที่ OS 32 Bit ของตัวแม่ กับ 64 bit ของ Slave หรือป่าวครับ
ทั้งที่ ตัว Slave spec ดีกว่าทุกอย่าง
ผมใช่เทพ..เป็นเพียงมนุษย์เดินดิน

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #7 เมื่อ: กุมภาพันธ์ 11, 2010, 16:19:39 PM »
0
... ไม่ทราบว่าได้กำหนดให้ดึงรายงานจาก slave หรือใช้เครื่อง slave เป็น image server ด้วยหรือเปล่าครับ ..

... ลองใช้การ config MySQL ของเครื่อง slave ตามข้างล่าง  แล้วลองทดสอบดูนะครับ ...  :D ...


[client]
port  = 3306
socket  = /var/lib/mysql/mysql.sock
default-character-set=tis620

[mysqld]
port  = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
big-tables
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
log_bin_trust_function_creators = 1
max_connection = 1000
concurrent_insert = 2
table_cache = 1700
max_allowed_packet = 160M
max_heap_table_size = 128M
sort_buffer_size = 1M
join_buffer_size = 2M
thread_cache_size = 8
thread_concurrency = 8
query_cache_size = 128M

key_buffer = 320M
read_buffer_size = 1M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 128M

innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_file_per_table
innodb_buffer_pool_size = 3072M
innodb_additional_mem_pool_size = 24M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
innodb_doublewrite = 0
innodb_support_xa = 0
innodb_open_files = 1000
innodb_locks_unsafe_for_binlog = 1
innodb_lock_wait_timeout = 50

#***percona Extra-DB Only***
innodb_adaptive_checkpoint = 1
innodb_io_capacity = 10000
innodb_write_io_threads = 16
innodb_read_io_threads = 16
#***percona Extra-DB Only***


[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 = 256M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout


โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ jassada

  • Sr. Member
  • ****
  • กระทู้: 379
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลปากพนัง
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #8 เมื่อ: กุมภาพันธ์ 11, 2010, 17:02:10 PM »
0
ตัว slave ใช้ replicate จากเครื่องหลักอย่างเดียวครับ ไม่ได้ดึงรายงานอะไร 
Pakphanang Hospital
Server Master : HP  Xeon 2.13 GHz Ram 32 Gb  Centos 6.2 64 bit  (Mysql 5.5.31-30.3  64 bit)
Server Slave : Acer  Xeon 3.0x2 GHz Ram 6 Gb  Centos 4.8 64 bit  (Mysql 5.1.42 percona xtradb 64 bit)

DB : 3.56.4.22
Cliant :  Hosxp 3.56.1.15
Activation @ 02-01-56

ออฟไลน์ [-_เอ็ม_-]

  • Hero Member
  • *****
  • กระทู้: 1,472
  • [-- Developer มือใหม่ --]
  • Respect: +3
    • ดูรายละเอียด
    • โรงพยาบาลบรบือ
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #9 เมื่อ: กุมภาพันธ์ 11, 2010, 22:36:06 PM »
0
ผอ (Master) แค่พูดว่า เฮ้ นายทำงานยังไงนี่ ทำไมมันผิดบ่อยอย่างงี้
ผมเอง (Slave) เหงื่อไหล ซิบ ๆ
ตกลง ใครทำงานหนักกว่า หว่า  ;D
**************
ข้างบน ล้อเล่นครับ
เท่าที่ผมเห็นความต่าง อย่างที่ท่านว่าอยู่ที่ OS 32 Bit ของตัวแม่ กับ 64 bit ของ Slave หรือป่าวครับ
ทั้งที่ ตัว Slave spec ดีกว่าทุกอย่าง

คล้ายๆ กับผมตอนนี้เลยครับ งง กับมันอยู่

Masrter :
IBM system x3200 m2
RAM 1GB
HD 75 15000rpm
XEON 3.0GHz
CentOS 4.3 32bit
MySQL 5.1.41-log

Slave :
Lemel by Synex (ประกอบจากโรงงาน)
RAM 2GB
HDD 350GB
CoreDUO 3.0
CentOS 5.4 64bit
MySQL 5.1.42
ใช้ Replicate จากเครื่อง Master อย่างเดียว RAM เหลือแค่ 600 - 700 กว่าเมก โดยประมาณ
###### [- นิวัฒน์ <M> นัดสถาพร -] ######
   << นักวิชาการคอมพิวเตอร์ รพ.บรบือ >>
<< Rajabhat Mahasarakham University >>
------------------------------------------------------------------------------

ออฟไลน์ naydekdee

  • Hero Member
  • *****
  • กระทู้: 704
  • naydekdee
  • Respect: +1
    • ดูรายละเอียด
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #10 เมื่อ: กุมภาพันธ์ 11, 2010, 23:41:18 PM »
0
ความเห็นส่วนตัวนะคับแบบว่าเคยเป็นหรือว่าไม่เคยเป็นก็ไม่รู้  งง  ตอนทำก้จำได้อยู่ พอมานานๆ ความจำก็หาย
 คือว่า  การประมวลผลของ  master  เป็น  64bit  การประมวลจะไว  กว่า slave  ประมวลผลแบบ  32 bit
 ลองทดสอบให้ เครื่อง slave  ลง Linux ใหม่ เป็นแบบ 64  bit  ดูว่าจะไว ไหม ต้องดู ว่าเครื่อง slave  รองรับ  64  bit  ป่าว นะ คับ ตอนนี้ผมก็เปลี่ยนมาใช้ 64 bit  หมด ล่ะคับ
   ปล.เป็น   slave   ก็โง่จิ  เสียเงินเยอะ อ่าจิ   เอ่ะ ๆ  ตำรวจมานะเล่นบ่อยๆ อ่ะ เหอะๆ     
UP systems on Hospital  2010-03-01
(นายเด็กดี)  รพช.บางกระทุ่ม พิษณุโลก
Structure Version  HOSxP 3.61.9.25b

ออฟไลน์ yord

  • Hero Member
  • *****
  • กระทู้: 1,952
  • PATTANI HOSPITAL
  • Respect: +2
    • ดูรายละเอียด
    • http://www.pattanihos.com
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #11 เมื่อ: กุมภาพันธ์ 12, 2010, 07:56:09 AM »
0
เอ.. ก็เห็นเขาบอกว่าลง แบบ 64 bit แล้วนี่ครับ ???
แล้วเครื่องใหม่ๆ ก็ใช้แบบ 64 bit ได้อยู่แล้วครับ ;D ;D ;D
Mr.Yordying Kongkachan (yord02@gmail.com)
ADMIN PATTANI HOSPITAL  http://www.pattanihos.com
เริ่มใช้ HOSxP พฤศจิกายน 2549
(Master)IBM X3650 M3 QuardCord 3.06 1 CPU 20 GBs. of Ram (up to 68 GBs 29/06/56)
Linux 64bit MySQL 5.5.21 64bit (ด้วยความช่วยเหลือของ อ.บอยครับ)
(Slave1)HP ProLiant ML350 G6 Xeon E5530 2.04 20 GBs. Ram (up to 54 GBs 27/06/56)
Linux 64bit MySQL 5.1.30 64bit Database v.3.56.4.9 (29/06/56) client v.3.56.3.19

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
config my.cnf แบบ บอย(ด่านมะขามเตี้ย)
« ตอบกลับ #12 เมื่อ: กุมภาพันธ์ 12, 2010, 08:43:55 AM »
0
อย่าสับสนกันเลย
มันเป็นการจองแรมของ MYSQL
จาก
key_buffer = 1900M
innodb_buffer_pool_size = 2400M

แรมจะถูกจองไป

1900+2400 = 4300 M

เวลาผมทำจะดูจำนวนตารางที่ใช้ว่า
MYISAM
key_buffer = %ตารางที่เป็น MYISAM *(sort_buffer_size+read_buffer_size+read_rnd_buffer_size)*(จำนวนเครื่องทั้งหมด+10)/100

INNODB
innodb_buffer_pool_size = %ตารางที่เป็น INNODB *(sort_buffer_size+read_buffer_size+read_rnd_buffer_size)*(จำนวนเครื่องทั้งหมด+10)/100

innodb_buffer_pool_size+key_buffer ต้องอยู่ระหว่าง 50-80 % RAM SERVER





« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 12, 2010, 08:51:45 AM โดย บอย(ด่านมะขามเตี้ย) »
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ jassada

  • Sr. Member
  • ****
  • กระทู้: 379
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลปากพนัง
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #13 เมื่อ: กุมภาพันธ์ 12, 2010, 09:00:09 AM »
0
ขอบคุณ อ.บอย ครับ ต้องไปคำนวน 2 ค่านี้ใหม่ใช่ไหมครับ ส่วนค่าอื่นๆ ใช้ได้แล้ว 
Pakphanang Hospital
Server Master : HP  Xeon 2.13 GHz Ram 32 Gb  Centos 6.2 64 bit  (Mysql 5.5.31-30.3  64 bit)
Server Slave : Acer  Xeon 3.0x2 GHz Ram 6 Gb  Centos 4.8 64 bit  (Mysql 5.1.42 percona xtradb 64 bit)

DB : 3.56.4.22
Cliant :  Hosxp 3.56.1.15
Activation @ 02-01-56

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: ทำไมเครื่อง slave ใช้แรมเยอะ
« ตอบกลับ #14 เมื่อ: กุมภาพันธ์ 12, 2010, 09:02:43 AM »
0
ขอบคุณ อ.บอย ครับ ต้องไปคำนวน 2 ค่านี้ใหม่ใช่ไหมครับ ส่วนค่าอื่นๆ ใช้ได้แล้ว 

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=13680.0#new
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11