คำถามติดแท็ก multi-threading

1
Taskset ไม่ทำงานในช่วงของคอร์ในไอโซ
เพื่อนำหน้าฉันใช้ Debian Wheezy พร้อมเคอร์เนล 3.2 บนชิปเซ็ต AMD64 เครื่องของฉันมีสองแกน Xeon E5-2690 ฉันตั้งค่าพารามิเตอร์การบู๊ตเพื่อให้แกนประมวลผลทั้งหมดใน CPU ตัวเดียวทุ่มเทให้กับกระบวนการเดียว เมื่อต้องการทำสิ่งนี้ฉันได้ตั้ง isolcpus = 8,9,10,11,12,13,14,15 ในด้วง จนถึงตอนนี้ดีมาก ตอนนี้สมมติว่าฉันต้องการใช้ซีพียูแบบแยกสำหรับคำสั่งที่กำหนดให้เป็นแบบง่ายฉันจะใช้ลูปไม่ จำกัด แบบง่าย: $ tasket -c 8-15 bash -c 'โดยจริง; ทำเสียงสะท้อนสวัสดี> / dev / null; เสร็จแล้ว & จนถึงตอนนี้ยอดเยี่ยมแสดงให้เห็นว่าคอร์ 8 หมุนถึงการใช้ประโยชน์เกือบ 100% ตอนนี้สมมติว่าฉันเปิดใช้คำสั่งนั้นอีกครั้ง: $ tasket -c 8-15 bash -c 'โดยจริง; ทำเสียงสะท้อนสวัสดี> / …

1
ทำไมเราถึงได้รับขัดขวางอย่างฉับพลันในเวลาตอบสนอง
เรามี API ที่ใช้งานผ่าน ServiceStack ซึ่งโฮสต์ใน IIS ในขณะที่ทำการทดสอบการโหลดของ API เราพบว่าเวลาตอบสนองนั้นดี แต่ก็ลดลงอย่างรวดเร็วทันทีที่เรามีผู้ใช้งานพร้อมกันประมาณ 3,500 คนต่อเซิร์ฟเวอร์ เรามีเซิร์ฟเวอร์สองเครื่องและเมื่อมีผู้ใช้ถึง 7,000 คนเวลาตอบสนองโดยเฉลี่ยอยู่ต่ำกว่า 500ms สำหรับอุปกรณ์ปลายทาง กล่องเหล่านี้อยู่ด้านหลัง load balancer เราจึงได้รับ 3,500 concurrents ต่อเซิร์ฟเวอร์ อย่างไรก็ตามทันทีที่เราเพิ่มจำนวนผู้ใช้พร้อมกันทั้งหมดเราจะเห็นเวลาตอบสนองที่เพิ่มขึ้นอย่างมีนัยสำคัญ การเพิ่มผู้ใช้พร้อมกันถึง 5,000 ต่อเซิร์ฟเวอร์ทำให้เรามีเวลาตอบสนองโดยเฉลี่ยต่อปลายทางประมาณ 7 วินาที หน่วยความจำและ CPU บนเซิร์ฟเวอร์ค่อนข้างต่ำทั้งในขณะที่เวลาตอบสนองที่ดีและเมื่อพวกเขาเสื่อมสภาพ ที่สูงสุดด้วยผู้ใช้ 10,000 คนพร้อมกันค่าเฉลี่ยของ CPU เพียงแค่ต่ำกว่า 50% และ RAM อยู่ที่ประมาณ 3-4 GB จาก 16 สิ่งนี้ทำให้เราคิดว่าเรากำลัง จำกัด ขอบเขตบางแห่ง ภาพหน้าจอด้านล่างแสดงตัวนับหลักใน …

5
ใช้หลายหัวข้อ scp พร้อมกัน
ใช้หลายหัวข้อ scp พร้อมกัน: พื้นหลัง: ฉันมักจะหาตัวเองมิเรอร์ชุดของเซิร์ฟเวอร์ไฟล์จำนวนมากและรวมอยู่ในไฟล์เหล่านี้เป็นเซิร์ฟเวอร์หลายพันไฟล์ 1kb-3KB เล็ก ๆ น้อย ๆ เซิร์ฟเวอร์ทั้งหมดเชื่อมต่อกับพอร์ต 1Gbps โดยทั่วไปจะกระจายอยู่ในศูนย์ข้อมูลที่หลากหลาย ปัญหา: SCP ถ่ายโอนไฟล์ขนาดเล็กเหล่านี้ทีละหนึ่งและใช้เวลานานและฉันรู้สึกว่าฉันกำลังสูญเสียทรัพยากรเครือข่ายที่สวยงามที่ฉันมี สารละลาย?: ฉันมีความคิด การสร้างสคริปต์ซึ่งแบ่งไฟล์เป็นจำนวนเท่ากันและเริ่มเธรด 5-6 scp ซึ่งในทางทฤษฎีแล้วจะทำเสร็จเร็วขึ้น 5-6 ครั้งใช่ไหม แต่ฉันไม่มีประสบการณ์การเขียนสคริปต์ linux! คำถาม (s): มีวิธีแก้ไขปัญหาดังกล่าวดีกว่าหรือไม่ มีอะไรแบบนี้ที่มีอยู่แล้วเหรอ? ถ้าไม่มีมีคนที่จะให้ฉันเริ่มต้นหรือช่วยฉันออกมา? หากไม่ใช่ 2 หรือ 3 จะเป็นที่ไหนดีที่เริ่มมองหาการเรียนรู้การเขียนสคริปต์ linux ชอบทุบตีหรืออื่น ๆ

3
Renice: จะเปลี่ยนหัวข้อทั้งหมดอย่างไร
เมื่อฉันreniceเป็นกระบวนการแบบมัลติเธรดใน Ubuntu 10.04 จากนั้นดูผลลัพธ์ในtopดูเหมือนว่าเฉพาะเธรดหลักเท่านั้นที่ได้รับการแก้ไข เธรดอื่น ๆ ทั้งหมดยังคงรักษาคุณค่าที่ดีเก่าไว้ วิธีที่ง่ายที่สุดในการเปลี่ยนชุดเธรดทั้งหมดในกระบวนการแทนที่จะเป็นเธรดหลักคืออะไร

2
เป็นไปได้หรือไม่ที่จะ จำกัด กระบวนการ Linux เพื่อให้สามารถทำงานบนแกนประมวลผลเฉพาะบนเครื่องใดเครื่องหนึ่งโดยเฉพาะ?
สมมุติว่าฉันมีกล่องสี่เหลี่ยมสี่แกนและกระบวนการที่เหมือนกันสี่กระบวนการแต่ละอันมีสิบเธรด เป็นไปได้ไหมที่ว่า Linux จะอนุญาตให้ทำงานบน CPU 0 เท่านั้นกระบวนการ B อนุญาตให้ทำงานบน CPU 1 และอื่น ๆ เท่านั้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.