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

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

5
bzip2 ช้าเกินไป มีหลายแกนให้เลือก
ฉันใช้คำสั่งนี้: pg_dumpall | bzip2 > cluster-$(date --iso).sql.bz2 ใช้เวลานานเกินไป topฉันมองไปที่กระบวนการที่มี กระบวนการ bzip2 ใช้เวลาประมาณ 95% และ postgres 5% ของหนึ่งคอร์ waรายการอยู่ในระดับต่ำ ซึ่งหมายความว่าดิสก์ไม่ใช่คอขวด ฉันจะทำอย่างไรเพื่อเพิ่มประสิทธิภาพ อาจปล่อยให้ bzip2 ใช้แกนเพิ่มเติม เซิร์ฟเวอร์มี 16 คอร์ หรือใช้ทางเลือกแทน bzip2? ฉันจะทำอย่างไรเพื่อเพิ่มประสิทธิภาพ

5
ความหมายของประสิทธิภาพสำหรับไฟล์นับล้านไฟล์ในระบบไฟล์ที่ทันสมัยคืออะไร?
สมมติว่าเรากำลังใช้ ext4 (ด้วย dir_index ที่เปิดใช้งาน) เพื่อโฮสต์ไฟล์ 3M (โดยมีขนาดเฉลี่ย 750KB) และเราจำเป็นต้องตัดสินใจว่าจะใช้รูปแบบโฟลเดอร์ใด ในโซลูชันแรกเราใช้ฟังก์ชันแฮชกับไฟล์และใช้โฟลเดอร์สองระดับ (เป็น 1 ตัวอักษรสำหรับระดับแรกและ 2 ตัวอักษรถึงระดับที่สอง): ดังนั้นการเป็นfilex.forแฮชเท่ากับabcde1234เราจะเก็บไว้ใน / เส้นทาง / a / bc /abcde1234-filex.for ในโซลูชันที่สองเราใช้ฟังก์ชันแฮชกับไฟล์และใช้โฟลเดอร์สองระดับ (เป็น 2 ตัวอักษรสำหรับระดับแรกและ 2 ตัวอักษรถึงระดับที่สอง): ดังนั้นการเป็นfilex.forแฮชเท่ากับabcde1234เราจะเก็บไว้ใน / เส้นทาง / ab / de /abcde1234-filex.for สำหรับวิธีแก้ปัญหาแรกเราจะมีรูปแบบต่อไปนี้ที่/path/[16 folders]/[256 folders]มีค่าเฉลี่ย 732 ไฟล์ต่อโฟลเดอร์ (โฟลเดอร์สุดท้ายที่ไฟล์จะอยู่) ในขณะที่การแก้ปัญหาที่สองเราจะมี/path/[256 folders]/[256 folders]กับค่าเฉลี่ยของ 45 ไฟล์ต่อโฟลเดอร์ พิจารณาว่าเราจะเขียน …

8
ลบ 10M + ไฟล์ออกจาก ZFS อย่างมีประสิทธิภาพ
ฉันเขียนโปรแกรมบั๊กกี้ที่สร้างไฟล์ 30M ภายใต้ / tmp โดยไม่ตั้งใจ (ข้อผิดพลาดถูกแนะนำเมื่อไม่กี่สัปดาห์ที่ผ่านมาและมันกำลังสร้างไดเรกทอรีย่อยสองสามต่อวินาที) ฉันสามารถเปลี่ยนชื่อ / tmp เป็น / tmp2 ได้และตอนนี้ฉันต้องลบไฟล์ ระบบคือ FreeBSD 10 ระบบไฟล์รูทคือ zfs ในขณะที่หนึ่งในไดรฟ์ในกระจกผิดพลาดและฉันได้แทนที่มัน ไดรฟ์มีดิสก์ 120GB SSD สองตัว นี่คือคำถาม: แทนที่ฮาร์ดไดรฟ์และ resilvering อาร์เรย์ทั้งหมดใช้เวลาน้อยกว่าหนึ่งชั่วโมง การลบไฟล์ / tmp2 เป็นอีกเรื่องหนึ่ง ฉันเขียนโปรแกรมอื่นเพื่อลบไฟล์และสามารถลบไดเรคทอรีย่อยได้ 30-70 ต่อวินาทีเท่านั้น จะใช้เวลา 2-4 วันในการลบไฟล์ทั้งหมด เป็นไปได้อย่างไรที่การคืนค่าอาร์เรย์ทั้งหมดใช้เวลาหนึ่งชั่วโมง แต่การลบจากดิสก์ใช้เวลา 4 วัน เหตุใดฉันจึงมีประสิทธิภาพที่ไม่ดี การลบ 70 ครั้ง / วินาทีดูเหมือนว่าจะทำงานได้แย่มาก ฉันสามารถลบ inode …

