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

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

4
จำกัด ลินุกซ์พื้นหลังล้าง (หน้าสกปรก)
การลบพื้นหลังบน Linux เกิดขึ้นเมื่อข้อมูลที่เขียนมากเกินไปกำลังรอดำเนินการ (ปรับได้ผ่าน / proc / sys / vm / dirty_background_ratio) หรือหมดเวลาสำหรับการเขียนที่รอดำเนินการ (/ proc / sys / vm / dirty_expire_centisecs) นอกจากจะมีการตีขีด จำกัด อื่น (/ proc / sys / vm / dirty_ratio) ข้อมูลที่เขียนเพิ่มเติมอาจถูกแคช การเขียนเพิ่มเติมจะปิดกั้น ในทางทฤษฎีสิ่งนี้ควรสร้างกระบวนการพื้นหลังที่เขียนหน้าสกปรกโดยไม่รบกวนกระบวนการอื่น ในทางปฏิบัติมันจะรบกวนกระบวนการใด ๆ ที่ทำให้การอ่านไม่ได้หรือการเขียนแบบซิงโครนัส ไม่ดี. นี่เป็นเพราะการล้างพื้นหลังเขียนจริงที่ความเร็วอุปกรณ์ 100% และการร้องขออุปกรณ์อื่น ๆ ในเวลานี้จะล่าช้า (เพราะคิวและแคชการเขียนทั้งหมดบนถนนเต็มไป) มีวิธี จำกัด จำนวนการร้องขอต่อวินาทีหรือไม่ที่กระบวนการล้างข้อมูลดำเนินการหรือจัดลำดับความสำคัญของอุปกรณ์ I / …

4
จะเลือกระหว่าง RabbitMQ และ ZeroMQ หรืออย่างอื่นได้อย่างไร
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังมองหาระบบการเข้าคิวที่รวดเร็วและเชื่อถือได้และอาจแพร่กระจายไปทั่วเครื่อง แพลตฟอร์มคือ Linux โอเพ่นซอร์สนั้นดีกว่า ทั้ง RabbitMQ และ ZeroMQ ดูดี แต่ฉันไม่มีประสบการณ์กับระบบคิวเหล่านี้หรือระบบอื่น ๆ คุณช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม?

2
ดูว่าไฟล์ใดกำลังถูกเขียนไปยัง (เช่น iotop แต่สำหรับไฟล์ไม่ใช่กระบวนการ)
ฉันมีเซิร์ฟเวอร์ Linux และทำดิสก์ io มากมาย มีกระบวนการหนึ่งที่ทำดิสก์ส่วนใหญ่เขียนอยู่ ฉันพบสิ่งนี้ด้วยiotopซึ่งแสดงกระบวนการที่กำลังทำดิสก์ I / O มีโปรแกรม equivant (ในที่เก็บ debian lenny apt) หรือไม่ซึ่งจะแสดงให้ฉันเห็นว่าไฟล์ใดที่ถูกเขียนลงไป? อินเทอร์เฟซที่ชอบ 'ด้านบน' จะดีหรือไม่? เป็นไปได้ไหม

5
พูลของ memcache daemons สามารถใช้เพื่อแบ่งเซสชันได้อย่างมีประสิทธิภาพมากขึ้นหรือไม่?
เรากำลังย้ายจากการตั้งค่าเว็บเซิร์ฟเวอร์ 1 รายการเป็นการตั้งค่าเว็บเซิร์ฟเวอร์สองรายการและฉันต้องเริ่มต้นแบ่งปันเซสชัน PHP ระหว่างเครื่องโหลดบาลานซ์สองเครื่อง เราได้ติดตั้งmemcachedแล้ว ( และเริ่มต้น ) และดังนั้นฉันจึงประหลาดใจที่ฉันสามารถแบ่งปันเซสชันระหว่างเซิร์ฟเวอร์ใหม่ได้สำเร็จโดยการเปลี่ยนเพียง 3 บรรทัดในphp.iniไฟล์ (the session.save_handlerและsession.save_path ): ฉันแทนที่: session.save_handler = files ด้วย: session.save_handler = memcache จากนั้นในเว็บเซิร์ฟเวอร์หลักฉันตั้งค่าsession.save_pathให้ชี้ไปที่ localhost: session.save_path="tcp://localhost:11211" และในเว็บเซิร์ฟเวอร์ทาสฉันตั้งค่าsession.save_pathให้ชี้ไปที่ต้นแบบ: session.save_path="tcp://192.168.0.1:11211" งานเสร็จแล้วฉันทดสอบและใช้งานได้ แต่... เห็นได้ชัดว่าการใช้ memcache หมายถึงเซสชันอยู่ใน RAM และจะหายไปหากรีบูตเครื่องหรือ memcache daemon ขัดข้อง - ฉันกังวลเล็กน้อยจากเรื่องนี้ แต่ฉันกังวลเล็กน้อยเกี่ยวกับการรับส่งข้อมูลเครือข่ายระหว่างสองเว็บเซิร์ฟเวอร์ (โดยเฉพาะอย่างยิ่ง เราขยายขนาดขึ้น) เพราะเมื่อใดก็ตามที่มีใครโหลดสมดุลกับเว็บเซิร์ฟเวอร์ทาสเซสชันของพวกเขาจะถูกดึงข้ามเครือข่ายจากเว็บเซิร์ฟเวอร์หลัก ฉันสงสัยว่าฉันสามารถกำหนดสองsave_pathsเครื่องเพื่อให้ดูในที่เก็บเซสชันของตนเองก่อนที่จะใช้เครือข่าย ตัวอย่างเช่น: ปริญญาโท: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" ทาส: …

