แอปพลิเคชัน“ ไม่รองรับ” ใน VM หรือไม่


10

เราซื้อซอฟต์แวร์บางอย่างจาก บริษัท เล็ก ๆ มันเป็นผู้จัดการเวิร์กโฟลว์เนื้อหาวิดีโอ 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 boot vdisk, 100GB ข้อมูล vdisk, vNIC เดียวและไม่มีอะไรอื่น) อาจเป็นปัญหากับการเรียกใช้ใน VM ถ้ามีหรือไม่

เห็นได้ชัดว่าฉันกำลังติดตามสิ่งนี้อย่างมากกับพวกเขา แต่ฉันแค่สงสัยว่ามีคนอื่นพบแอปพลิเคชั่นปกติหรือไม่


ทั้งสอง vCPU กำลังดึงจาก CPU ตัวเดียวกันหรือไม่? คุณได้ตั้งค่าไว้หรือไม่ว่าแต่ละ core หลักจะจับคู่กับ vCPU โดยตรงหรือไม่ คุณกำลังทำอะไรตลก ๆ ไหมถ้าเปิดใช้งานไฮเปอร์เธรดในซีพียูของคุณ? นี่เป็นคำถามที่ควรช่วยตอบทุกอย่างที่อาจทำให้ช้าลงเมื่อคุณตอบ คุณอาจจะมีความคิดที่ดีขึ้นหลังจากพูดคุยกับโปรแกรมเมอร์อาวุโสว่าจะจัดการกับปัญหาที่อาจทำให้ไม่ทำงานใน VM หรือคุณจะรู้ว่าพวกเขาทำผิดหรือเปล่า อาจเป็นได้ว่ารหัสนั้นเขียนด้วยภาษาจาวา
Wilshire

ฉันปล่อยให้ ESXi ทำในสิ่งที่เป็นของตัวเองในแง่ของการจัดตารางกระบวนการและใน Xeons Hyperthreading> 55xx ซีรีส์นั้นไม่ได้ถือว่าเป็น 'ตลก' มันใช้งานได้และมีประโยชน์มาก - โอ้และโค้ด 3.5
Chopper3

ฉันรู้ว่า MySQL Cluster ดูเหมือนจะไม่ทำงานอย่างเป็นทางการในสภาพแวดล้อมเสมือนจริง เหตุผล? Dunno! : P
Ben Ashton

คำตอบ:


3

ในขณะที่ฉันไม่สามารถพูดคุยกับผู้จำหน่ายรายนี้หรือแพคเกจซอฟต์แวร์ฉันได้ทำงานให้กับผู้จำหน่ายรายใหญ่ (บริษัท ข้ามชาติ) โดยที่หนึ่งในซอฟต์แวร์ที่พวกเขาขายมีปัญหาที่ทราบอย่างเฉพาะเจาะจงเมื่อทำงานบน VMware

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

ดังนั้นในขณะที่เป็นของหายากอาจมีบางกรณีที่ซอฟต์แวร์ไม่ทำงานอย่างที่คุณคาดไว้ใน VMware

แม้ว่าฉันจะรู้ว่ามันไม่ได้ช่วยแก้ปัญหาของคุณโดยตรง แต่ก็แสดงให้เห็นว่า VMWare ไม่ใช่ระบบที่สมบูรณ์แบบเสมอไป

เชิงอรรถ: ในกรณีนี้ผู้ขายสามารถทำงานร่วมกับ VMware เพื่อค้นหาวิธีแก้ปัญหา (แก้ไขรหัสบางอย่างเปลี่ยนแปลงการกำหนดค่า VMWare บางอย่าง) และตอนนี้พวกเขามีคำแนะนำ (เฉพาะเจาะจงมาก) เกี่ยวกับวิธีการเรียกใช้ซอฟต์แวร์บน VMWare


นั่นเป็นสิ่งที่ฉันเสียใจ แต่ก็รู้สึกซาบซึ้ง - เมื่อฉันพูดถึง Janne ในการตอบสนองของเขาเราจึงคุ้นเคยกับสิ่งต่าง ๆ ที่ทำงานได้อย่างถูกต้องใน VMs ที่พบสถานการณ์แปลก ๆ เช่นนี้ทำให้ฉันสับสนเล็กน้อย ดังนั้นการได้ยินจากคุณว่าฉันไม่ได้อยู่คนเดียวในเรื่องนี้กำลังปลอบโยนอย่างน้อย ฉันไม่เคยได้ยินอะไรที่เป็นบวกจากผู้จำหน่ายซอฟต์แวร์ แต่ฉันรู้ว่าพวกเขากำลังมองหาปัญหาไม่สามารถจินตนาการการแก้ไขสำหรับเดือนหรือดังนั้นแม้ว่าน่าเสียดาย ขอบคุณอีกครั้ง.
Chopper3

3

ด้วย ESX v5 และขีด จำกัด Monster VM (32vCPU 1TB RAM) จำนวนแอปพลิเคชันที่มีปัญหาเกี่ยวกับ VM กำลังลดขนาดลง สิ่งที่ฉันเคยพบส่วนใหญ่มีดังนี้: - ใช้เวลาเป็นเส้นตรง (กระบวนการแบบเรียลไทม์หรือแอพที่ต้องมีเวลาเชิงเส้น ... โดยปกติจะเป็น tweaked) - แอปที่ทำให้เกิดการขัดจังหวะของฮาร์ดแวร์หรือการสลับบริบท