5
เหตุใดจึงใช้เวลานับสิบวินาทีในการรับ shell prompt
มันเป็นเหตุการณ์ปกติที่หลังจาก SSHing ไปยังเซิร์ฟเวอร์ (หรือเปิดเทอร์มินัลบน Mac ของฉัน) แบนเนอร์ล็อกอินจะพิมพ์ทันที แต่จะใช้เวลาประมาณ 10 วินาทีถึงหนึ่งนาทีเพื่อให้เชลล์แจ้งให้ปรากฏ หลังจากนั้นประสิทธิภาพจะดีและเวลาแฝงของเครือข่ายไม่ผิดปกติ สิ่งนี้ดูเหมือนจะไม่ยากกับการคำนวณหน่วยความจำมากหรืองานหนัก IO มันทำอะไรกับซีพียูหลายพันล้านรอบทั้งหมด
30 ssh  performance  shell 

11
วิธีการตรวจสอบและบันทึกการใช้หน่วยความจำ / cpu ของกระบวนการเมื่อเวลาผ่านไป? [ปิด]
ฉันกำลังมองหาวิธีในการวินิจฉัยปัญหาเช่นการตายของ swap ซึ่งกระบวนการหน่วยความจำแบบ balooning เติม swap และฆ่าเครื่องทั้งหมด (เช่น apache) ฉันใช้ cacti อยู่แล้วและฉันสามารถตั้งค่า nagios (แม้ว่าจะไม่ใช่) หรือ munin แต่เท่าที่ฉันสามารถบอกได้ว่าพวกเขาไม่สามารถบันทึกการใช้งานโปรแกรมแต่ละรายการ - เพียงสถานะโดยรวม ฉันรู้ว่าฉันสามารถม้วนสคริปต์ที่ >> ไปยังไฟล์บางไฟล์ได้ทุก ๆ 30s แต่ฉันต้องการดูว่ามีโซลูชันที่มีอยู่แล้วหรือไม่ มันจะเป็นการดีที่: บันทึกการใช้หน่วยความจำของกระบวนการทุก N วินาที การใช้ CPU ของกระบวนการบันทึกทุก ๆ N วินาที สนับสนุนแผนภูมิและประวัติ สนับสนุนค่าเฉลี่ย - เช่น mysqld ใช้ CPU 43% ในวันสุดท้ายและหน่วยความจำเฉลี่ย 400MB เป็นอิสระและโอเพนซอร์ส ชื่อกระบวนการไม่ได้และไม่ควรทราบล่วงหน้า - ความคิดคือการปล่อยให้มันตรวจสอบแล้วดูที่ผู้กระทำผิดด้านบน ระบบของฉันคือ …


8
ความต้องการความเร็วในการเขียน: ความเป็นไปได้ 1.1GB / s?
เราจะมีเครื่องที่ทำงานที่ประสิทธิภาพสูงสุดควรสามารถดัน50 ("หัวเขียน") x 75GBของข้อมูลต่อชั่วโมง นั่นคือประสิทธิภาพสูงสุดของความเร็วในการเขียนที่ ~ 1100MB / s ในการรับสิ่งนั้นจากเครื่องจะต้องใช้สองบรรทัด 10GBi คำถามของฉันคือเทคโนโลยีเซิร์ฟเวอร์ + ชนิดใดที่สามารถจัดการ / จัดเก็บการไหลของข้อมูลดังกล่าวได้ ปัจจุบันพื้นที่เก็บข้อมูลเราทำงานกับ ZFS แม้ว่าความเร็วในการเขียนจะไม่เป็นปัญหา (เราไม่ได้ใกล้เคียงกับความเร็วเหล่านี้) ZFS (zfs บน linux) จะเป็นตัวเลือกหรือไม่? เราจำเป็นต้องจัดเก็บข้อมูลจำนวนมาก "คำแนะนำด้านไอที" แนะนำบางส่วนระหว่าง 50-75 TB โดยรวม ดังนั้นจึงอาจไม่สามารถเป็น SSD ทั้งหมดเว้นแต่ว่าเราต้องการเสนอลูกคนโตของเรา เพิ่มเติมบางส่วนตามคำตอบที่ยอดเยี่ยม: สูงสุดคือ 50x75GB / ชั่วโมงในระหว่างที่มีการใช้งานน้อยกว่า 24 ชม. (เป็นไปได้ <6h) เราไม่คาดหวังว่าสิ่งนี้จะเกิดขึ้นในเร็ว ๆ นี้ส่วนใหญ่เราจะเรียกใช้ 5-10x75GB / ชั่วโมง เป็นเครื่องพรีอัลฟ่า …