11
มีเหตุผลที่ดีสำหรับการปิดใช้งานการจำลองเสมือนที่มีการช่วยเหลือฮาร์ดแวร์
เมื่อเร็ว ๆ นี้เรามีเซิร์ฟเวอร์จำนวนมากจาก Dell ซึ่งทั้งหมดนี้ได้ปิดใช้งานการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยใน BIOS เท่าที่ฉันทราบว่าการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยเป็นสิ่งที่ดีดังนั้นทำไม Dell ถึงปิดใช้งาน มันมีค่าใช้จ่ายประสิทธิภาพหากเครื่องไม่ได้ทำหน้าที่เป็นโฮสต์เครื่องเสมือนหรือไม่ มีปัญหาด้านความปลอดภัยหรือไม่? ในกรณีที่เกี่ยวข้องกับคำตอบของคุณเราจะใช้เป็นหลัก: โฮสต์ระบบปฏิบัติการ: Windows Server 2003 Enterprise R2 (32 บิต) ระบบปฏิบัติการทั่วไป: Windows Server 2003 Enterprise R2 (32 บิต) VMM: เซิร์ฟเวอร์เสมือน 2005 Enterprise R2 SP1

2
ฉันจะบันทึกการตั้งค่าเคาน์เตอร์ในการตรวจสอบประสิทธิภาพของ windows ได้อย่างไร
ฉันต้องการตัวนับประสิทธิภาพที่ครอบคลุมและซับซ้อนในการตรวจสอบประสิทธิภาพของ windows ณ จุดนี้ทุกครั้งที่ฉันใช้การตรวจสอบประสิทธิภาพฉันต้องเพิ่มตัวนับทีละตัว มีวิธีใดบ้างที่จะบันทึกชุดตัวนับและโหลดเมื่อใช้งานในภายหลัง? ขอขอบคุณ,

3
virtualization x86 / x64 มีค่าใช้จ่ายเท่าไร
virtualization x86 / x64 มีค่าใช้จ่ายเท่าไหร่ (ฉันอาจใช้ VirtualBox, มี VMWare, ไม่ใช่ parav virtualization) สำหรับการดำเนินการแต่ละรายการดังต่อไปนี้โฮสต์ Win64 และ Linux64 guest โดยใช้การจำลองเสมือนฮาร์ดแวร์ของ Intel? ใช้โหมด 64 บิตรหัส CPU-bound ล้วนๆ โหมด 32 บิตสำหรับผู้ใช้ที่เชื่อมโยงกับ CPU อย่างหมดจด ไฟล์ I / O ไปยังฮาร์ดไดรฟ์ (ส่วนใหญ่ฉันสนใจเรื่องปริมาณงานไม่ใช่ความล่าช้า) เครือข่าย I / O การซิงโครไนซ์เธรดพื้นฐาน (mutexes, semaphores, ตัวแปรเงื่อนไข) สวิตช์บริบทเธรด การทำงานของอะตอม (ใช้ส่วนlockนำหน้าสิ่งต่าง ๆ เช่นการเปรียบเทียบและการสลับ) ฉันสนใจกรณีฮาร์ดแวร์ช่วย x64 …

