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

คำถามเกี่ยวกับประสิทธิภาพของฮาร์ดแวร์และซอฟต์แวร์ของเซิร์ฟเวอร์หรือประสิทธิภาพเครือข่าย

3
Postmaster ใช้ CPU และ Disk Writes มากเกินไป
ใช้ PostgreSQL 9.1.2 ฉันเห็นการใช้งาน CPU มากเกินไปและมีการเขียนไปยังดิสก์จำนวนมากจากงานไปรษณีย์ สิ่งนี้เกิดขึ้นแม้ในขณะที่แอปพลิเคชันของฉันไม่ได้ทำอะไรเลย (เม็ดมีด 10 เม็ดต่อนาที) มีจำนวนการเชื่อมต่อที่เปิดอยู่อย่างไรก็ตาม ฉันพยายามระบุว่าอะไรในแอปพลิเคชันของฉันทำให้เกิดสิ่งนี้ ฉันค่อนข้างใหม่กับ postgresql และไม่ได้ไปไกลขนาดนี้ ฉันได้เปิดใช้งานตัวเลือกการบันทึกบางอย่างในไฟล์กำหนดค่าของฉันและดูการเชื่อมต่อในตาราง pg_stat_activity แต่ทั้งหมดไม่ได้ใช้งาน การเชื่อมต่อแต่ละครั้งใช้ CPU ประมาณ 50% และกำลังเขียน ~ 15M / s ไปยังดิสก์ (ไม่ต้องอ่านอะไรเลย) ฉันใช้พื้น postgresql.conf โดยทั่วไปแล้วมีการปรับแต่งเล็กน้อย ฉันขอขอบคุณคำแนะนำหรือคำแนะนำเกี่ยวกับสิ่งที่ฉันสามารถทำได้เพื่อติดตามเรื่องนี้ นี่คือตัวอย่างของสิ่งที่แสดงให้ฉันเห็น: Cpu(s): 18.9%us, 14.4%sy, 0.0%ni, 53.4%id, 11.8%wa, 0.0%hi, 1.5%si, 0.0%st Mem: 32865916k total, 7263720k used, 25602196k free, …

2
กลยุทธ์การแก้ไขปัญหาสำหรับประสิทธิภาพ iSCSI / NFS ที่แย่มาก
เรามี Synology RS3412RPxs ใหม่ที่ให้บริการ iSCSI เป้าหมายไปยังกล่อง Windows 2008 R2 สามกล่องและ NFS เป็นหนึ่งกล่อง OpenBSD 5.0 เข้าสู่ระบบ RS3412 ด้วย ssh และอ่าน / เขียนทั้งไฟล์ขนาดเล็กและไฟล์ 6GB โดยใช้ dd และบล็อคขนาดต่างๆแสดงประสิทธิภาพของดิสก์ I / O ที่ยอดเยี่ยม ด้วยการใช้ dd หรือ iometer บนไคลเอนต์ iSCSI / NFS เราสามารถเข้าถึงได้สูงสุด 20Mbps (นั่นไม่ใช่การพิมพ์ผิดยี่สิบ Mbps) พวกเราหวังว่าจะใช้ประโยชน์จาก NIC ของ Gbit หลายตัวใน Synology ได้ดีขึ้น ฉันตรวจสอบสวิตช์แล้วและการกำหนดค่าพอร์ต NIC …

