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

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

4
ฉันจะแก้ไขปัญหาเวลาเคอร์เนลสูงได้อย่างไร
ฉันมีเวลาเคอร์เนลสูงผิดปกติบน CPU ของฉันดังที่แสดงในตัวจัดการงาน ฉันสามารถแก้ไขปัญหานี้ได้ด้วยวิธีใดบ้าง

3
การเข้าถึงระบบไฟล์ช้า
ฉันพยายามวินิจฉัยปัญหาระบบไฟล์ช้าบนเซิร์ฟเวอร์ที่ฉันดูแล มันค่อนข้างต่อเนื่องมาระยะหนึ่งแล้วและฉันก็หมดความคิดในสิ่งที่ฉันสามารถลอง นี่คือความหนาของมัน เซิร์ฟเวอร์ตัวเองเป็น Dell Poweredge T310 มีฮาร์ดไดรฟ์ SAS อยู่ 4 ตัวกำหนดค่าไว้ที่ RAID5 และใช้งาน Citrix XenServer 5.6 VM คือการติดตั้ง Debian 5.0.6 เก่า (ค่อนข้าง) มันให้ 4 คอร์และ RAM 4Gb มันมี 3 เล่ม ปริมาณ 10Gb (ext3) สำหรับระบบ, 980Gb ปริมาณ (xfs) สำหรับข้อมูล (~ 94% เต็ม) และอีก 200Gb ปริมาณ (xfs) สำหรับข้อมูล (เต็ม ~ 13%) …

3
IIS: จะทราบได้อย่างไรว่าเวลาที่ช้านั้นเกิดจากการเชื่อมต่อเครือข่ายที่ช้า
ตามที่http://support.microsoft.com/kb/944884 "เมื่อมีการส่งการตอบสนองขนาดใหญ่หรือการตอบสนองขนาดใหญ่ไปยังไคลเอนต์ผ่านการเชื่อมต่อเครือข่ายที่ช้าค่าของเขตเวลาที่ใช้อาจมากกว่าที่คาดไว้" ฉันมีสถานการณ์ที่ลูกค้าจะพูดว่า "ฉันส่งคำขอไปยังเว็บเซิร์ฟเวอร์ของคุณเวลา 10:03:24 และใช้เวลา 20 วินาทีทำไม" ฉันสามารถเห็นสิ่งนี้ได้ใน IIS ที่บันทึกไว้เช่นกัน แต่โมดูล ASP.NET ของเซิร์ฟเวอร์บันทึกว่าใช้เวลา 100 มิลลิวินาทีและตัวนับ CPU และดิสก์ต่ำ ฉันสงสัยว่าเป็นเพราะการเชื่อมต่อเครือข่ายช้า ฉันจะพิสูจน์สิ่งนี้ได้อย่างไร ปรับปรุง: 1) สิ่งเหล่านี้เป็นคำขอ SOAP Web Service ดังนั้นจึงไม่มีกราฟิกฝังตัวเพียง HTTP POST ที่มีหน้า XML เดียวของผลลัพธ์ 2) นอกจากนี้ฉันได้ทำซ้ำสิ่งนี้โดยการควบคุมปริมาณความเร็วเครือข่ายในฝั่งไคลเอ็นต์และอาการก็เหมือนกันทุกประการ 3) ปัญหาเป็นระยะ ๆ หมายความว่าคำขอเดียวกันโดยปกติจะเร็วสำหรับลูกค้า แต่ช้าในบางครั้ง ฉันไม่สามารถทำซ้ำตัวเองนอกเหนือจากการควบคุมปริมาณเครือข่าย การบันทึก ASP.NET ของเซิร์ฟเวอร์แสดงว่ารวดเร็วเสมอ แต่การบันทึก IIS จะแสดงให้ช้าลงเมื่อไคลเอนต์แจ้งว่าช้า 4) ฉันมีสิทธิ์เข้าถึงเซิร์ฟเวอร์เท่านั้นและจำเป็นต้องให้ข้อมูลมากที่สุดแก่ลูกค้าเพื่อให้พวกเขายอมรับว่าปัญหาไม่ได้อยู่บนเซิร์ฟเวอร์และรู้ว่าการบันทึก / เครื่องมือใดที่จะทำงานบนไคลเอนต์เพื่อค้นหาสาเหตุของปัญหา