9
การเข้ารหัสฮาร์ดไดรฟ์แบบเต็มรูปแบบมีผลต่อประสิทธิภาพการทำงานอย่างไร
เรามีโน้ตบุ๊ก HP อยู่ที่นี่และมีนโยบายที่จะเปิดการเข้ารหัสฮาร์ดไดรฟ์ของ HP เพื่อปกป้องฐานข้อมูลลูกค้าและ IP ในกรณีที่สูญหาย / ถูกขโมย ฉันสงสัยว่ามีหลักฐานของการแสดงที่เข้าร่วมในสถานการณ์นี้หรือไม่? เครื่องจักรส่วนใหญ่จะใช้เป็นเวิร์คสเตชั่พัฒนา หลักฐานจากประวัติที่นี่แสดงให้เห็นว่าเครื่องจักรช้าลง เราควรจะใช้วิธีอื่น (เช่นการเข้ารหัสข้อมูลที่ละเอียดอ่อนซึ่งตรงข้ามกับดิสก์ทั้งหมด)?

1
จะอธิบายข้อกำหนดด้านประสิทธิภาพของ VMware สำหรับแอปพลิเคชันของเราต่อผู้ดูแลระบบ VMware ได้อย่างไร
บ่อยครั้งที่การติดตั้งแอพพลิเคชั่นในสถานที่ของเราเดเบียนที่มีความเสถียรนั้นทำงานในเครื่องเสมือน - โดยทั่วไปใน VMware ESXi ในกรณีทั่วไปเราไม่สามารถมองเห็นหรือมีอิทธิพลเหนือสภาพแวดล้อมการจำลองเสมือนของพวกเขาและไม่สามารถเข้าถึงได้เช่นไคลเอนต์ VMware vCenter หรือเทียบเท่า ฉันมุ่งเน้น VMware ที่นี่เพราะโดยทั่วไปเป็นสิ่งที่เราเห็นมากที่สุด เราต้องการ: บอกผู้ดูแลระบบ VMware ของลูกค้า: คุณสามารถเรียกใช้แอปพลิเคชันของเราเช่นสภาพแวดล้อม VMware ESX ของคุณตราบใดที่ตรงตามเกณฑ์ประสิทธิภาพ X, Y และ Z สามารถตรวจสอบได้ว่าเกณฑ์ X, Y และ Z เป็นจริงตามมาอย่างต่อเนื่อง (เช่นตอนนี้ ) แม้ในระบบที่กำลังรันอยู่ (เราไม่สามารถหยุดแอปพลิเคชันของเราและรันเกณฑ์มาตรฐานและมาตรฐานเริ่มต้นจะไม่เพียงพอ สภาพแวดล้อมเสมือนเปลี่ยนแปลงตลอดเวลา) มีความมั่นใจว่าหากตรงตามเกณฑ์ X, Y และ Z เราจะมีทรัพยากร HW เสมือนเพียงพอที่จะเรียกใช้แอปพลิเคชันของเราด้วยประสิทธิภาพที่น่าพอใจ ตอนนี้ X, Y และ Z คืออะไร? เราได้เห็นครั้งแล้วครั้งเล่าว่าเมื่อมีปัญหาด้านประสิทธิภาพปัญหาไม่ได้อยู่ที่แอปพลิเคชันของเรา …

2
ดิสก์ I / O สูง - กระบวนการ jbd2 / sda2-8
ฉันเรียกใช้ไฟล์เซิร์ฟเวอร์ในเซิร์ฟเวอร์สุดท้ายของ CentOS 5.8 ข้อกังวลเดียวของฉันในขณะนี้คือสิ่งที่ดูเหมือนจะไม่ต่อเนื่อง แต่กิจกรรมดิสก์ I / O สูงอย่างต่อเนื่องทำให้เกิดการชะลอตัวทั่วไปเนื่องจากกระบวนการjbd2 / sda2-8 jbd2 / sda2-8 กำลังใช้ประโยชน์จาก / dev / sda2 ซึ่งเป็นพาร์ติชั่นที่สองของฮาร์ดไดรฟ์ตัวแรก (IE: root partition) ข้อมูลเพิ่มเติม: การใช้ "iotop" ผู้ร้ายดูเหมือนจะเป็น "jbd2 / sda1-8" ทำให้การเขียนทุกวินาทีซึ่งดูเหมือนจะเป็นกระบวนการเคอร์เนลที่เกี่ยวข้องกับการทำเจอร์นัลในระบบไฟล์ ext4 ถ้า googling ของฉันถูกต้อง ฉันเห็น "jbd2 / sda2-8" ปรากฏที่นี่ทุกขณะแล้ว แต่ไม่แน่นอนทุก 3 วินาที .. เมื่อไม่ได้ใช้งานจะปรากฏประมาณ 1 หรือ 2 ครั้งต่อนาที เมื่อฉันใช้ระบบมันจะปรากฏบ่อยขึ้น …