2
ดิสก์ I / O สูงเมื่อใช้แคช
ไม่กี่วันที่ผ่านมาฉันสังเกตเห็นว่าดิสก์ I / O รอและกิจกรรมดิสก์ลดลง (ซึ่งยอดเยี่ยม) จากนั้นฉันก็สังเกตเห็นว่าแคชของฉันเต็ม (*) และแยกส่วน จากนั้นฉันล้างแคช หลังจากนั้นเวลาแฝงดิสก์และกิจกรรมดิสก์เพิ่มขึ้นถึงระดับก่อนหน้า (ซึ่งไม่ดี) IOtop แสดงว่า [jbd2 / sda2-8] และ [flush-8: 00] อยู่ด้านบนของการใช้ดิสก์เสมอ นี่คือ Dell R210, ฮาร์ดแวร์ RAID 1 (H200) ที่มีหน่วยความจำฟรีจำนวนมาก (รวม 16 GB ซึ่งประมาณ 8 GB เป็นบัฟเฟอร์ / แคช) (*) แคชคือ APC opcode cache สำหรับ PHP ซึ่งจะช่วยลดการเข้าถึงดิสก์สำหรับการประมวลผลสคริปต์ PHP แคชเต็มและแยกส่วนเพราะมันรวมไฟล์จากอินสแตนซ์การพัฒนา เมื่อฉันสังเกตเห็นว่าฉันกรองพวกเขาออก คำถามคือ: …

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

4
จำนวนโดเมนบนเซิร์ฟเวอร์ Apache เดียว
ฉันโฮสต์โดเมนประมาณ 300 โดเมนสำหรับลูกค้าของฉันบนเซิร์ฟเวอร์ Apache เครื่องเดียว พวกเขาทั้งหมดไม่มีปริมาณการรับส่งข้อมูลมากดังนั้นการโหลดเซิร์ฟเวอร์จึงไม่เป็นปัญหา ตามทฤษฎีแล้วไม่ควร จำกัด จำนวนโดเมนที่มีทราฟฟิกต่ำเช่นนี้ที่ฉันมีบนเซิร์ฟเวอร์ แต่ฉันกังวลว่าถ้าฉันมีโดเมนบนเซิร์ฟเวอร์มากเกินไปรายชื่อโดเมนที่จะตรวจสอบคำขอที่เข้ามาแต่ละครั้งจะช้าลง Apache ลง. มีกฎง่ายๆหรือไม่ว่าสามารถกำหนดค่า Apache ได้นานแค่ไหนและมีโดเมนต่างกันกี่โดเมนที่สามารถจัดการได้โดยไม่มีปัญหา 500 โอเคไหม 5000? Clarifying:ฉันไม่ได้ถามเกี่ยวกับปริมาณการรับส่งข้อมูลของเซิร์ฟเวอร์ที่สามารถจัดการได้ ฉันรู้ว่าเซิร์ฟเวอร์เฉพาะนี้สามารถจัดการปริมาณการรับส่งข้อมูลปัจจุบันอย่างน้อยสองเท่า ฉันต้องการทราบว่าจำนวนโดเมนเป็นปัจจัยสำคัญหรือไม่

2
มีวิธีมาตรฐานในการเปรียบเทียบประสิทธิภาพ Windows VM จากภายใน OS แขก?
เราเห็นซอฟต์แวร์ของเราทำงานผิดปกติที่ลูกค้ารายหนึ่งซึ่งกำลังทำงานอยู่ในเครื่องเสมือน Windows 2008 โฮสต์คือเซิร์ฟเวอร์ VMWare ESX ปัญหาที่ใหญ่ที่สุดที่ฉันได้เห็นคือกระบวนการของเราปล่อยการเชื่อมต่อซ็อกเก็ตหรือการเชื่อมต่อซ็อกเก็ตหมดเวลา กระบวนการบางอย่างของเราสื่อสารกันผ่านซ็อกเก็ต TCP ในบางกรณีเราทำการเชื่อมต่อซ็อกเก็ตกับระบบระยะไกล (เช่น WMI, JDBC) ฉันเชื่อว่า VM เป็นทรัพยากรที่ขาดไม่ได้ เราไม่สามารถเข้าถึงแดชบอร์ดผู้ดูแลระบบ / ประสิทธิภาพ ESX ฉันได้เรียนรู้ด้วยว่าตัวเลขใด ๆ ที่ perfmon หรือ task manager ภายใน host VM ที่เตรียมไว้ไม่ได้บ่งบอกถึงความสมบูรณ์ของโฮสต์ OS ฉันสามารถเขียนโปรแกรมที่ใช้คณิตศาสตร์เลขทศนิยมและพิมพ์เวลาที่ใช้ จากนั้นเปรียบเทียบเวลานั้นกับเวลาเดียวกันกับที่ได้รับบน VMs หรือกล่อง Windows จริง วิธีนี้เพียงพอสำหรับเราที่จะสามารถระบุได้ว่าสาเหตุที่แท้จริงคือประสิทธิภาพของ VM หรือไม่ อย่างไรก็ตามมันจะง่ายต่อการโน้มน้าวใจลูกค้าหากมีวิธีการมาตรฐานหรือเครื่องมือสำหรับการทำเช่นนี้ มีไหม

