BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: jimmy ที่ กรกฎาคม 25, 2011, 10:40:04 AM
-
การทำงานของเครื่องลูกข่ายช้าครับ
การทำงานของเครื่อง Server Linux (โดยใช้คำสั่ง top) มี process ที่ใช้ memory มากครับ
ตามไฟล์ที่แนบมาให้ดูครับ ไม่ทราบว่าบรรทัดบนสุดคือ User mysql สังเกตว่าใช้ MEM เยอะมากเลยครับ เมื่อเปิดไปนานๆ หากใช้ mem ไป 90 % ขึ้นไป เครื่องลูกข่ายจะทำงานช้ามากๆ ครับ ต้องทำการ restart เครื่อง Linux ใหม่จึงจะดีขึ้น
รบกวนถามว่าเป็นเหตุการปกติ หรือว่าเราควรจะไปแก้ไขยังไงครับ
ขอบคุณล่วงหน้าครับ
โรงพยาบาลเถิน จังหวัดลำปาง
-
ผมว่าปกติ..ของผมก็แบบนี้แต่ไม่ช้าครับ..เพราะ Swap ยังไม่ถูกใช้เลย..ถ้าทั้งเครื่องไมีมีเปิดบริการ Service อื่น ๆ ก็ถูก Mysql ดึง RAM ไปใช้หมดแหล่ะ..รอ เทพ Mysql มาแนะนำครับ.. :D :D
-
-hardware server
-os server
-mysql
-my.cnf
-tables myisam/innodb
-
ดูแล้ว mem ประมาณ 2 G ถูกใช้ ไปประมาณ 1.3 G แต่ไม่ทราบว่านี่ตอน peak หรือยัง อยากเห็นตอน peak คับ
เพราะ ถ้าเป็นเหมือนภาพก้น่าจะไม่อืดเยอะ swap ก็ยังไม่ถูกใช้ buffer ก้ไม่เท่าไร ถ้าเป็นไปได้ print screen มาดูใหม่คับ
-
format ทำใหม่เลยครับ เพิ่ม ram ให้มากๆ 8gb ขึ้นไป oracle linux 6.1+percona-server 5.5.11 /5.5.13
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
-
format ทำใหม่เลยครับ เพิ่ม ram ให้มากๆ 8gb ขึ้นไป oracle linux 6.1+percona-server 5.5.11 /5.5.13
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
ขอ Server ให้ด้วย 1 ตัว กะลังขาดแคลนครับ.. :D
-
ตอน peak เครื่องช้ามาก ๆๆๆๆๆๆ เลยนะครับ เดือนร้อนกันทุกหย่อมหญ้า ผมต้องทำการ restart Linux ใหม่
แล้วทำไม ram ถึงไม่คืนค่ากลับมาหละครับ (มีคืนค่ากลับมาแต่ก็น้อยมากๆ) มีแต่ขึ้นไปตลอดเลยครับ
-
ไฟล์รูปที่ผมส่งให้ดูจะเป็นเวลาที่เพิ่ง restart Linux ไปไม่ถึง 20 นาที ครับ การใช้งานก็จะเร็ว ใช้งานได้ดีครับ
แต่ถ้าใช้งานไปจน ใช้ %MEM ขึ้นถึง 90% ก็จะช้ามากๆ ครับ
-
1.mysql เก่ามากแล้วนะครับ
2.format ทำใหม่เลยครับ oracle linux 6.1 +percona 5.5.11 /5.5.13
3.ติดตั้งแบบ text mode จะดีมากๆ ท่านจะได้ประหยัด ram
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D
-
ขอบคุณมากๆ ครับ สำหรับคำแนะนำต่างๆ แล้วผมจะนำไปปรับปรุงให้ระบบดีขึ้นครับ
แต่ถ้ามีวิธี set ค่า config ต่างๆ บอกด้วยนะครับ เพราะรองบประมาณจัดซื้อ Server Linux ใหม่ (ใช้ของเก่าไปพลางๆ ก่อนครับ)
โรงพยาบาลเถิน จังหวัดลำปาง
-
mysql เก่าจริงๆครับ เอาตัวใหม่ๆเลยครับ oracle linux 6.1 +percona 5.5.11 /5.5.13
-
อัน นี้ถามแบบไม่แน่ใจนะคับ อิอิ server เปิด mysqld ด้วย มีการทำ webserver ในเครื่อง นี้ด้วยหรอคับ หากได้ทำ แรมก็น่าจะถูกใช้ไปกะ webserver ด้วย หากว่าไมได้ ทำอะไร ก็ปิด mysqld ก็ได้ และอีกอย่าง นาจะ อัพ เวอร์ชั่นของ Mysql ให้วัยรุ่นกว่านี้หน่อย อันนี้ เก่าแก่เกิน เอาใหม่ๆ ก้ได้ อย่างที่ อ.ตะนอย บอกอ่ะคับ เวอร์ชั่น อาจจะลดลงหนอ่ยก็ได้ ของ อาจารย์ อาจใช้ config หลากหลาย หากว่าเราไม่ได้ใช้ไรมากมายก็ เอาต่ำกว่านี้ก็ได้
-
คุณ NaYDekDee ครับ
เครื่องผมไม่ได้ทำ Webserver ครับ ใช้คำสั่ง mysqld stop ได้เลยหรือเปล่าครับ จะไม่เกี่ยวข้องกับงานอื่นใช่หรือเปล่าครับ
-
คุณ NaYDekDee ครับ
เครื่องผมไม่ได้ทำ Webserver ครับ ใช้คำสั่ง mysqld stop ได้เลยหรือเปล่าครับ จะไม่เกี่ยวข้องกับงานอื่นใช่หรือเปล่าครับ
ถ้า stop ไป ล่ะงานเข้าแน่ครับ mysqld เป็น service ของ mysql ครับ ถ้าเป็น web server น่าจะเป็น httpd ครับ
-
... เอาไฟล์ my.cnf จาก server มาโพสต์ไว้เลยดีกว่าครับ
ผมดูจากรูปตรงการ config แล้ว รู้สึก งงๆ ครับ
ในค่า config มีการกำหนด section แปลกๆ ไว้ด้วยครับ ... :D ...
-
format ทำใหม่ เดี๋ยวอาจารย์หลายๆท่านจะแนะนำเองครับ
Oracle Linux 6.1 +Percona-Server 5.5.13
-
คุณ NaYDekDee ครับ
เครื่องผมไม่ได้ทำ Webserver ครับ ใช้คำสั่ง mysqld stop ได้เลยหรือเปล่าครับ จะไม่เกี่ยวข้องกับงานอื่นใช่หรือเปล่าครับ
คุณ NaYDekDee ครับ
เครื่องผมไม่ได้ทำ Webserver ครับ ใช้คำสั่ง mysqld stop ได้เลยหรือเปล่าครับ จะไม่เกี่ยวข้องกับงานอื่นใช่หรือเปล่าครับ
ถ้า stop ไป ล่ะงานเข้าแน่ครับ mysqld เป็น service ของ mysql ครับ ถ้าเป็น web server น่าจะเป็น httpd ครับ
ขออภัย ปิดไมได้ คับ ผม คิดว่าเป็น httpd ผม พลาดเองคับ ขอโทด นะคับ _ " _ ! ก่อนจะรับคำนแนะนำ ขอ ให้ทบทวนดีๆ นะคับ อันนี้ ผม ผิดเองคับ ขอโทดนะคับ ไม่รอบคอบเอง เศร้าเลย เกือบทำ เจ้ง แล้วอ่ะ
-
mysqld >>>>>3306 database
httpd >>>>>80 web server
;D ;D ;D
format ทำใหม่ เดี๋ยวอาจารย์หลายๆท่านจะแนะนำเองครับ
Oracle Linux 6.1 +Percona-Server 5.5.13
-
mysqld >>>>>3306 database
httpd >>>>>80 web server
;D ;D ;D
format ทำใหม่ เดี๋ยวอาจารย์หลายๆท่านจะแนะนำเองครับ
Oracle Linux 6.1 +Percona-Server 5.5.13
อ.ตะนอขอบคุณนะ ^ ^
ก็อยากช่วยอ่ะ แต่ ก็ พลาดซะ เต็มหน้าเลย อายอ่ะ แต่ก็ยอมล่ะ พลาดเอง จะได้ เตือนใจตัวเอง จะได้รอบคอบให้มากๆ กว่านี้อ่ะ อ่านอีก ที เขิล ไปเลย ขอโทด จิงๆ คับ
-
;D ;D ;D ใช้โปรแกรมรีโมท server อาทิ putty,winscp นะครับเพราะจำเป็นสำหรับการทำ server พอสมควร ถ่ายรูปมามองรายละเอียดยาก ฝากค้นกระทู้เก่าเยอะๆนะครับเดี๋ยวก็ทำได้เองครับ
... เอาไฟล์ my.cnf จาก server มาโพสต์ไว้เลยดีกว่าครับ
ผมดูจากรูปตรงการ config แล้ว รู้สึก งงๆ ครับ
ในค่า config มีการกำหนด section แปลกๆ ไว้ด้วยครับ ... :D ...
-
ขออภัย ปิดไมได้ คับ ผม คิดว่าเป็น httpd ผม พลาดเองคับ ขอโทด นะคับ _ " _ ! ก่อนจะรับคำนแนะนำ ขอ ให้ทบทวนดีๆ นะคับ อันนี้ ผม ผิดเองคับ ขอโทดนะคับ ไม่รอบคอบเอง เศร้าเลย เกือบทำ เจ้ง แล้วอ่ะ
&
อ.ตะนอขอบคุณนะ ^ ^
ก็อยากช่วยอ่ะ แต่ ก็ พลาดซะ เต็มหน้าเลย อายอ่ะ แต่ก็ยอมล่ะ พลาดเอง จะได้ เตือนใจตัวเอง จะได้รอบคอบให้มากๆ กว่านี้อ่ะ อ่านอีก ที เขิล ไปเลย ขอโทด จิงๆ คับ
... ไม่ร้ายแรงขนาดนั้นหรอกครับ :D
mysqld นี่ เราสั่งปิดได้ เราก็สั่ง start ใหม่ได้ครับ ... :D ...
-
อันนี้ก็ตัวใหม่ linux อีกตัว
Scientific Linux http://ftp.scientificlinux.org/linux/scientific/6.1/
-
จัดมาให้ครับ my.cnf ครับ แก้ไขตรงไหนบอกด้วยนะครับ
-
คุณ NaYDeKDee
ไม่ต้องเสียใจหรอกครับ (ผมยังไม่ได้ทำครับ) แต่ก็ขอบคุณมากนะครับสำหรับคำแนะนำ น้อมรับทุกคำแนะนำครับ (ผม admin มือใหม่) ครับ
ขอขอบคุณทุกครับแนะนำด้วยใจจริงครับ
Admin
โรงพยาบาลเถิน จังหวัดลำปาง
-
จัดมาให้ครับ my.cnf ครับ แก้ไขตรงไหนบอกด้วยนะครับ
... มีแค่ที่เห็นหรือเปล่าครับ ? ? ?
ถ้างั้น สงสัยต้องแก้ไขใหม่หมดเลยครับ ... ;D ;D ...
? ? ? ?
-
คุณ Khuad
ต้องแก้ไขยังไงบ้างครับ ช่วยด้วยนะครับ set ไม่เป็นจริงๆ
ขอแถมอีกตัวหนึ่งนะครับ แก้ไขไม่หายซักที
เวลาที่เข้าใช้โปรแกรมจะฟ้อง ให้เราเพิ่ม limits ให้เรากำหนดเปิดไฟล์เพิ่มใน limits.conf ผมก็ไปแก้ไขแล้ว แต่ก็ยังขึ้นเหมือนเดิม ผมใช้คำสั่ง ulimit -n ก็ขึ้นค่า 50000 ตามที่ config ไป ผมก็ งง ใหญ่เลย ไม่รู้จะแก้ตรงไหน?
ขอบคุณล่วงหน้านะครับ
-
เพิ่มเติมครับ ใช้คำสั่ง TOP
ได้ข้อมูลมาแบบนี้ครับ (ของเย็นวันนี้ครับ) มีอะไรแปลกๆ หรือเปล่า ครับ หรือว่าเป็นปกติ ดูไม่เป็นครับ
-
คุณ Khuad
ต้องแก้ไขยังไงบ้างครับ ช่วยด้วยนะครับ set ไม่เป็นจริงๆ
ขอแถมอีกตัวหนึ่งนะครับ แก้ไขไม่หายซักที
เวลาที่เข้าใช้โปรแกรมจะฟ้อง ให้เราเพิ่ม limits ให้เรากำหนดเปิดไฟล์เพิ่มใน limits.conf ผมก็ไปแก้ไขแล้ว แต่ก็ยังขึ้นเหมือนเดิม ผมใช้คำสั่ง ulimit -n ก็ขึ้นค่า 50000 ตามที่ config ไป ผมก็ งง ใหญ่เลย ไม่รู้จะแก้ตรงไหน?
ขอบคุณล่วงหน้านะครับ
... ช่วย copy ไฟล์ my.cnf ที่ /etc/ จากเครื่อง server แนบมาในกระทู้ให้หน่อยนะครับ ... :D ...
-
ใช้ winscp เลยครับ
-
file my.cnf ครับ
รบกวนด้วยนะครับ
ขอบคุณล่วงหน้าครับ
-
... ลองใช้ my.cnf ที่ผมแนบมาดูนะครับ
แต่ก่อนทำ ให้สำรอง my.cnf ที่ใช้อยู่เดิมเก็บไว้ก่อนนะครับ ย้ำว่าให้สำรอง my.cnf เดิมไว้ก่อน
คือ ผมกลัวว่าถ้าใช้ตัวที่ผมโพสต์ไว้แล้ว อาจจะ start service mysql ไม่ได้ เนื่องจาก MySQL ของคุณ jimmy ค่อนข้างเก่าครับ แล้วก็ my.cnf ตัวนี้มีค่าหลายตัวที่ต่างจากที่คุณ jimmy ใช้อยู่เยอะ
ถ้าเอา my.cnf ตามที่ผมแนบไปไว้แทนของเดิมแล้ว ให้ restart service mysql ดูครับ ถ้าไม่สามารถ start service mysql ขึ้นมาใหม่ได้ ก็ให้ใช้ my.cnf ตัวเดิมที่สำรองไว้นะครับ
จริงๆ อยากให้ทำแบบ อ.tanoy999 แนะนำครับ คือ set ระบบใหม่ แต่ถ้าจะรอ server ใหม่ ลองแบบนี้ก่อนก็ได้ครับ
อ้อ.... แล้วลองตรวจสอบดูด้วยนะครับ ว่าตอนนี้ ระบบมีตารางเป็น InnoDB อยู่กี่ % ครับ
อันไหนพอช่วยได้ ยินดีนะครับ
พอดีวันนี้ ผมต้องนอนดึกอยู่แล้วครับ ... :D ...
-
คุณ Khuad
ขอบคุณมากครับ สำหรับความช่วยเหลือครับ
มีข้อสงสัยนิดหนึ่งครับ เครื่องหมาย ^M อยู่ข้างหลังทุกบรรทัดเลย มีความหมายหรือเปล่าครับ งง ต้องลบออกหรือเปล่าครับ (ลองลบแล้วลบได้ครับ)
ขอบคุณมากครับ
-
มีข้อสงสัยนิดหนึ่งครับ เครื่องหมาย ^M อยู่ข้างหลังทุกบรรทัดเลย มีความหมายหรือเปล่าครับ งง ต้องลบออกหรือเปล่าครับ (ลองลบแล้วลบได้ครับ)
... รู้สึกว่าเคยเจอว่ามาจาก text editor คนละตัวกันหรืองัยไม่แน่ใจนะครับ แต่ที่ผมเปิดใน terminal ที่เครื่อง linux ผมก็ปกติดีนะครับ
ก็น่าจะลบได้ไม่มีปัญหาครับ
ตัว my.cnf ที่ผมแนบมาให้จะตามข้างล่างครับ ...
........................................................................................
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=tis620
big-tables
skip-locking
skip-federated
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_connection = 200
concurrent_insert = 2
table_cache = 2048
max_allowed_packet = 160M
max_heap_table_size = 128M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache = 8
thread_concurrency = 8
query_cache_size = 128M
key_buffer = 256M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
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_log_arch_dir = /var/lib/mysql/
innodb_file_per_table
innodb_buffer_pool_size = 1024M
innodb_additional_mem_pool_size = 24M
innodb_log_file_size = 64M
innodb_log_buffer_size = 8M
innodb_log_files_in_group = 2
innodb_thread_concurrency = 0
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 2
innodb_max_dirty_pages_pct = 90
innodb_doublewrite = 0
innodb_support_xa = 0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog = 1
innodb_lock_wait_timeout = 120
[mysqldump]
quick
max_allowed_packet = 768M
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
[mysqld_safe]
open-files-limit = 8192
........................................................................................
... ลองเทียบดูนะครับ
ส่วนตรงสีแดง คือ innodb_log_file_size อันนี้ถ้าใช้งานไปแล้ว ห้ามเปลี่ยนค่าครับ
ส่วนสีน้ำเงิน innodb_log_arch_dir ถ้าปรับมาใช้ MySQL ถ้าจำไม่ผิดนะครับ ตั้งแต่ 5.1.23 ขึ้นไปต้องเอาค่านี้ออกด้วยครับ ... :D ..
-
นอกจาก innodb_log_file_size แล้วไม่ควรไปแก้อะไรอีกครับ เคยแก้ค่านี้ครั้งหนึ่งแล้งงานงอกเลยครับ
-
คุณ Khuad
ขอบคุณมากครับ แล้วผมจะนำไปปรับใช้นะครับ
** ส่วนสีน้ำเงิน innodb_log_arch_dir ถ้าปรับมาใช้ MySQL ถ้าจำไม่ผิดนะครับ ตั้งแต่ 5.1.23 ขึ้นไปต้องเอาค่านี้ออกด้วยครับ
ของผม mysql 5.0.45 ครับ (ถ้าตามความหมายคือให้คงไว้ใช่นะครับ)
แรมเดิมผมมี 2 GB ตอนนี้กำลังสั่งซื้อแรมเพิ่มจะ UP เป็น 16GB (ทำเรื่องไปวันนี้ครับ)
แล้ว ค่า my.cnf ต้องปรับตรงไหนบ้างครับ (ถ้าหา UP ram เป็น 16 GB แล้ว)
ขอบคุณมากครับสำหรับความช่วยเหลือ
โรงพยาบาลเถิน จังหวัดลำปาง
-
ของผม mysql 5.0.45 ครับ (ถ้าตามความหมายคือให้คงไว้ใช่นะครับ)
... ครับ ให้คงไว้ครับ ... :D ...
แรมเดิมผมมี 2 GB ตอนนี้กำลังสั่งซื้อแรมเพิ่มจะ UP เป็น 16GB (ทำเรื่องไปวันนี้ครับ)
แล้ว ค่า my.cnf ต้องปรับตรงไหนบ้างครับ (ถ้าหา UP ram เป็น 16 GB แล้ว)
... Server ตอนนี้ใช้ spec แบบไหนอยู่ครับ
แล้วเอาไว้ตอนได้ RAM มาแล้ว ให้คุณ Jimmy มาแจ้งอีกทีดีกว่าครับ ได้มี อ. หลายๆ ท่าน คอยช่วยเหลือน่ะครับ
คือ อยากจะให้ใช้โอกาสนี้ ปรับทั้งตัว OS ของ Server แล้วก็ MySQL ไปเลย น่าจะดีกว่าครับ ส่วนจะใช้ตัวไหนก็ต้องลองพิจารณาดูนะครับ แล้วแต่ท่าน Jimmy
MySQL ที่เลือกใช้แต่ละตัวการ config ก็คงแตกต่างกันบ้างเล็กน้อยครับ ส่วนใหญ่ผมก็จะปรับมาจากที่ อ.mn เคยให้คำแนะนำไว้น่ะครับ ... :D ...