2
เวลา CPU และการใช้ CPU เป็นอย่างไร
ในหน้า Wikipedia สำหรับเวลา CPUมันบอกว่า เวลาของ CPU วัดจากเวลาเป็นวินาทีหรือวินาที บ่อยครั้งจะเป็นประโยชน์ในการวัดเวลา CPU เป็นเปอร์เซ็นต์ของความจุของ CPU ซึ่งเรียกว่าการใช้งาน CPU ฉันไม่เข้าใจว่าสามารถแทนที่ช่วงเวลาเป็นเปอร์เซ็นต์ได้อย่างไร เมื่อฉันดูtopไม่ได้%CPUบอกฉันว่าMATLABใช้ 2.17 ของแกนของฉันหรือไม่ PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18118 jasl 20 0 9248400 261528 78676 S 217.2 0.1 8:14.75 MATLAB คำถาม เพื่อให้เข้าใจได้ดีขึ้นว่าการใช้ CPU คืออะไรฉันจะคำนวณการใช้งาน CPU ได้อย่างไร

4
ความแตกต่างของประสิทธิภาพระหว่าง ramfs และ tmpfs
ฉันต้องติดตั้งระบบจัดเก็บข้อมูลในหน่วยความจำสำหรับข้อมูลประมาณ 10 GB ซึ่งประกอบด้วยไฟล์เดียว (ภาพ) 100 kb จำนวนมาก จะมีการอ่านจำนวนมากและมีการเขียนเป็นระยะ ๆ (การเพิ่มไฟล์ใหม่การลบไฟล์เก่า) ตอนนี้ฉันรู้ว่าtmpfsทำงานเหมือนระบบไฟล์ปกติที่คุณสามารถทำได้เช่นตรวจสอบพื้นที่ว่าง / ใช้แล้วด้วยdfซึ่งเป็นคุณสมบัติที่ดีที่มี อย่างไรก็ตามฉันสนใจว่าramfsจะให้ประโยชน์บางอย่างเกี่ยวกับความเร็วของการปฏิบัติการ IO ฉันรู้ว่าฉันไม่สามารถควบคุมขนาดของหน่วยความจำที่ใช้ไปแล้วเมื่อใช้ramfsและระบบของฉันสามารถหยุดทำงานได้หากใช้ RAM ฟรีอย่างสมบูรณ์ แต่นั่นจะไม่เป็นปัญหาในสถานการณ์นี้ เพื่อสรุปมันฉันสนใจ: - ประสิทธิภาพฉลาดซึ่งเร็วกว่า: ramfsหรือtmpfs (และอาจเป็นสาเหตุ) - tmpfsใช้พื้นที่สว็อปเมื่อใด มันย้ายข้อมูลที่บันทึกไว้ไปแล้วเพื่อสลับ (เพื่อเพิ่ม RAM สำหรับโปรแกรมอื่นที่กำลังรันอยู่) หรือเฉพาะข้อมูลใหม่ถ้าในขณะนั้นไม่มี RAM ว่างเหลืออยู่หรือไม่

4
มีคำสั่ง Unix / Linux เพื่อนับบรรทัดต่อวินาทีจาก stdin หรือไม่
ฉันพยายามนับจำนวนการสืบค้น SQL ต่อวินาทีจากล็อกไฟล์และฉันต้องการทำแบบเรียลไทม์โดยการวางท่อ stdout จาก grep ลงในคำสั่งบางคำสั่ง (ฉันกำลังทำการทดสอบประสิทธิภาพอยู่) ฉันสามารถเขียนได้ด้วยตัวเอง แต่คิดว่านี่จะเป็นจริง ฉันดูที่ wc แต่ไม่เห็นตัวเลือกให้อนุญาตสิ่งนี้ ฉันยังสามารถใช้มันเพื่อนับคำขอต่อวินาทีโดยการ pip หางจากบันทึกการเข้าถึง