3
แอปพลิเคชัน“ ไม่รองรับ” ใน VM หรือไม่
เราซื้อซอฟต์แวร์บางอย่างจาก บริษัท เล็ก ๆ มันเป็นผู้จัดการเวิร์กโฟลว์เนื้อหาวิดีโอ Windows 32 บิตมีการปรับแต่งบางอย่างโดยพวกเขา เราทำงานได้ดีมานานกว่าหนึ่งปีในการใช้รหัสนี้ใน VMWare ESXi 4.1u2 VM บน W2K3EE-32-bit (นั่นคือสิ่งที่พวกเขาสนับสนุนการทำงานบน) จากนั้นพวกเขาอัปเดตรหัสของพวกเขาประมาณหนึ่งเดือนและเราเริ่มเห็น vCPU ตัวใดตัวหนึ่งเป็นระยะ ๆ ที่ 100% vCPU ตัวที่สองนั้นไม่ได้ใช้งานพอสมควรแล้วพูดว่า 5-7% - ดังนั้นเราแค่สันนิษฐานว่าโค้ดของเธรดแย่ มัน. ตอนนี้พวกเขากลับมาหาเราโดยบอกว่ารหัสของพวกเขาไม่ทำงานใน VM พวกเขารู้เกี่ยวกับข้อกำหนดนี้เป็นเวลา 18 เดือนหรือมากกว่านั้นและพวกเขาต้องการให้เราเป็น V2P พวกเขาบอกว่าพวกเขาเห็นปัญหานี้เมื่อทำงานใน VMs เท่านั้น ฉันโทรหาโปรแกรมเมอร์อาวุโสของพวกเขาที่กำหนดไว้ในไม่กี่ชั่วโมงเพื่อหารือ ตอนนี้โชคดีที่เรามีร่างกายไม่กี่อย่างที่เราสามารถทำได้ใช้เวลานาน แต่ไม่สามารถทำได้ คำถามของฉันคือว่าเพราะ VM นี้ไม่ได้สัมผัสกับฮาร์ดแวร์ใด ๆ โดยตรงอยู่ในโฮสต์ที่ทันสมัยมากและมีความต้องการต่ำมาก (2 x vCPU, 4GB, 20GB …

4
ฉันจะจัดเก็บและให้บริการไฟล์ gziped ขนาดเล็ก 1,000,000 ไฟล์บนเว็บเซิร์ฟเวอร์ Linux ได้อย่างไร
ฉันมีเนื้อหาสแตติกขนาดใหญ่ที่ฉันต้องส่งผ่านเว็บเซิร์ฟเวอร์ที่ใช้ Linux มันเป็นชุดของไฟล์ gzip ขนาดเล็กที่มีมากกว่าหนึ่งล้านไฟล์ 90% ของไฟล์น้อยกว่า 1K และไฟล์ที่เหลืออยู่ไม่เกิน 50K ในอนาคตสิ่งนี้สามารถเติบโตได้มากกว่า 10 ล้านไฟล์ gzip ฉันควรใส่เนื้อหานี้ในโครงสร้างไฟล์หรือฉันควรพิจารณาที่จะนำเนื้อหาทั้งหมดนี้ไปไว้ในฐานข้อมูลหรือไม่? หากอยู่ในโครงสร้างไฟล์ฉันสามารถใช้ไดเรกทอรีขนาดใหญ่หรือฉันควรพิจารณาไดเรกทอรีที่เล็กกว่า ฉันบอกว่าโครงสร้างไฟล์จะเร็วกว่าสำหรับการจัดส่ง แต่อีกด้านฉันรู้ว่าไฟล์จะใช้พื้นที่บนดิสก์เยอะเนื่องจากบล็อกไฟล์จะมากกว่า 1K กลยุทธ์ที่ดีที่สุดเกี่ยวกับประสิทธิภาพการจัดส่งคืออะไร UPDATE สำหรับบันทึกฉันได้ทำการทดสอบภายใต้ Windows 7 ด้วยไฟล์ครึ่งล้าน:

2
คาดว่าประสิทธิภาพของการคูณพอร์ต e-SATA?
สำหรับภาระงานการอ่าน / เขียนฉันได้รับ 30 MiB / s จากอาร์เรย์ 4 ดิสก์โดยใช้การคูณพอร์ต esata เมื่อฉันย้ายอาร์เรย์เดียวกันที่แน่นอนไปยังการเชื่อมต่อ sata แต่ละรายการฉันจะได้รับ 90 MiB / s สำหรับปริมาณงานเดียวกัน นี่เป็นผลการทำงานที่คาดหวังของตัวทวีคูณหรือไม่? ถ้าไม่ฉันจะทำให้ปัญหาแคบลงระหว่างซอฟต์แวร์ตัวควบคุมหรือกล่องหุ้มได้อย่างไร ฉันได้ผลลัพธ์เหมือนกันทุกประการแม้หลังจากลองใช้ตัวแปรจำนวนมากในช่วงหลายปีที่ผ่านมา: Linux หลายรุ่น (RHEL5, Fedora 9, 11, 13, 16) และเมล็ดทั้งหมดที่เกี่ยวข้อง สองประเภทของตู้ (ทั้งรุ่นดิสก์ต่ำ $ 100 4 ดิสก์) รวมสี่ตู้ ชิปเซ็ตคอนโทรลเลอร์ SATA สองประเภท (Marvell 88SE91xx และ Silicon Image 3132) คอนโทรลเลอร์ SATA สี่ตัว …

1
การใช้งาน EBS จุดใดที่คอขวด?
ฉันมีไซต์ที่โฮสต์บน Amazon โดยใช้อินสแตนซ์ EC2 ที่ได้รับการสนับสนุนโดยไดรฟ์ข้อมูล EBS ในวันหยุดสุดสัปดาห์ทราฟฟิกเพิ่มขึ้นและฉันทำให้อินสแตนซ์ใหญ่ขึ้นซึ่งช่วยได้ค่อนข้างมาก - ฉันไม่เห็นการใช้งาน CPU เพิ่มขึ้นถึง 100% อีกต่อไปและเซิร์ฟเวอร์ไม่ตอบสนอง อย่างไรก็ตามฉันสังเกตว่าการอ่านดิสก์นั้นสูงมาก (ช่วยไม่ได้ฉันไม่คิดว่า) และฉันก็สงสัยว่า ณ จุดใดฉันจะเห็นความล้มเหลวบางอย่างเพราะดิสก์ไม่สามารถรักษาได้ ขึ้นมา? ดังที่คุณเห็นจากภาพหน้าจอที่แนบมามันจะให้ความเร็วสูงสุดที่ 80MB / นาทีในช่วงสุดสัปดาห์ ไม่มีใครมีประสบการณ์กับ AWS และรู้ว่าฉันจะต้องย้ายไปที่อินสแตนซ์สมดุลหลายโหลดเพราะ EBS กลายเป็นปัญหาคอขวดหรือไม่

4
ฉันจะทราบได้อย่างไรว่าไฟล์อยู่ที่ใดในดิสก์ (หมายเลขบล็อก)
นี่เป็นคำถามที่คลุมเครือฉันรู้ ฉันพยายามทำการทดสอบประสิทธิภาพของดิสก์บางตัวในกล่อง Linux ฉันได้รับผลลัพธ์ที่ไม่คงที่โดยรันการทดสอบเดียวกันบนดิสก์เดียวกัน ฉันรู้ว่าดิสก์มีประสิทธิภาพแตกต่างกันขึ้นอยู่กับว่าส่วนใดของดิสก์ที่กำลังถูกเข้าถึง โดยเฉพาะอย่างยิ่งการอ่านและเขียนไปที่ด้านนอกของดิสก์จะมีปริมาณงานสูงกว่าการอ่านและเขียนไปยังส่วนด้านในของดิสก์เนื่องจากความหนาแน่นของข้อมูลใกล้เคียงคงที่และความเร็วในการหมุนคงที่ ฉันต้องการดูว่าความไม่สอดคล้องของฉันสามารถนำมาประกอบกับความแปรปรวนที่เกิดจากรูปทรงเรขาคณิตนี้ในปริมาณงานหรือไม่ เป็นไปได้หรือไม่ที่ใช้เครื่องมือที่มีอยู่เพื่อค้นหาตำแหน่งที่วางไฟล์ ถ้าไม่ใช่ฉันคิดว่าฉันสามารถเขียนบางสิ่งเพื่อค้นหาอ่านและเขียนไปยังไฟล์อุปกรณ์โดยตรงโดยการข้าม (และทำลาย) ระบบไฟล์ แต่ฉันหวังว่าจะหลีกเลี่ยงสิ่งนั้น ปัจจุบันฉันใช้ ext4 กับเคอร์เนล 3.0 (Arch Linux ถ้าเป็นเรื่องสำคัญ) แต่ฉันสนใจเทคนิคต่าง ๆ สำหรับระบบไฟล์อื่นเช่นกัน

2
ในการขาดของไอโซโทปซึ่งคำสั่งที่เหมาะสมที่สุดสำหรับการรับกระบวนการ i / o จำกัด
แนะนำวิธีที่ดีที่สุดในการทำรายการกระบวนการที่ถูก จำกัด io ฉันรู้ว่า iotop เป็นวิธีที่ดีที่สุดในการรับรายการ แต่ต้องการตัวเลือกอื่นเนื่องจากระบบของฉันแสดงกระบวนการสถานะ D จำนวนมาก

5
Freebsd หรือ Linux ในฐานะเราเตอร์ BGP มากกว่า 100mbps
ฉันกำลังสร้างเซิร์ฟเวอร์เพื่อทำหน้าที่เป็นเราเตอร์ชายแดน BGP สำหรับอัปลิงค์ 100mbps ของฉันใน ISP ฉันต้องการคุณสมบัติเหล่านี้: 1) การ peering BGP คู่ / การกำหนดเส้นทาง (อย่างน้อย 100Mbps อาจมากกว่า) 2) ฟีด BGP สำหรับอินเทอร์เน็ตเต็มรูปแบบ 3) ฟังก์ชัน ACL พื้นฐานบางอย่าง ฮาร์ดแวร์คือ L3426 / 8G ram NIC จะเป็นพอร์ตคู่ในตัวของ Broadcom 5716 ฉันเคยทำงานกับ Linux มาก่อนและดูเหมือนว่าจะสามารถจัดการได้ 100mbps แต่ฉันได้ยินมาว่า FreeBSD นั้นเร็วกว่าในการทำเครือข่าย ฉันควรใช้อันไหนดี และเรามีหมายเลขมาตรฐานประสิทธิภาพบางส่วนหรือไม่ ไชโย

