BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: natch2005 ที่ เมษายน 27, 2009, 10:02:46 AM
-
ขณะนี้เครื่องช้ามากครับ ไม่ทราบว่าต้องแก้ไขอย่างไรครับ
เครื่อง server ก็ถือว่าแรงอะครับ แต่ช้า
server :
MySQL 5.0.XX
window server 2003 enterpier edition
Server RAM 8 Gb
CPU Xeon Quad core x 2 ( = 8 cpu)
OPD visit ~ 500/ วัน
ไม่ทราบว่าต้องแก้ไขตัว mysql ด้วยรึเปล่าครับ ช้าจนตรวจไม่ได้เลยอะครับ
แนะนำตัว
ศูนย์คอมพิวเตอร์โรงพยาบาลสุไหงโก-ลก ขึ้นระบบโดยทีมงาน HOsxp เมื่อประมาณเดือนสิงหาคม ปี 50
-
post my.cnf ไ้ว้เลยครับ เดี๋ยวมีอาจารย์หลาย ๆ ท่านมาช่วยปรับแก้ให้ครับ (ส่วนผมปรับไม่ค่อยเป็น ;D ;D) หรือลองใช้ที่อ.บอย(ด่านมะขามเตี้ย) post ไว้ที่นี่ครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8892.msg50638#msg50638
-
ขอแนะนำให้ใช้
OS Server linux >>> centos / redhat / fedora
MySQL >>>>>>>> 5.1.3X
my.cnf >>>>>>>> ที่เหมาะสม
ตารางหลัก >>>>>>> InnoDB
-
my.ini
เป็นแบบนี้ครับ
[mysqld]
basedir=C:\Program Files\HOSxP\MySQL
datadir=C:\Program Files\HOSxP\MySQL\data
default-character-set=tis620
key_buffer=128M
table_cache=256
sort_buffer_size=128M
read_buffer_size=2M
read_rnd_buffer_size=2M
myisam_sort_buffer_size=32M
max_allowed_packet=32M
innodb_data_file_path=ibdata1:100M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_buffer_pool_size=64M
innodb_additional_mem_pool_size=8M
innodb_log_file_size=16M
innodb_log_buffer_size=4M
innodb_lock_wait_timeout=50
max_connections=1000
innodb_file_per_table
skip-character-set-client-handshake
skip-locking
skip-name-resolve
big-tables
[mysql]
default-character-set=tis620
[mysqldump]
default-character-set=tis620
max_allowed_packet=16M
allow-keywords
[WinMySQLadmin]
user=sa
password=sa
Server=C:\Program Files\HOSxP\MySQL\bin\mysqld-nt.exe
-
my.cnf อยู่ตรงไหนอะครับ ผมใช้ server เป็น window 2003 ครับ ไม่แน่ใจว่าต้องแก้ไขตรงไหนครับ
-
Windows >>>>>my.ini
Linux >>>>>my.cnf
;D ;D ;D
-
ขณะนี้เครื่องช้ามากครับ ไม่ทราบว่าต้องแก้ไขอย่างไรครับ
เครื่อง server ก็ถือว่าแรงอะครับ แต่ช้า
server :
MySQL 5.0.XX
window server 2003 enterpier edition
Server RAM 8 Gb
CPU Xeon Quad core x 2 ( = 8 cpu)
OPD visit ~ 500/ วัน
ไม่ทราบว่าต้องแก้ไขตัว mysql ด้วยรึเปล่าครับ ช้าจนตรวจไม่ได้เลยอะครับ
แนะนำตัว
ศูนย์คอมพิวเตอร์โรงพยาบาลสุไหงโก-ลก ขึ้นระบบโดยทีมงาน HOsxp เมื่อประมาณเดือนสิงหาคม ปี 50
my.ini
เป็นแบบนี้ครับ
[mysqld]
basedir=C:\Program Files\HOSxP\MySQL
datadir=C:\Program Files\HOSxP\MySQL\data
default-character-set=tis620
key_buffer=128M
table_cache=256
sort_buffer_size=128M
read_buffer_size=2M
read_rnd_buffer_size=2M
myisam_sort_buffer_size=32M
max_allowed_packet=32M
innodb_data_file_path=ibdata1:100M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_buffer_pool_size=64M
innodb_additional_mem_pool_size=8M
innodb_log_file_size=16M
innodb_log_buffer_size=4M
innodb_lock_wait_timeout=50
max_connections=1000
innodb_file_per_table
skip-character-set-client-handshake
skip-locking
skip-name-resolve
big-tables
[mysql]
default-character-set=tis620
[mysqldump]
default-character-set=tis620
max_allowed_packet=16M
allow-keywords
[WinMySQLadmin]
user=sa
password=sa
Server=C:\Program Files\HOSxP\MySQL\bin\mysqld-nt.exe
server เปลี่ยนมาเป็น Linux จะดีมากๆ + my.cnf ที่เหมาะสม ตัวเดิมค่ายังน้อยอยู่ครับ
-
ถ้าหากยังไม่เปลี่ยน os ก่อนอะครับ ลองแก้ my.ini ก่อน ต้องแก้ไขอย่างไรบ้างครับ ปรับเปลี่ยนหรือเพิ่มตัวไหนบ้างครับ
-
แนะนำให้เปลี่ยน server เป็น linux ครับ แล้วปรับ ค่า my.cnf ให้เหมาะสมตามขนาดของ spec server
ถ้าไม่เปลี่ยนต้องปรับค่า ใน my.ini ซึ่งน่าจะอยู่ใน c:windows\ แล้วปรับค่า แล้ว Databases เป็น myisam หรือ innodb ครับ คงต้องเพิ่ม ตรง key_buffer และ innodb_buffer_pool_size
key_buffer=1024M innodb_buffer_pool_size=5000M (innodb Tables)
ทดสอบในเครื่อง slave ก่อนนะครับ และสำรองข้อมูลไว้ด้วย
-
my.ini
เป็นแบบนี้ครับ
[mysqld]
basedir=C:\Program Files\HOSxP\MySQL
datadir=C:\Program Files\HOSxP\MySQL\data
default-character-set=tis620
key_buffer=128M
table_cache=256
sort_buffer_size=128M
read_buffer_size=2M
read_rnd_buffer_size=2M
myisam_sort_buffer_size=32M
max_allowed_packet=32M
innodb_data_file_path=ibdata1:100M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_buffer_pool_size=64M
innodb_additional_mem_pool_size=8M
innodb_log_file_size=16M
innodb_log_buffer_size=4M
innodb_lock_wait_timeout=50
max_connections=1000
innodb_file_per_table
skip-character-set-client-handshake
skip-locking
skip-name-resolve
big-tables
[mysql]
default-character-set=tis620
[mysqldump]
default-character-set=tis620
max_allowed_packet=16M
allow-keywords
[WinMySQLadmin]
user=sa
password=sa
Server=C:\Program Files\HOSxP\MySQL\bin\mysqld-nt.exe
ขอโทษทีลืมดูว่าเป็น windows server (นึกว่าไม่มีใครใช้แล้ว)
เท่าที่เปรียบเทียบกันดูอาจจะต้องแก้ my.ini ก่อนที่จะเปลี่ยนเป็น linux ตรงที่
key_buffer = 1024M
max_allowed_packet = 256M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
innodb_buffer_pool_size = 5000M
innodb_log_file_size = 512M
innodb_log_buffer_size = 2M
-
โปรดใช้ความระมัดระวัง ในการเปลี่ยนค่า my.ini
1.copy my.ini ไว้ก่อนดีไหม
2.สำรองข้อมูล hos ยิ่งดี
3.ปล. server เป็น linux ยิ่งดี
ลิงค์ ติดตั้ง linux ครับ เข้าใจง่ายๆ ไม่ยุ่งยาก
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9679.0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5102.0
-
แก้เรียบร้อยแล้วครับ พอ restart mysql เข้า โปรแกรม connect ได้ครับ แต่ โปรแกรมขึ้น database plase check table ครับ ต้องแก้อย่างไรครับ
-
แก้อะไรได้บ้างครับ
-
ไม่รู้จะทำอย่างไรแล้วครับ server อย่างสุดยอด แต่ว่าช้าเหมือนเต่า กลุ้มใจเลย
-
ให้ปฏิบัติตามคำแนะนำ ของคุณ tanoy999 อย่างเคร่งครับ ครับ
รับรองว่าเร็วแน่ๆ ครับโปรดใช้ความระมัดระวัง ในการเปลี่ยนค่า my.ini
1.copy my.ini ไว้ก่อนดีไหม
2.สำรองข้อมูล hos ยิ่งดี
3.ปล. server เป็น linux ยิ่งดี
ลิงค์ ติดตั้ง linux ครับ เข้าใจง่ายๆ ไม่ยุ่งยาก
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=9679.0
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5102.0
-
กำหนดค่าตามนี้ไปก่อนก็ได้ครับ
[mysqld]
basedir=C:\Program Files\HOSxP\MySQL
datadir=C:\Program Files\HOSxP\MySQL\data
default-character-set=tis620
key_buffer=300M
table_cache=800
sort_buffer_size=1M
read_buffer_size=1M
read_rnd_buffer_size=1M
myisam_sort_buffer_size=128M
max_allowed_packet=256M
innodb_data_file_path=ibdata1:100M:autoextend
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=1500M
innodb_additional_mem_pool_size=20M
innodb_log_file_size=16M
innodb_log_buffer_size=4M
innodb_lock_wait_timeout=50
max_connections=1000
query_cache_size=128M
innodb_file_per_table
innodb_doublewrite=0
innodb_support_xa = 0
innodb_open_files = 900
innodb_locks_unsafe_for_binlog=1
join_buffer_size = 2M
concurrent_insert = 2
skip-character-set-client-handshake
skip-locking
skip-name-resolve
big-tables
*** หมายเหตุ *****
Windows ที่ใช้ เป็น 32 bit ใช่หรือเปล่าครับ และใช้ MySQL ที่มากับตัวติดตั้ง HOSxP หรือเปล่าครับ
-
ต้องหาสาเหตุดีๆนะครับ ก่อนแก้ไข ต้องทราบว่าก่อนหน้านี้มันเร็วปกติไหม แล้วเพิ่งมาเป็นหรือว่าไปทำอะไรที่เครื่อง server แล้วเกิดอาการอย่างนี้ ถ้ารู้สาเหตุก็จะไขไขให้ถูกต้องมาขึ้นครับ ถ้าเครื่องใช้งานมาได้ปกติแล้ว my.ini จะไม่ค่อยมีปัญหาครับ