7
C: \ สำหรับ OS, D: \ สำหรับ Data?
"ย้อนกลับไปในวันนี้" เราแยกไดรฟ์ระบบปฏิบัติการ (ใน Windows) ออกจากไดรฟ์ข้อมูลของเราเสมอ ในโลกของ Linux แม้ว่าฉันจะไม่ค่อยคุ้นเคยกับมันมากนัก แต่ฉันก็ทราบดีว่าภูมิปัญญาได้กำหนดปริมาณเพิ่มขึ้นและใช้ในการกำหนดค่าที่ดีที่สุด ตอนนี้ที่เก็บข้อมูลเซิร์ฟเวอร์นั้นน่าจะอยู่บน SAN (ซึ่งทรัพยากรดิสก์ถูกแบ่งใช้โดยระบบปฏิบัติการและแอพพลิเคชั่นหลายตัว) มันมีความสำคัญต่อระบบปฏิบัติการและพาร์ติชั่นดาต้าที่แยกออกจากกันหรือไม่? คุณคิดยังไง?

3
ตรวจสอบการเรียกระบบของ CPU / ระบบใน Linux
ฉันมีสองกระบวนการที่กินเวลา CPU ของระบบมาก (ตามที่พิจารณาโดยดูที่ vmstat) มีวิธีง่าย ๆ ในการค้นหาชนิดของการเรียกระบบหรือไม่? ฉันรู้ว่ามี strace แต่มีวิธีที่เร็วและง่ายขึ้นหรือไม่ มีบางอย่างเช่น "top" สำหรับการโทรของระบบหรือไม่?

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

3
การใช้ขนาดการจัดสรรดิสก์ NTFS ขนาดใหญ่สำหรับการแชร์ไฟล์สร้างความแตกต่างหรือไม่?
ฉันฟอร์แมตไดรฟ์โดยใช้ NTFS ซึ่งจะใช้เป็นไฟล์ร่วมกันสำหรับผู้ใช้ในการจัดเก็บไฟล์ของพวกเขาจากส่วนกลาง ไฟล์ดังกล่าวจะมีขนาดใหญ่ (10 ถึง 100 เมกะไบต์) มีคนแนะนำว่าการใช้หน่วยการจัดสรรที่มีขนาดใหญ่กว่าขนาด 4k เริ่มต้น (เช่น 64k) จะทำให้ประสิทธิภาพดีขึ้น ฉันคิดว่าฉันเข้าใจหลักการพื้นฐานที่อยู่เบื้องหลัง แต่ฉันไม่แน่ใจว่ามันใช้ได้จริงหรือไม่ สิ่งนี้จะสร้างความแตกต่างอย่างแท้จริงหรือเป็นสิ่งที่อาจทำให้เกิดปัญหามากกว่าที่จะแก้ไขได้หรือไม่?