6
ระบบไฟล์ที่เร็วที่สุดสำหรับนักพัฒนาสร้างคืออะไร
ฉันกำลังรวมกล่อง Linux ไว้ซึ่งจะทำหน้าที่เป็นเซิร์ฟเวอร์รวมการสร้างอย่างต่อเนื่อง เราจะสร้างสิ่ง Java เป็นส่วนใหญ่ แต่ฉันคิดว่าคำถามนี้ใช้กับภาษาที่รวบรวม ฉันควรใช้การตั้งค่าระบบไฟล์และการกำหนดค่าใด (ตัวอย่างเช่นฉันรู้ว่าฉันไม่ต้องการ atime สำหรับเรื่องนี้!) เซิร์ฟเวอร์ build จะใช้เวลาอ่านและเขียนไฟล์ขนาดเล็กเป็นจำนวนมากและสแกนไดเรกทอรีเพื่อดูว่าไฟล์ใดได้รับการแก้ไข UPDATE: ความถูกต้องของข้อมูลมีความสำคัญต่ำในกรณีนี้ มันเป็นเพียงเครื่องจักรสร้าง ... สิ่งประดิษฐ์ขั้นสุดท้ายจะถูกซิปขึ้นและเก็บถาวรที่อื่น หากระบบไฟล์ในเครื่องบิลด์เสียหายและสูญเสียข้อมูลทั้งหมดเราก็สามารถลบและสร้างภาพใหม่ได้ งานสร้างจะยังคงทำงานเหมือนเดิม

