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

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

7
คุณจะรู้ได้อย่างไรว่า w3wp.exe ทำอะไร (หรือวิธีวินิจฉัยปัญหาด้านประสิทธิภาพ)
ฉันมีปัญหาด้านประสิทธิภาพในไซต์ที่เราสร้างขึ้นและฉันไม่แน่ใจว่าจะเริ่มวินิจฉัยได้อย่างไร คำอธิบายสั้น ๆ คือ: เรามีเว็บไซต์ขนาดเล็กมาก ( http://hearablog.com ) ที่มีปริมาณการใช้งานน้อยมากในเซิร์ฟเวอร์เฉพาะเส็งเคร็ง CPU มักจะสูงมากบางครั้งมันก็อยู่ที่ 100% นานหลายนาทีและ w3wp.exe ใช้เวลาส่วนใหญ่ไป สถานการณ์ทั่วไปคือ w3wp.exe ใช้เวลา 60% และ SQL Server ใช้เวลาประมาณ 30% ฐานข้อมูลของเราก็ค่อนข้างเล็กเช่นกัน คำอธิบายยาวและรายละเอียดเพิ่มเติม: ไซต์นี้โฮสต์ในเซิร์ฟเวอร์ที่เส็งเคร็งมากโดย Cari.Net จากจุดเริ่มต้นเรามีความรู้สึกว่าเซิร์ฟเวอร์ไม่ได้ทำงานอย่างถูกต้องเหมือนบางสิ่งอาจใช้เวลานานเกินไปดังนั้นนี่อาจเป็นปัญหาการกำหนดค่าตั้งแต่เริ่มต้น มันอาจจะยังเป็นไปได้ว่าเราจะได้รับเซิร์ฟเวอร์เสมือนในขณะที่เราควรจะมีเฉพาะหนึ่งแม้ว่าเราจะมีหลักฐานที่แสดงว่าต้องการบ่งชี้นี้ไม่มียกเว้นความจริงที่ว่าเซิร์ฟเวอร์มีแนวโน้มที่จะค่อนข้างช้า เซิร์ฟเวอร์คือ Windows 2008 Standard 64 บิตพร้อม SQL 2008 Express ฮาร์ดแวร์คือ Celeron 2.80 GHz, 1Gb RAM เว็บไซต์ได้รับการพัฒนาใน ASP.Net MVC โดยใช้ Entity …

7
กระบวนการทำงานช้าลงตามภารกิจที่กำหนดไว้มากกว่าทำงานแบบโต้ตอบ
ฉันมีงานที่กำหนดเวลาไว้ซึ่งเป็น CPU และ IO มากและใช้เวลาประมาณสี่ชั่วโมงในการเรียกใช้ (การสร้างซอร์สโค้ดหากคุณอยากรู้) ภารกิจคือสคริปต์ Powershell ซึ่งวางไข่กระบวนการย่อยต่าง ๆ เพื่อทำงาน เมื่อฉันเรียกใช้กระบวนการเดียวกันแบบโต้ตอบได้จากพรอมต์ Powershell เช่นเดียวกับบัญชีผู้ใช้เดียวกันมันจะทำงานในเวลาประมาณสองชั่วโมงครึ่ง งานกำลังทำงานบน Windows Server 2008 R2 สิ่งที่ฉันอยากรู้คือทำไมมันใช้เวลานานกว่าจะทำงานตามกำหนดเวลา - นานกว่าหนึ่งชั่วโมง สิ่งหนึ่งที่ฉันสังเกตเห็นคือตัวกำหนดตารางงานทำงานที่ลำดับความสำคัญต่ำกว่าปกติดังนั้นเมื่องานของฉันเริ่มทำงานจะมีลำดับความสำคัญลดลงเหมือนเดิม อย่างไรก็ตามฉันได้อัปเดตสคริปต์เพื่อตั้งค่าลำดับความสำคัญของกระบวนการ Powershell กลับเป็นปกติและยังคงใช้เวลานาน ใครมีความคิดว่าอะไรจะแตกต่างกันระหว่างสองสถานการณ์ ฉันได้พิจารณาข้อแตกต่างของตัวประมวลผลและโหลด IO - งานนี้เป็นสิ่งเดียวที่ระบบใช้สำหรับดังนั้นจึงไม่มีอะไรทำงานที่สามารถแข่งขันกับทรัพยากรได้

1
ยังคงมีการใช้งานสำหรับความไม่สมดุลของฮาร์ดแวร์ที่ทันสมัยหรือไม่?
ก่อนหน้านี้มีการถามคำถามนี้ แต่ฉันเชื่อว่าโลกเปลี่ยนไปมากพอที่จะให้ถามอีกครั้ง irqbalance มีการใช้งานในระบบทุกวันนี้ที่เรามีซีพียูที่รองรับ NUMA ที่มีการแชร์หน่วยความจำระหว่างคอร์หรือไม่? การรันirqbalance --oneshot --debugแสดงให้เห็นว่าแขกเสมือนบนสภาพแวดล้อม VMware ESXi ที่ทันสมัยกำลังแบ่งปันโหนด NUMA ระหว่างคอร์ # irqbalance --oneshot --debug 3 Package 0: numa_node is 0 cpu mask is 0000000f (load 0) Cache domain 0: numa_node is 0 cpu mask is 0000000f (load 0) CPU number 0 numa_node is 0 (load 0) …

5
ฉันควรกังวลหรือไม่ว่าการแลกเปลี่ยนนั้นใช้กับโฮสต์ที่มีหน่วยความจำว่างเกือบ 40GB?
ฉันมีโฮสต์การผลิตด้านล่าง: ระบบใช้การแลกเปลี่ยน 1GB ในขณะที่รักษาพื้นที่หน่วยความจำที่ไม่ได้ใช้ฟรีไว้เกือบ 40GB ฉันควรจะกังวลเกี่ยวกับเรื่องนี้หรือมันเป็นเรื่องปกติมากที่สุด?

2
rsync สามารถแสดงความเร็วเฉลี่ยปัจจุบันได้หรือไม่?
เมื่อฉันถ่ายโอนข้อมูลจำนวนมากโดยใช้ rsync มันจะมีประโยชน์ถ้าฉันสามารถมีความเร็วเฉลี่ยจนถึงตอนนี้ได้อย่างรวดเร็วแทนที่จะใช้ความเร็วที่แตกต่างกันสำหรับแต่ละไฟล์

4
ประสิทธิภาพของ OpenVPN: มีลูกค้าที่ใช้งานพร้อมกันกี่คน?
ฉันกำลังประเมินระบบสำหรับไคลเอนต์ที่ไคลเอนต์ OpenVPN จำนวนมากเชื่อมต่อกับเซิร์ฟเวอร์ OpenVPN "หลายคน" หมายถึง 50000 - 1000000 ทำไมฉันถึงทำอย่างนั้น? ไคลเอนต์มีการกระจายระบบฝังตัวแต่ละหลังนั่งอยู่ด้านหลังเจ้าของระบบเราเตอร์ dsl เซิร์ฟเวอร์ต้องสามารถส่งคำสั่งไปยังลูกค้าได้ วิธีการที่ไร้เดียงสาครั้งแรกของฉันคือการทำให้ลูกค้าเชื่อมต่อกับเซิร์ฟเวอร์ผ่านเครือข่าย openvpn ด้วยวิธีนี้อุโมงค์การสื่อสารที่ปลอดภัยสามารถใช้ได้ทั้งสองทิศทาง ซึ่งหมายความว่าไคลเอนต์ทั้งหมดเชื่อมต่อกับเซิร์ฟเวอร์เสมอ มีลูกค้าจำนวนมากสรุปในช่วงหลายปีที่ผ่านมา คำถามคือเซิร์ฟเวอร์ OpenVPN ไม่ระเบิดเมื่อถึงจำนวนลูกค้า? ฉันรับรู้ถึงการ จำกัด จำนวนการเชื่อมต่อ TCP สูงสุดแล้ว (และด้วยเหตุผลอื่น ๆ ) VPN จะต้องใช้การขนส่ง UDP ผู้เชี่ยวชาญด้าน OpenVPN ความคิดเห็นของคุณคืออะไร?

5
ฉันจะทราบได้อย่างไรว่าเกิดอะไรขึ้นกับการขัดจังหวะบน Windows
บางครั้งฉันเจอเซิร์ฟเวอร์ (Windows 2003 และ 2008) ที่มีการขัดจังหวะตัวประมวลผล% สูง มีวิธีดูว่าโปรแกรมหรืออุปกรณ์ใดทำให้เกิดการขัดจังหวะหรือไม่

17
โปรโตคอลการแชร์ไฟล์เครือข่ายใดที่มีประสิทธิภาพและความน่าเชื่อถือที่ดีที่สุด [ปิด]
เรามีการติดตั้งโดยมีเว็บเซิร์ฟเวอร์เพียงไม่กี่แห่งที่มีความสมดุล เราต้องการที่เก็บข้อมูลเครือข่ายบางประเภทที่เว็บเซิร์ฟเวอร์ทั้งหมดสามารถเข้าถึงได้ มันจะถูกใช้เป็นสถานที่ในการจัดเก็บไฟล์ที่อัพโหลดโดยผู้ใช้ ทุกอย่างใช้ Linux เราควรใช้ NFS, CIFS, SMB, ฟิวส์ + sftp, ฟิวส์ + ftp หรือไม่ มีตัวเลือกมากมายสำหรับโพรโทคอลการแชร์ไฟล์เครือข่ายมันยากมากที่จะเลือก โดยพื้นฐานแล้วเราแค่ต้องการเมานท์แชร์แบบนี้บนเครื่องหลายเครื่องอย่างถาวร คุณลักษณะด้านความปลอดภัยมีความกังวลน้อยกว่าเพราะจะไม่สามารถเข้าถึงเครือข่ายได้จากทุกที่ที่ไม่ใช่เซิร์ฟเวอร์ที่ติดตั้ง เราแค่ต้องการให้มันทำงานได้อย่างน่าเชื่อถือและรวดเร็ว เราควรใช้อันไหนดี?

7
ประสิทธิภาพ Xen vs. KVM
จะเร็วกว่าอะไรในฮาร์ดแวร์เดียวกัน Xen หรือ KVM ฉันพยายามเลือกเทคโนโลยีเวอร์ชวลไลเซชันให้ใช้งานได้ซึ่งให้ประสิทธิภาพที่ดีที่สุด มีมาตรฐานบางอย่างที่ฉันพบในเรื่องนี้: http://virt.kernelnewbies.org/XenVsKVM พวกเขาแสดงให้เห็นว่า KVM เป็นผู้ชนะซึ่งมีความแตกต่างอย่างมากในประสิทธิภาพ - ซึ่งขัดกับแนวคิดที่ว่า KVM เป็นไฮเปอร์ไวเซอร์ประเภท 2 และโดยคำนิยามมันควรจะช้ากว่าไฮเปอร์ไวเซอร์ Type-1 (เช่น Xen) หรืออย่างน้อย บทความบนเว็บพูด มีความคิดเกี่ยวกับเรื่องนี้ไหม?

5
ไม่ต้องสนใจซานนั่นหลังม่าน
กาลครั้งหนึ่งฉันสร้างเซิร์ฟเวอร์ SQL ของตัวเองและควบคุมการกำหนดค่าไดรฟ์ระดับ RAID ฯลฯ คำแนะนำแบบดั้งเดิมของการแยกข้อมูลบันทึก tempdb สำรองข้อมูล (ขึ้นอยู่กับงบประมาณ!) เป็นส่วนที่สำคัญ ของกระบวนการออกแบบเซิร์ฟเวอร์ SQL ขณะนี้มี SAN ระดับองค์กรฉันขอพื้นที่ไดรฟ์จำนวนหนึ่งสำหรับเซิร์ฟเวอร์ SQL ใหม่โดยแบ่งเป็นไดรฟ์แบบลอจิคัลสำหรับข้อมูลการสำรองข้อมูลและแชร์ไฟล์ แน่นอนว่าทำให้งานของฉันง่ายขึ้น แต่มีบางส่วนของฉันที่รู้สึกไม่สบายอย่างสมบูรณ์ที่ฉันไม่สามารถมอง "หลังม่าน" เพื่อดูว่าเกิดอะไรขึ้นที่นั่น ความเข้าใจของฉันคือทีม SAN ไม่ได้กำหนดค่า "ประเภท" ของไดรฟ์ที่แตกต่างกัน (ปรับแต่งไดรฟ์ข้อมูลสำหรับการเข้าถึงแบบสุ่มเทียบกับไดรฟ์บันทึกสำหรับการเขียนแบบสตรีม) บางอย่างอาจขึ้นอยู่กับผลิตภัณฑ์ SAN (เรามี HP XP12000 และ HP XP24000) แต่ฉันมั่นใจแล้วว่าซอฟต์แวร์ HP ทำการตั้งค่าประสิทธิภาพแบบไดนามิกทุกประเภท (ดูฮอตสปอต IO และตั้งค่าใหม่ได้ทันทีเพื่อ เพิ่มประสิทธิภาพ LUN เหล่านั้น) เพื่อให้ทีมแอปและ DBA ไม่จำเป็นต้องกังวลเกี่ยวกับสิ่งใด ๆ มีบางอย่างเกี่ยวกับ "การแพร่กระจายภาระของเซิร์ฟเวอร์ทั้งหมดไปยังแกนหมุนจำนวนมาก" …

2
เพราะเหตุใดคอมพิวเตอร์ 16x 2.93GHz แกนโลหะเปลือยของฉันจึงมีประสิทธิภาพต่ำกว่า VPS ที่มี 4x2.5GHz แกน
ฉันได้เขียนซอฟต์แวร์แบบมัลติเธรดชิ้นหนึ่งที่ทำแบบจำลองวันละครั้ง นี่เป็นงานที่ใช้ CPU มากและฉันใช้งานโปรแกรมนี้กับบริการคลาวด์ซึ่งมักจะมีการกำหนดค่าเช่น 1GB ต่อคอร์ ฉันใช้CentOS 6.7 และ/proc/cpuinfoทำให้ฉันรู้ว่าสี่คอร์ VPS ของฉันคือ 2.5GHz processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz stepping : 2 microcode : 1 cpu MHz : 2499.992 cache size : 30720 KB …

5
Context Switch มี "ปกติ" กี่ตัว (เป็นฟังก์ชั่นของแกนประมวลผล CPU (หรืออื่น ๆ ))
สวัสดี Linux / UNIX Overlords มีผู้ใดในกฎของหัวแม่มือว่ามีการสลับบริบท (ต่อตัวประมวลผลหลัก) เป็นปกติบนเซิร์ฟเวอร์ Linux หรือไม่ วิทยาลัยของฉันที่นี่นำมันขึ้นมาและเขาก็เห็น 16K ใน 8-core x86_64เครื่อง นี่คือสถิติบางส่วนจาก sarface ในช่วงสองสามวันที่ผ่านมา ... ข้อความ alt แทน และเพื่อดูสถิติการสร้างกระบวนการนี่เป็นมุมมองลอการิทึมของกราฟเดียวกัน ... ข้อความแสดงแทน alt และแกนทั้ง 8 ก็เบื่อจนตาย ... ข้อความแสดงแทน alt CS กับ IOwait (ระดับ x10000) ข้อความแทน alt ข้อมูลที่ไร้ประโยชน์มากขึ้นในกรณีที่มีคนถาม .. ที่เก็บข้อมูลที่เซิร์ฟเวอร์ทำงานนั้นคือ 0.5TB SAN ผ่าน FC มี RAM 8GB ส่วนใหญ่แคช …

8
ทำไม IOPS ถึงสำคัญ?
ฉันเข้าใจว่า IOPS และปริมาณงานคืออะไร ทรูพุตวัดการไหลของข้อมูลในขณะที่ MB / s และ IOPS บอกว่ามีการดำเนินการ I / O กี่ครั้งต่อวินาที สิ่งที่ฉันไม่เข้าใจคือเหตุผลที่บริการจัดเก็บข้อมูลจำนวนมากแสดง IOPS ที่พวกเขาให้ ฉันไม่สามารถเห็นสถานการณ์ใด ๆ ที่ฉันต้องการทราบถึง IOPS แทนการรับส่งข้อมูล ทำไม IOPS ถึงสำคัญ? เหตุใด AWS จึงแสดงบทบัญญัติในการจัดเก็บเป็นส่วนใหญ่ใน IOPS IOPS เกี่ยวข้องกับปริมาณงาน (MB / s) ที่ไหนมากกว่ากัน แก้ไข: บางคนกำลังมองหาคำถามนี้ราวกับว่าฉันถามว่าการเข้าถึงแบบสุ่มคืออะไรและส่งผลอย่างไรต่อประสิทธิภาพการทำงานหรือการทำงานของ HDD และ SSD ... แม้ว่าฉันคิดว่าข้อมูลนี้มีประโยชน์สำหรับผู้ที่เพิ่งเริ่มพฤติกรรมการจัดเก็บข้อมูล และนี่ไม่ใช่เป้าหมายของคำถามคำถามคือเกี่ยวกับ"ฉันจะได้รับข้อมูลชิ้นใหม่เมื่อฉันเห็นหมายเลข IOPS ว่าฉันจะไม่เห็นหมายเลข throughput (MB / s)"

11
วิธีทำให้ rm` เร็วขึ้นบน ext3 / linux
ฉันติดตั้งระบบไฟล์ ext3 ด้วยตัวเลือกเริ่มต้น ในนั้นฉันมีไฟล์ ~ 100GB การลบไฟล์ใด ๆ ดังกล่าวใช้เวลานาน (8 นาที) และทำให้เกิดการรับส่งข้อมูล io จำนวนมากซึ่งจะเป็นการเพิ่มภาระให้กับเซิร์ฟเวอร์ มีวิธีใดที่จะทำให้ rm ไม่ได้ก่อกวนหรือไม่?
32 linux  performance  ext3  rm  unlink 

9
เพื่อปรับปรุงประสิทธิภาพของ SQL ทำไมไม่เพียงแค่ใส่แรมจำนวนมากแทนที่จะมีฮาร์ดดิสก์ที่เร็วกว่า?
มีคนบอกฉันว่าเพื่อปรับปรุงประสิทธิภาพของเซิร์ฟเวอร์ SQL ซื้อฮาร์ดดิสก์ที่เร็วที่สุดที่เป็นไปได้ด้วย RAID 5 และอื่น ๆ ดังนั้นฉันจึงคิดว่าแทนที่จะใช้เงินทั้งหมดสำหรับ RAID 5 และฮาร์ดดิสก์ที่รวดเร็วเป็นพิเศษ (ซึ่งไม่ถูกตามทาง) ทำไมไม่เพียงแค่รับ RAM จำนวนมาก? เรารู้ว่าเซิร์ฟเวอร์ SQL โหลดฐานข้อมูลลงในหน่วยความจำ หน่วยความจำเร็วกว่าฮาร์ดดิสก์ใด ๆ ทำไมไม่ทำสิ่งต่าง ๆ เช่น RAM ขนาด 100 GB บนเซิร์ฟเวอร์ จากนั้นใช้ฮาร์ดดิสก์ SCSI ปกติกับ RAID 1 นั่นจะไม่ถูกและเร็วกว่านี้มากใช่ไหม

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