ในกรณีส่วนใหญ่คุณควรถามตัวแทนของ vmware เพื่อพูดคุยกับพวกนั้น ฉันเชื่อว่า vmware ยังมีทีมงานที่อุทิศตนเพื่อให้สิ่งต่าง ๆ ทำงานได้ (พวกเขามีห้องปฏิบัติการสนับสนุนสำหรับสิ่งนี้ในวันแรก ๆ )

สำหรับวิธีการแก้ปัญหาฉันมีปัญหาคล้ายกันกับ VM ที่มีการใช้งาน CPU สูง (แต่โฮสต์ที่มีทรัพยากร CPU มากมายฟรี) เราแก้ไขปัญหาโดยการโอนย้ายไปยังเซิร์ฟเวอร์ที่มี Nehalem CPU และเปลี่ยนระดับความเข้ากันได้ของ CPU ใน EVC (ถ้าคุณมีคลัสเตอร์ที่มี DRS / HA)


ขอบคุณสำหรับคำตอบของคุณ - คุณเป็นคนใจดีมากจริง ๆ เมื่อคำถามนี้ไม่ใช่คำถามขาวดำ ตัวอย่างของคุณมีประโยชน์มากฉันจะกลับไปและตรวจสอบการสลับบริบทโดยเฉพาะ โอ้และเซิร์ฟเวอร์ของเราทั้งหมดนั้นอยู่ในซีพียูตัวเดียวกัน (X5690) ด้วย EVC ที่ตั้งไว้อย่างสม่ำเสมอ แต่ขอบคุณอีกครั้ง
Chopper3

2

ฉันได้เห็นปัญหาที่คล้ายกันกับ VMware ESX + Debian 6 + OpenLDAP 2.4.x (ไม่ว่า OpenLDAP รุ่นที่แน่นอนคือ apt-gettable ... )

ภายใต้การทำงานประจำวันมันใช้งานได้ แต่สิ่งต่าง ๆ เช่นการนำเข้าไฟล์ LDIF ที่มีค่า 400 000 หรือมากกว่านั้นรายการนั้นช้ามาก (ช้ากว่า 50-100x เมื่อเทียบกับเซิร์ฟเวอร์จริง) นอกจากนี้เมื่อใช้เวลานานการเปรียบเทียบปริมาณสูงทุกอย่างดำเนินไปอย่างราบรื่นด้วยเวลาตอบสนองสองมิลลิวินาที แต่บางครั้งก็มียอดเขาที่แปลกตั้งแต่ 500-25,000 (!) มิลลิวินาที

ด้วยเซิร์ฟเวอร์จริงฉันไม่สามารถทำซ้ำปัญหาเหล่านี้ได้ และใช่ฉันใช้เวลาประมาณสามสัปดาห์ในการพยายามแยกปัญหาปรับพารามิเตอร์ทุกชนิดจากพารามิเตอร์ระบบปฏิบัติการเป็นค่า slapd เป็นค่า BerkeleyDB ... ไม่มีอะไรช่วยเลย


ขอบคุณมากสำหรับการแบ่งปันประสบการณ์ของคุณฉันไม่สามารถพูดได้ว่าฉันไม่พบสิ่งทั้งหมดที่แปลกเล็กน้อย - ฉันเป็นประสบการณ์เสมือนจริงเกินบรรยาย ทำให้ความเชื่อของฉันสั่นคลอนดังนั้นฉันรู้สึกดีที่ได้ยินว่าฉันไม่ได้อยู่ในตำแหน่งที่ห่างไกล ขอบคุณ.
Chopper3

1
อีกสองตัวอย่าง: Atlassian กล่าวว่าทั้งสองJiraและConfluenceไม่แนะนำให้เรียกใช้ในสภาพแวดล้อม VM (ware) จะต้องมีรูปแบบสำหรับข้อยกเว้นเหล่านี้ฉันเพียง แต่ยังไม่ได้คิดออกว่าจะเป็นอย่างไร การติดตั้ง OpenLDAP ของฉันไม่มาก I / O มาก (3 MB / s เขียนและไม่มาก IOPS ในจุดสูงสุดในระหว่างการทดสอบ) มันใช้ CPU 20-40% และ RAM ประมาณ 150 MB ไม่ควรจัดการหนักเกินไป บางทีมันอาจจะเกี่ยวข้องกับการทำเกลียว แต่ vmstat รายงานการสลับบริบท ฯลฯ ให้อยู่ในระดับปกติ
Janne Pikkarainen

ทฤษฎีปัจจุบันของฉันคือสิ่งนี้เกี่ยวข้องกับการรักษาเวลาของระบบปฏิบัติการ VMware มีปัญหาเกี่ยวกับนาฬิกาแปลก ๆ หลายอย่างในอดีตและบางครั้งคุณต้องผ่านtsc=pitพารามิเตอร์ที่มีสไตล์ระหว่างการบู๊ตและอย่างน้อย OpenLDAP นั้นไวต่อความแม่นยำของนาฬิการะบบมาก บางทีฉันควรใช้แอพที่มีปัญหาทั้งหมดและดูว่าพวกเขาใช้งานอย่างหนักgettimeofday()หรือเปล่า
Janne Pikkarainen

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