3
IO ช้ามากพร้อม PostgreSQL แบบง่าย 8.4.4 ข้อความค้นหาบน Centos 5.5
รูปแบบ IO ที่แปลกและช้ามากที่ฉันเห็นคือ (ผลลัพธ์จากiostat -dxk 1 /dev/xvdb1): Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.99 0.99 7.92 3.96 12.00 1.96 2206.00 502.00 99.41 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util xvdb1 0.00 0.00 0.00 0.00 0.00 0.00 …

9
ในระบบที่ทันสมัยการใช้การบีบอัดดิสก์จะทำให้ประสิทธิภาพโดยรวมดีขึ้นหรือไม่
ดูเหมือนว่าการเพิ่มขึ้นของ CPU นั้นมีความเร็วของดิสก์ที่สูงกว่าชั่วครู่หนึ่ง สมมติว่าเดสก์ท็อปหรือแล็ปท็อปที่มีซีพียู Intel / AMD ดูอัลคอร์ที่ทันสมัยและดิสก์ SATA เฉลี่ยเดียวจะทำการบีบอัดบนดิสก์ทั้งหมดส่วนใหญ่ให้ประสิทธิภาพโดยรวมที่ดีขึ้นหรือไม่ โดยทั่วไปแล้วแบนด์วิดท์ของดิสก์ที่ลดลงจะใช้เพื่อให้โหลด CPU เพิ่มขึ้นหรือไม่ ฉันแน่ใจว่าคำตอบที่แท้จริงคือ "ขึ้นอยู่กับสิ่งที่คุณทำ" โดยการถามคำถามนี้ฉันหวังว่าจะมีคนที่ทำสิ่งนี้จบลงและยกตัวอย่างหรือข้อผิดพลาด