8
ฉันควรปิด swap สำหรับเว็บเซิร์ฟเวอร์ linux หรือไม่
เมื่อเร็ว ๆ นี้เพื่อนของฉันบอกฉันว่ามันเป็นความคิดที่ดีที่จะปิด swap บนเว็บเซิร์ฟเวอร์ linux ที่มีหน่วยความจำเพียงพอ เซิร์ฟเวอร์ของฉันมี 12 GB และปัจจุบันใช้ 4GB (ไม่นับแคชและบัฟเฟอร์) ภายใต้โหลดสูงสุด อาร์กิวเมนต์ของเขาคือว่าในเซิร์ฟเวอร์สถานการณ์ปกติจะไม่ใช้ RAM ทั้งหมดดังนั้นวิธีเดียวที่จะสามารถพบสถานการณ์ OutOfMemory ได้เนื่องจากบั๊ก / ddos ​​/ etc ดังนั้นในกรณีที่ swap ถูกปิดระบบจะมีหน่วยความจำไม่เพียงพอซึ่งจะทำให้หน่วยความจำของโปรแกรมหยุดทำงานชั่วคราว (เป็นไปได้มากว่ากระบวนการเซิร์ฟเวอร์เว็บ) และกระบวนการอื่น ๆ ในกรณีที่มีการเปิดการแลกเปลี่ยนบนมันจะกินทั้ง RAM และ swap และในที่สุดจะส่งผลให้เกิดความผิดพลาดเหมือนกัน แต่ก่อนหน้านั้นมันจะถ่ายกระบวนการที่สำคัญเช่น sshd เพื่อสลับและเริ่มทำการแลกเปลี่ยนจำนวนมากซึ่งทำให้เกิดการชะลอตัวครั้งใหญ่ วิธีนี้เมื่ออยู่ภายใต้ระบบ ddos ​​อาจเข้าสู่สภาพที่ใช้ไม่ได้อย่างสมบูรณ์เนื่องจากความล่าช้ามากและฉันอาจจะไม่สามารถเข้าสู่ระบบและฆ่ากระบวนการเว็บเซิร์ฟเวอร์หรือปฏิเสธการรับส่งข้อมูลที่เข้ามาทั้งหมด (ทั้งหมดยกเว้น ssh) ถูกต้องหรือไม่ ฉันทำบางสิ่งบางอย่างหายไป (เช่นข้อเท็จจริงที่ว่าการสลับพาร์ติชั่นนั้นมีประโยชน์อย่างมากแม้ว่าฉันจะมี RAM เพียงพอ) ฉันควรปิดหรือไม่

8
การวิเคราะห์ประสิทธิภาพเซิร์ฟเวอร์ Linux NFS
ฉันต้องการทำการวิเคราะห์เซิร์ฟเวอร์ NFS ของเราเพื่อช่วยติดตามปัญหาคอขวดที่อาจเกิดขึ้นในแอปพลิเคชันของเรา เซิร์ฟเวอร์กำลังเรียกใช้ SUSE Enterprise Linux 10 สิ่งที่ฉันต้องการทราบคือ: ไฟล์ใดบ้างที่ถูกเข้าถึงโดยไคลเอนต์ใด ๆ อ่าน / เขียนปริมาณงานต่อลูกค้าหนึ่งราย ค่าใช้จ่ายที่กำหนดโดยการโทร RPC อื่น ๆ เวลาที่ใช้ในการรอคำขอ NFS อื่น ๆ หรือดิสก์ I / O เพื่อให้บริการลูกค้า ฉันรู้แล้วเกี่ยวกับสถิติที่มีอยู่/proc/net/rpc/nfsdและในความเป็นจริงฉันเขียนโพสต์บล็อกอธิบายพวกเขาในเชิงลึก สิ่งที่ฉันกำลังมองหาคือวิธีที่จะขุดลึกลงไปและช่วยให้เข้าใจว่าปัจจัยใดบ้างที่ส่งผลต่อประสิทธิภาพที่ลูกค้าแต่ละคนเห็น ฉันต้องการวิเคราะห์บทบาทที่เซิร์ฟเวอร์ NFS เล่นในประสิทธิภาพของแอปพลิเคชันในคลัสเตอร์ของเราเพื่อให้ฉันสามารถคิดหาวิธีที่จะปรับให้เหมาะสมที่สุด
22 linux  performance  nfs 

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