คำถามติดแท็ก io

IO (หรือ I / O) เป็นคำย่อของอินพุต / เอาต์พุตโดยทั่วไปหมายถึงอินพุต / เอาต์พุตของดิสก์

1
วิธีทำ I / O การดมกลิ่น
เพื่อวัตถุประสงค์ในการปรับขนาดฉันต้องเข้าใจความต้องการของแอปพลิเคชันที่มีต่อระบบย่อย I / O ฉันชอบที่จะทำสิ่งที่ฉันเรียกว่าการดมกลิ่น I / O และรับรายการเหตุการณ์จากเลเยอร์บล็อกเช่นนี้ initiator XYZ requests block 4711 from device 0815 initiator BLA writes block 1234 to device 9876 ฉันได้รับแจ้งว่า blktrace คือสิ่งที่ฉันกำลังมองหา แต่ฉันไม่สามารถรับข้อมูลนี้จากเครื่องมือนั้นได้
11 linux  io  block  trace 

2
คุณจะตรวจสอบประสิทธิภาพของอุปกรณ์ตัวละคร (เช่นเทปไดรฟ์) ได้อย่างไร
มีหลายวิธีในการตรวจสอบประสิทธิภาพของอุปกรณ์บล็อก: dstat และ iostat, heck, sar แม้จะให้ข้อมูลอัตราบล็อก I / O ของอุปกรณ์ น่าเสียดายที่ฉันไม่รู้จักเครื่องมือเร่งด่วนที่ดีในการตรวจสอบประสิทธิภาพของอุปกรณ์ตัวละครเช่นเทปไดรฟ์ ฉันรู้ว่ามีเครื่องมือในการตรวจสอบประสิทธิภาพหากคุณจำไว้ล่วงหน้าว่าจะทำ (pv, dd + SIGUSR1, อาจเป็นอย่างอื่น) แต่บอกว่าคุณ 2 ชั่วโมงในงานที่อาจเป็น 3 ชั่วโมงหรือ 30 ชั่วโมงขึ้นอยู่กับประสิทธิภาพ และคุณไม่รู้ว่ามันคืออะไร สิ่งเดียวที่ฉันคิดได้ก็คือการใช้ strace หรือคล้ายกันอย่างละเอียดการแยกเอาต์พุตสำหรับการเขียนไบต์อาจมี timestamps มีเครื่องมือที่ใช้กันทั่วไปที่ฉันลืมหรือไม่เคยได้ยินหรือไม่?