3
ไฟล์ภาพ Xen เทียบกับประสิทธิภาพระดับเสียงของพาร์ทิชัน / LVM
ฉันอ่านคำแนะนำจำนวนมากเพื่อเปลี่ยนจากการจัดเก็บข้อมูลของไฟล์ภาพ VM เป็นพาร์ติชัน / ระดับเสียงของ LVM การอ้างสิทธิ์คือพาร์ติชั่น / LVM นั้นเร็วกว่าไฟล์ภาพมาก ข้อเสียในความคิดของฉันคือไม่มีใครมีทั้ง VM ในไฟล์เดียวง่ายต่อการคัดลอกและโยกย้าย ทุกคนสามารถให้คำแนะนำเกี่ยวกับเรื่องนี้โดยเฉพาะอย่างยิ่งหากมีความแตกต่างในเวอร์ชั่นใหม่ของ Xen อย่างแน่นอนและหากมีเกณฑ์มาตรฐานของ IO เพื่อสนับสนุน ขอบคุณ!

5
FreeBSD jails กับประสิทธิภาพการทำงานแบบเสมือนจริง
ในไม่ช้าฉันจะซื้อเซิร์ฟเวอร์ที่ดี (บางอย่างเช่น quad-cpu HP DL585) สำหรับการใช้งานส่วนตัว (สิ่งที่เกี่ยวข้องกับบ้านโครงการขุดข้อมูลเว็บเซิร์ฟเวอร์และงาน cron) และฉันสงสัยว่าจะแยกงานเหล่านั้นออกเป็นอย่างไร สภาพแวดล้อมเฉพาะ ฉันคุ้นเคยกับการตั้งค่าการจัดการเซิร์ฟเวอร์และการจำลองเสมือนของ FreeBSD & Linux (Xen & VmWare) ดังนั้นการจำลองเสมือนจึงค่อนข้างเป็นธรรมชาติ แต่เมื่อฉันวางแผนที่จะใช้ FreeBSD ฉันสามารถใช้คุกได้ (ฉันไม่สนใจที่จะใช้งานระบบปฏิบัติการอื่นที่ไม่ใช่ FreeBSD) แต่ฉันขาดประสบการณ์ใน FreeBSD jails และไม่เคยวางแผนที่จะใช้มันมาก่อน ดังนั้นฉันกำลังมองหาการคืนค่าประสบการณ์และบางทีสำหรับบางคนที่มีประสบการณ์ในทั้งสองโดเมนที่สามารถให้คำแนะนำแก่ฉันได้ว่าใครจะเหมาะที่สุดสำหรับความต้องการที่ต่ำต้อยของฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.