4
ฉันจะรันสคริปต์ PowerShell แบบขนานโดยไม่ใช้งานได้อย่างไร
หากฉันมีสคริปต์ที่ฉันต้องใช้กับคอมพิวเตอร์หลายเครื่องหรือมีข้อโต้แย้งที่แตกต่างกันหลายอย่างฉันจะเรียกใช้งานแบบขนานได้อย่างไรโดยไม่ต้องเสียค่าใช้จ่ายในการวางไข่PSJobStart-Jobใหม่ด้วย ? ตัวอย่างเช่นฉันต้องการซิงค์เวลากับสมาชิกโดเมนทั้งหมดอีกครั้งเช่น: $computers = Get-ADComputer -filter * |Select-Object -ExpandProperty dnsHostName $creds = Get-Credential domain\user foreach($computer in $computers) { $session = New-PSSession -ComputerName $computer -Credential $creds Invoke-Command -Session $session -ScriptBlock { w32tm /resync /nowait /rediscover } } แต่ฉันไม่ต้องการรอให้แต่ละ PSSession เชื่อมต่อและเรียกใช้คำสั่ง วิธีนี้สามารถทำได้ในแบบคู่ขนานโดยไม่มีงาน?

3
ค่าที่เหมาะสมที่สุดสำหรับคำสั่ง ServerLimit, MaxClients, MaxRequestsPerChild
ฉันใช้งานเว็บไซต์ที่มีปริมาณการใช้งานเนื้อหาแบบไดนามิกจำนวนมากซึ่งส่วนใหญ่สร้างโดยผู้ใช้ เซิร์ฟเวอร์เป็นเซิร์ฟเวอร์เฉพาะและมีซีพียู Intel (R) Xeon (R) X3210 @ 2.13GHz จำนวน 4 ตัว ฉันจำเป็นต้องรู้ถึงคุณค่าที่ดีที่สุดสำหรับคำสั่ง ServerLimit และ MaxClients ของ apache เนื่องจากเซิร์ฟเวอร์มี RAM 4GB และฐานข้อมูล MySQL ทำงานบนเซิร์ฟเวอร์แยกต่างหาก พาเนลคือ DirectAdmin พร้อม CentOS ด้านล่างเป็นคำสั่งปัจจุบันของฉัน แต่ในช่วงชั่วโมงเร่งด่วนที่มีผู้ใช้มากกว่า 5k ความล่าช้าที่สำคัญถูกสังเกตเห็น - และมันไม่ใช่ความผิดทั้งหมดของ MySQL เพราะหน้าดูเหมือนจะสร้างขึ้นอย่างรวดเร็ว (ฉันใช้ตัวนับเวลาในการสร้างหน้าเว็บ) ความล่าช้าในการเชื่อมต่อจนกระทั่งเพจเริ่มตอบสนองและถูกส่งไปยังเบราว์เซอร์ <IfModule prefork.c> StartServers 800 MinSpareServers 20 MaxSpareServers 60 ServerLimit 900 MaxClients 900 …

7
อะไรคือความแตกต่างของประสิทธิภาพระหว่างการจู่โจม 0,1,5,6,10
ฉันเคยได้ยิน / อ่านเรื่องราวการแสดงที่แตกต่างกันเกี่ยวกับรสชาติการจู่โจมต่างๆ ฉันอยากรู้ว่าคำตอบที่ดีที่สุดคืออะไร

7
ตกลงเพื่อเรียกใช้ perfmon บนเซิร์ฟเวอร์ที่ใช้งานจริงหรือไม่? และทำไม?
หรือควร จำกัด เฉพาะเซิร์ฟเวอร์ Dev / QA ด้วยการทดสอบโหลดที่จำลองกิจกรรมการผลิต? ฉันต้องการเรียกใช้ perfmon เป็นเวลาสองวัน ( เช่น Sql Server master Brent Ozar แนะนำ ) เพื่อรับความรู้สึกโดยรวมของประสิทธิภาพการทำงานของฐานข้อมูลของแอปบนเว็บ