1
วิธีที่ดีที่สุดในการเปลี่ยนเส้นทาง 57,000 URL ใน nginx คืออะไร
ฉันวางแผนที่จะทำการเปลี่ยนเส้นทางจำนวนมากใน nginx ด้วยไฟล์การจับคู่เช่นในตัวอย่างด้านล่าง แต่เพิ่งค้นพบว่าฉันต้องเปลี่ยนเส้นทางประมาณ 57,000 URL วางไว้ในไฟล์กำหนดค่าเช่นนี้เป็นวิธีที่ดีที่สุดในการทำหรือมีวิธีที่ดีกว่า map $request_uri $redirect_uri { /old-path-1 /new-path-1; /old-path-2 /new-path-2; /old-path-3 /new-path-3; } การเปลี่ยนเส้นทางส่วนใหญ่สำหรับเครื่องมือค้นหา หลังจากพวกเขาจัดทำดัชนีเว็บไซต์อีกครั้งฉันคิดว่า URL จำนวนมากจะไม่ได้รับความนิยม ฉันส่วนใหญ่กังวลเกี่ยวกับปัญหาที่อาจเกิดขึ้นจากการสร้างไฟล์กำหนดค่าที่มีหลายบรรทัดในนั้น

2
ความเร็วโฮสต์ Xen / KVM เทียบกับความเร็วเคอร์เนล“ ใหม่”
เราหวังว่าจะยังคงเรียกใช้แอปบางตัวต่อไปบนโฮสต์ Dom0 / KVN และฉันอยากรู้ว่าหากมีความแตกต่างด้านประสิทธิภาพระหว่างเคอร์เนลที่เปิดใช้งาน Xen / KVM และเคอร์เนลปกติ "สะอาด" มีใครบางคนเคยทำเครื่องหมายสิ่งที่บัลลังก์เป็นคนนี้หรือไม่? ขอบคุณ!

1
Ping time กระโดดจาก 0.9ms เป็น 11 และ 28ms
ฉันมีเซิร์ฟเวอร์ที่มี 5 อุปกรณ์อื่น ๆ ทั้งหมดเสียบเข้ากับสวิตช์เดียว ฉันสามารถ ping อุปกรณ์ทั้งหมดด้วยเวลา ping ต่ำที่ดี (ระหว่าง 0.6ms ถึง 0.9ms) แต่ทันใดนั้นเวลา ping ที่หนึ่งในอุปกรณ์เพิ่มขึ้นอย่างมาก (ระหว่าง 20ms ถึง 80ms) นอกจากนี้เรายังเห็นพฤติกรรมที่ผิดปกติจากอุปกรณ์ที่สอดคล้องกับการเชื่อมต่อที่ไม่ดี (เป็นกล้องผู้เชี่ยวชาญ) เมื่ออัตรา ping ลดลง การถอดปลั๊กอุปกรณ์ออกจากสวิตช์และเสียบกลับเข้าไปใหม่จะช่วยลดเวลา ping กลับไปเป็น 'ปกติ' 0.9ms หลังจากนั้นครู่หนึ่งมันก็กระโดดกลับมาอีกครั้ง เราไม่สามารถระบุเหตุการณ์ภายนอกใด ๆ ที่บังเอิญพร้อมกับการเริ่มต้นของเวลา ping ที่เพิ่มขึ้น สายเคเบิลทั้งหมดเป็นโครงสร้าง cat6 มันมีกลิ่นเหมือนการรบกวนทางไฟฟ้าบางอย่าง แต่มันแปลกที่มันใช้งานได้ดีอยู่พักหนึ่งแล้วก็แย่ แต่กลับมาเป็นปกติเมื่อถอดสายเคเบิลออกแล้วเชื่อมต่อใหม่ ความคิดเห็นใด ๆ จะยินดีมาก ขอบคุณ! (นี่เป็นคำถามแรกของฉันที่นี่ดังนั้นขออภัยล่วงหน้าสำหรับความไม่พอใจในคำถาม) ตัวอย่างของเอาต์พุต arping ด้านล่าง: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.