2
MySQL ช้ามากในการสืบค้น SELECT ที่ง่ายมาก
เรามีเว็บแอพพลิเคชั่นที่ทำงานบนเครื่องเสมือนที่บันทึกข้อมูลในฐานข้อมูล MySQL 5.5 ด้วยเอ็นจิ้น InnoDB ทุกอย่างทำงานได้ดีประมาณสามปี แต่ทันใดนั้นมันก็ช้ามาก ตัวอย่างเช่นฉันมีที่อยู่การถือครองตารางที่ง่ายมาก: CREATE TABLE `addresses` ( `address_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) CHARACTER SET latin1 NOT NULL, `firstname` varchar(64) CHARACTER SET latin1 NOT NULL, `street` varchar(64) CHARACTER SET latin1 NOT NULL, `housenumber` varchar(16) CHARACTER SET latin1 NOT NULL, `zip` varchar(5) CHARACTER SET latin1 …
10 linux  mysql  performance  io 

5
โหลดสูงเนื่องจาก I / O รอใน Ubuntu 12.04 บนอินสแตนซ์ของ EC2
ฉันใช้เซิร์ฟเวอร์ Ubuntu 12.04 มีปัญหาในการค้นหาสาเหตุของการโหลดฉันได้เห็นการเปลี่ยนแปลงเวลาตอบสนองของเซิร์ฟเวอร์จากสัปดาห์ที่ผ่านมา หลังจากอ่านการแก้ไขปัญหา Linux ตอนที่ 1: โหลดสูง ดูเหมือนว่าจะไม่มีปัญหากับ CPU และ RAM และการโหลดนี้อาจเกี่ยวข้องกับการโหลดI / O-bound โดยใช้topคำสั่งที่ฉันได้รับผลลัพธ์ต่อไปนี้ นี่คือ97.6%waRAM ไม่มีค่าใช้จ่ายและไม่มีการสลับ ต่อไปนี้เป็นผลลัพธ์ของคำสั่งiostatที่หว่านว่ามี89% iowait ubuntu@ip-my-sys-ubuntu:~$ iostat Linux 3.2.0-58-virtual (ip-172-31-6-203) 02/19/2015 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 3.05 0.01 3.64 89.50 3.76 0.03 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvdap1 …

1
การรายงานการใช้ CPU ของ Windows“ iowait”
บัญชี Windows สำหรับและรายงาน " iowait"ในลักษณะเดียวกับ Linux หรือไม่ นั่นคือกระบวนการเข้าสู่ "uninterruptible sleep" และเวลาที่ใช้จะถูกลบออกจาก "CPU free" หรือไม่ ถ้าเป็นเช่นนั้น Perfmon counters จะเหมาะสมในการตรวจหา "cpu busy เนื่องจากความล่าช้าในการให้บริการ IO" ซึ่งต่างจาก "cpu busy เนื่องจากการคำนวณ"

2
Amazon RDS: คำขอ IO คืออะไร
ฉันมีอินสแตนซ์ RDS ที่ทำให้ฉันต้องเสียเงินเป็นจำนวนมาก จากกิจกรรมบัญชีของฉันใน amazon ฉันเห็นว่าอินสแตนซ์มีคำขอประมาณ 800,000,000 IO ในช่วง 7 วันที่ผ่านมา แอพของฉันได้รับการเยี่ยมชมที่ไม่ซ้ำกันประมาณ 6,000 ครั้งต่อวันและมันก็ไม่ได้ทำให้การเชื่อมต่อฐานข้อมูลจำนวนมาก ดังนั้นอะไรคือคำขอของ IO และทำไมตัวเลขนั้นถึงสูงมาก? ฉันยินดีที่จะทำทุกอย่างที่แอปของฉันใช้เพื่อลดค่าใช้จ่ายหากจำเป็น แต่ฉันไม่แน่ใจว่าเกิดอะไรขึ้น ฉันขอขอบคุณความคิดของคุณ
9 mysql  io  amazon-rds 

2
การบันทึกมีผลต่อประสิทธิภาพของ MySQL - แต่ทำไม?
ฉันค่อนข้างประหลาดใจที่ฉันไม่สามารถเห็นคำตอบนี้ได้ทุกที่บนเว็บไซต์แล้วหรือในเอกสาร MySQL ( ส่วนที่ 5.2ดูเหมือนว่าจะมีการบันทึกอย่างดี!) หากฉันเปิดใช้งาน binlogs ฉันจะเห็นประสิทธิภาพเล็ก ๆ (ส่วนตัว) ซึ่งคาดว่าจะมี IO เพิ่มเติมเล็กน้อย - แต่เมื่อฉันเปิดใช้งานบันทึกแบบสอบถามทั่วไปฉันเห็นประสิทธิภาพการทำงานที่ยอดเยี่ยมมาก (เพิ่มเวลาในการเรียกใช้แบบสอบถามเป็นสองเท่า) หรือแย่กว่านั้น) มากกว่าที่ฉันเห็นด้วย binlogs แน่นอนตอนนี้ฉันกำลังบันทึกทุก SELECT และทุก UPDATE / INSERT แต่ daemons อื่น ๆ จะบันทึกทุกคำขอของพวกเขา (Apache, Exim) โดยไม่ขัดจังหวะ ฉันเพิ่งเห็นผลของการใกล้เคียงกับ "จุดเปลี่ยน" เมื่อพูดถึง IO หรือมีบางสิ่งบางอย่างในการบันทึกการสืบค้นที่ทำให้เกิดเหตุการณ์นี้ ฉันชอบที่จะสามารถบันทึกข้อความค้นหาทั้งหมดเพื่อให้การพัฒนาง่ายขึ้น แต่ฉันไม่สามารถพิสูจน์ประเภทของฮาร์ดแวร์ที่รู้สึกเหมือนเราต้องการรับประสิทธิภาพสำรองด้วยการบันทึกแบบสอบถามทั่วไป แน่นอนฉันทำบันทึกการสืบค้นช้าและมีการปรับปรุงเล็กน้อยในการใช้งานทั่วไปถ้าฉันปิดการใช้งานนี้ (ทั้งหมดนี้อยู่ใน Ubuntu 10.04 LTS, MySQLd 5.1.49 แต่การวิจัยชี้ให้เห็นว่านี่เป็นปัญหาสากลที่ค่อนข้างเป็นธรรม)

1
5.5GB เขียนทุกวันถึงระดับเสียงราก 1.2GB - ระดับก่อนหน้านี้ 4 ครั้ง
ปัญหา: เมื่อเร็ว ๆ นี้ฉันได้ทำการปรับปรุงเซิร์ฟเวอร์ตัวใดตัวหนึ่งของฉันมันได้รับการทดสอบก่อนใช้งานและใช้งานได้ดีอย่างไรก็ตามเมื่อไม่กี่วันที่ผ่านมาฉันสังเกตเห็นว่ามีการเขียนจำนวนประมาณ 4 เท่าของปริมาณปกติ นี่ไม่ใช่ปัญหาด้านประสิทธิภาพ - เซิร์ฟเวอร์ทำงานได้ดี การปรับปรุงใหม่ของฉันค่อนข้างกว้างขวาง (การสร้างใหม่เต็มรูปแบบ) ดังนั้นฉันจึงไม่ต้องทำอะไรมากมายในแง่ของสาเหตุ สั้น ๆ การเปลี่ยนแปลงของฉันรวมถึง: การอัพเกรด Linux ของ Amazon (จาก 2011.02 เป็น 2011.09) - ซึ่งส่งผลให้มีการเปลี่ยนแปลงจาก ext3 เป็น ext4 สำหรับปริมาณรูต ย้ายจาก php-fcgi เป็น php-fpm (ปัจจุบันใช้ tcp) การย้ายจากการตั้งค่า reverse-proxy (nginx -> apache) เป็น nginx เท่านั้น การแทนที่ vsftpd ด้วย pure-ftpd การแทนที่ dkim-proxy ด้วย …

6
วิธีการระบุหนาเขียนบนดิสก์?
ฉันมีปัญหานี้กับเซิร์ฟเวอร์ที่ใช้แอปพลิเคชัน CakePHP เซิร์ฟเวอร์ช้าเมามันฉันแรกคิดว่ามันเป็นปัญหาของแอปพลิเคชัน แต่จากนั้นฉันพบการเขียนลงดิสก์อย่างต่อเนื่อง 5-6MB / s วิธีที่ง่ายที่สุดในการค้นหาสาเหตุของการเขียนหนักคืออะไร? เซิร์ฟเวอร์กำลังเรียกใช้ Gentoo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.