1
ประสิทธิภาพของหน่วยความจำที่ไม่คาดคิดและไม่ได้อธิบายช้าและผิดปกติด้วย Xeon Skylake SMP
เราได้ทดสอบเซิร์ฟเวอร์โดยใช้ซีพียู 2x Xeon Gold 6154 กับมาเธอร์บอร์ด Supermicro X11DPH-I และ RAM 96GB และพบปัญหาด้านประสิทธิภาพรอบ ๆ หน่วยความจำที่แปลกประหลาดมากเมื่อเปรียบเทียบกับการทำงานกับซีพียูเพียง 1 ตัว (ซ็อกเก็ตเดียว) CPU Haswell Xeon E5-2687Wv3 (สำหรับชุดการทดสอบนี้ แต่ Broadwells อื่น ๆ ทำงานในลักษณะเดียวกัน), Broadwell-E i7s และ Skylake-X i9s (สำหรับการเปรียบเทียบ) คาดว่าโปรเซสเซอร์ Skylake Xeon ที่มีหน่วยความจำเร็วกว่าจะทำงานได้เร็วกว่า Haswell เมื่อพูดถึงฟังก์ชั่น memcpy และการจัดสรรหน่วยความจำ (ไม่ครอบคลุมในการทดสอบด้านล่างเนื่องจากเราพบวิธีแก้ปัญหา) แต่แทนที่จะติดตั้งทั้ง CPU Skylake Xeons ทำงานได้เกือบครึ่งหนึ่งของความเร็วขณะที่ Haswell Xeons และแม้แต่น้อยกว่าเมื่อเทียบกับ …

4
ทำไม VM snapshots ถึงส่งผลกระทบต่อประสิทธิภาพ?
ฉันอ่านหนึ่งในบทความ VMware KB ที่สแนปชอตจะส่งผลโดยตรงต่อประสิทธิภาพของ VM แต่ทีมของฉันถามฉันว่าสแน็ปช็อตมีผลต่อประสิทธิภาพการทำงานอย่างไร ฉันต้องการให้เหตุผลที่ชัดเจนแก่พวกเขาหลังแถลงการณ์ว่าสแนปชอตเป็นนักฆ่าประสิทธิภาพ ทุกคนสามารถอธิบายทฤษฎีเล็กน้อยเกี่ยวกับสแน็ปช็อตที่ส่งผลต่อประสิทธิภาพได้อย่างไร เป็นเพราะอัตรา Disk I / O ของฮาร์ดดิสก์จะช้าหรือไม่

5
จะระบุคอขวดของ I / O บนเซิร์ฟเวอร์ Linux ได้อย่างไร
คุณจะทราบได้อย่างไรว่าประสิทธิภาพของเซิร์ฟเวอร์ Linux ของคุณนั้นถูกผูกไว้กับ I / O และที่สำคัญกว่านั้นกระบวนการหรือกระบวนการใดบ้างที่ทำให้เกิดปัญหา
27 linux  performance  io  tuning 

6
ประสิทธิภาพดิสก์ KVM ต่ำอย่างไม่น่าเชื่อ (ไฟล์ดิสก์ qcow2 + virtio)
ฉันประสบปัญหาประสิทธิภาพการทำงานของดิสก์ร้ายแรงในขณะที่ตั้งค่าผู้เยี่ยมชม KVM ใช้ง่ายddทดสอบพาร์ติชันบนโฮสต์ที่ภาพ qcow2 อาศัยอยู่บน (อาร์เรย์ RAID มิเรอร์) เขียนที่มากกว่า120MB / sในขณะที่แขกของฉันได้รับการเขียนตั้งแต่0.5 ถึง 3MB / s แขกได้รับการกำหนดค่าด้วย CPU สองตัวและ RAM 4G และไม่ได้ทำงานอย่างอื่นอยู่ในขณะนี้ เป็นการติดตั้งขั้นต่ำที่สมบูรณ์แบบในขณะนี้ time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000ผลการดำเนินงานมีการทดสอบโดยใช้ แขกได้รับการกำหนดค่าให้ใช้ virtio แต่ไม่ปรากฏว่าสร้างความแตกต่างให้กับประสิทธิภาพ พาร์ติชันโฮสต์ถูกจัดตำแหน่งไว้ที่ 4kb (และประสิทธิภาพการทำงานดีบนโฮสต์แล้ว) การใช้แคชการเขียนกลับในดิสก์เพิ่มประสิทธิภาพการทำงานที่รายงานอย่างหนาแน่น แต่ฉันไม่ต้องการใช้ แม้จะไม่มีประสิทธิภาพก็ควรจะดีกว่านี้ โฮสต์และแขกกำลังใช้งาน Ubuntu 12.04 LTS ซึ่งมาพร้อมกับ qemu-kvm 1.0 + noroms-0ubuntu13 และ libvirt 0.9.8-2ubuntu17.1 …

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