กระบวนการ mds บน mac os “รักษา” สปอตไลต์จากการจัดทำดัชนีดิสก์อย่างต่อเนื่อง นก - นี่คือนกชนิดไหน

💖 ชอบไหม?แชร์ลิงก์กับเพื่อนของคุณ

เมื่อ Mac ของคุณทำงานช้ามากและไม่มีสาเหตุที่ชัดเจน ปัญหาอาจเกิดจากกระบวนการ mdworker และ mds ใน OS X ต่อไปนี้เป็นวิธีแก้ปัญหาที่คุณต้องการเพื่อเรียกคืนความเร็วของ Mac

นี่เป็นตัวอย่างการทำงานของสิ่งที่อาจผิดพลาดกับ Mac ของคุณและวิธีแก้ปัญหา หนึ่งชั่วโมงที่ผ่านมา My Mac หยุดทำงาน แต่ตอนนี้กลับมาเป็นปกติแล้ว อยากรู้ว่าฉันทำมันได้อย่างไร? อ่านต่อ. (ลิงค์พันธมิตรในบทความนี้)

ปัญหาคือว่า Mac ทำงานช้า มันไม่ได้แย่ แต่มันก็น่ารำคาญนิดหน่อยเมื่อดูลูกบอลชายหาดหมุนอยู่ในตำแหน่งที่เมาส์ควรจะอยู่

แล้วมันก็เกือบจะหยุดสนิท Mac แทบไม่สามารถใช้งานได้และการสลับจากหน้าต่างหนึ่งไปอีกหน้าต่างหนึ่งใช้เวลา 30 วินาที คลิกที่เมนูและเมนูจะไม่ปรากฏจนกว่าจะผ่านไป 20 วินาทีต่อมา คลิกปุ่มและจะไม่มีอะไรเกิดขึ้นเป็นเวลา 20 หรือ 30 วินาที มันเหมือนกับการว่ายน้ำผ่านการเดินป่า

เกือบแล้ว แต่ก็ไม่ใช่ว่าจะเป็นไปไม่ได้เลยที่จะใช้ Mac การทำอะไรก็ตามต้องใช้เวลาตลอดไปไม่ว่าจะง่ายแค่ไหนก็ตาม เมื่อเกิดเหตุการณ์นี้ คุณจะต้องเรียกใช้ตัวตรวจสอบกิจกรรมในโฟลเดอร์ Applications/Utilities

ต้องใช้เวลาสักระยะในการออกจากแอปบางตัว ปิดหน้าต่างสองสามหน้าต่าง และเปิด Activity Monitor เนื่องจาก Mac เกือบจะหยุดตอบสนอง แต่ในที่สุดก็เปิดขึ้นมา

ปัญหาเกี่ยวกับกระบวนการ mdworker และ mds

ปัญหาดังกล่าวสามารถเห็นได้บนแท็บหน่วยความจำ และ mdworker ใช้หน่วยความจำ 2.23 GB, ใช้ไฟล์สลับ 1.72 GB, มีหน่วยความจำบีบอัด 2.33 GB และแผนภูมิความดันหน่วยความจำเป็นสีแดงทั้งหมด

แผนภูมิความดันหน่วยความจำสีแดงหมายความว่าไม่มีหน่วยความจำเหลือให้ทำอะไร และ Mac ก็ประสบปัญหาในการสลับหน่วยความจำออกไปยังดิสก์ บีบอัด และสลับไปมา

กระบวนการ mdworker ถูกใช้โดย Spotlight และ _spotlight สามารถดูได้ในคอลัมน์ผู้ใช้ใน Activity Monitor นอกเหนือจาก 2.23 GB ที่ด้านบนแล้ว ด้านล่างยังมีกระบวนการ mdworker อีกหลายกระบวนการที่ใช้ 37 - 45 MB นอกจากนี้ยังมีกระบวนการ mds ที่เกี่ยวข้องกับ mdworker และกระบวนการเหล่านี้ก็ใช้หน่วยความจำด้วย

มันมากเกินไปสำหรับ MacBook Pro ขนาด 4 GB

ปัญหาอาจรุนแรงขึ้นโดยการเสียบดิสก์ USB สองตัวและแท่งหน่วยความจำแฟลช USB Spotlight คลั่งไคล้การพยายามจัดทำดัชนีทุกอย่างและ Mac ก็หยุดทำงาน

หยุดสปอตไลท์

วิธีแก้ปัญหาแม้ว่าจะไม่ใช่วิธีที่สมบูรณ์แบบ แต่คือการปิด Spotlight เนื่องจาก Spotlight รันกระบวนการ mdworker เพื่อสร้างดัชนีเนื้อหาของดิสก์ไดรฟ์

ไปที่ การตั้งค่าระบบและเปิด สปอตไลท์- เลือก ความเป็นส่วนตัวแท็บ คลิกปุ่มบวกที่ด้านล่างและเพิ่มดิสก์ไดรฟ์และพาร์ติชันแต่ละรายการ

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

ตรวจสอบการตรวจสอบกิจกรรม

ตอนนี้ mdworker ไม่ได้ใช้หน่วยความจำจำนวนมากตามที่ต้องใช้ก่อนหน้านี้อีกต่อไป มีกระบวนการ mds แต่มีขนาดเพียง 61.5 MB แผนภูมิความดันหน่วยความจำเปลี่ยนเป็นสีเขียว ซึ่งบ่งชี้ว่าไม่มีปัญหาเกี่ยวกับหน่วยความจำอีกต่อไป การใช้ไฟล์สลับและหน่วยความจำที่บีบอัดนั้นเป็นเพียงเศษเสี้ยวของสิ่งที่เป็นอยู่

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

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

Spotlight จะทำดัชนีเนื้อหาดิสก์อีกครั้งและสร้างดัชนีใหม่ สิ่งนี้จะส่งผลกระทบต่อประสิทธิภาพของ Mac เล็กน้อย แต่ก็ไม่ควรแย่จนคุณไม่สามารถใช้งานได้ เช่นเดียวกับในกรณีของ MacBook ของฉัน เมื่อ Spotlight สร้างดัชนีดิสก์เสร็จแล้ว mdworker จะปิดเสียงลงและการค้นหาด้วย Spotlight จะทำงานอีกครั้ง

หรือคุณสามารถปล่อยให้ Spotlight ปิดใช้งานโดยให้ดิสก์ทั้งหมดอยู่บนแท็บความเป็นส่วนตัว และใช้เครื่องมือค้นหาอื่นๆ

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

ดังนั้น สิ่งแรกที่เราต้องเข้าใจก็คือสาเหตุที่โปรเซสเซอร์เริ่มร้อนขึ้น จากนั้นพัดลมก็เริ่มหมุน วิธีที่ง่ายที่สุดในการค้นหาคือดูที่ System Monitoring ที่นั่นเมื่อจัดเรียงกระบวนการแล้วจึงเป็นไปได้ที่จะแยกสองกระบวนการ: MDS และ mds_stores ซึ่งใช้ CPU มากกว่าปกติ กระบวนการทั้งสองนี้มีหน้าที่ในการเรียกใช้ Spotlight นั่นหมายความว่าเราจำเป็นต้องปิดการใช้งาน Spotlight โดยสมบูรณ์เพื่อดูว่ามันอาจทำให้เกิดปัญหาของเราจริง ๆ หรือไม่ เมื่อต้องการทำเช่นนี้ ให้ป้อนคำสั่งต่อไปนี้ใน Terminal:

sudo mdutil -a -i เปิด

อันที่จริง หลังจากการจัดการง่ายๆ นี้ พัดลมจะชะลอตัวลงและเริ่มหมุนด้วยความเร็วปกติ

แต่ที่นี่เราพบปัญหาอื่น: การเปิดแอปพลิเคชัน โปรแกรมหลักของฉันซึ่งฉันใช้บ่อยที่สุดถูกวางไว้ใน Dock ซึ่งทำให้เปิดใช้งานได้เร็วและสะดวกยิ่งขึ้นมาก แต่ฉันเปิดตัวรายการที่ใช้บ่อยน้อยกว่าเล็กน้อยจาก Spotlight โดยตรง ฉันคิดว่าหลายคนทำเช่นนี้: การผสมผสานระหว่างปุ่ม Control + Space และบรรทัดค้นหา Spotlight จะเปิดขึ้นซึ่งคุณเพียงแค่ต้องป้อนตัวอักษรสองสามตัวของชื่อแอปพลิเคชันที่ต้องการแล้วกด Enter เพื่อยืนยันการเปิดตัว การดำเนินการง่ายๆ นี้ช่วยประหยัดเวลาและไม่จำเป็นต้องค้นหาแอปพลิเคชันที่ต้องการใน Launchpad อย่างไรก็ตาม เมื่อปิด Spotlight ความสะดวกสบายทั้งหมดจะลดลงเหลือศูนย์

ถ้าอย่างนั้นก็มีตัวเลือกอื่นในสต็อกที่จะช่วยคุณปิดการใช้งานฐานข้อมูล Spotlight และบังคับให้จัดทำดัชนีข้อมูลทั้งหมดอีกครั้ง นอกจากนี้ยังทำได้ง่าย เพียงป้อนคำสั่งต่อไปนี้ใน Terminal:

sudo rm -rf /.สปอตไลท์-V100/*

ฉันทราบว่าหากคุณต้องการดำเนินการนี้ ควรเรียกใช้ในเวลากลางคืนหรือในเวลาที่คอมพิวเตอร์ว่างเนื่องจากกระบวนการนี้อาจใช้เวลานานพอสมควร

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

ตามกฎแล้วโดยการยกเว้นโฟลเดอร์ดังกล่าวปัญหาก็จะหายไป: กระบวนการไม่ใช้ CPU มากขึ้นและพัดลมจึงไม่เริ่มทำให้เย็นลง

คุณเคยประสบปัญหาที่คล้ายกันหรือไม่? บางทีโซลูชันนี้อาจช่วยคุณได้ แบ่งปันประสบการณ์ของคุณในความคิดเห็น!

(MDS) ใน MS SQL Server 2012 จนกระทั่งเมื่อเร็ว ๆ นี้ฉันคุ้นเคยกับผลิตภัณฑ์นี้ซึ่งเป็นส่วนหนึ่งของ MS SQL Server 2012 (รุ่น Business Intelligence และ Enterprise) เฉพาะในทางทฤษฎีเท่านั้นและกำลังรอโอกาสที่ดีในการทดสอบในทางปฏิบัติและ บัดนี้ก็มีกรณีเช่นนี้เกิดขึ้นแล้ว

ป้อนข้อมูล

ลูกค้าของฉันใช้โซลูชัน BI ที่ใช้ Microsoft SQL Server 2012 Business Intelligence Edition ศูนย์กลางของระบบ BI นี้คือ Data Warehouse ซึ่งเต็มไปด้วยแพ็คเกจ SSIS จากระบบธุรกรรม (OLTP) คลังข้อมูลจะทำหน้าที่เป็นแหล่งข้อมูลสำหรับโมเดลข้อมูลหลายมิติ นักวิเคราะห์ลูกค้าสร้างรายงานใน Excel โดยใช้แบบจำลองข้อมูลหลายมิติโดยใช้ Pivot Table เนื่องจากมีแหล่งข้อมูลมากมาย และผู้ใช้ระบบธุรกรรมจัดการไดเร็กทอรีอย่างวุ่นวาย ลูกค้าจึงระบุถึงความจำเป็นสำหรับโซลูชันที่จะอนุญาตให้สร้างลำดับชั้นในคลังข้อมูลสำหรับบางมิติที่สะดวกสำหรับวัตถุประสงค์ในการวิเคราะห์ ตัวอย่างเช่น ข้อมูลเกี่ยวกับโครงสร้างองค์กรของบริษัทที่จัดเก็บไว้ในมิติ "แผนก" (ตาราง dbo.dimDivisions) ที่นำเข้าจากระบบ OLTP สะดวกสำหรับรายงานการปฏิบัติงานที่สร้างในระบบ OLTP แต่ไม่เหมาะสำหรับวัตถุประสงค์ในการวิเคราะห์ใน BI ระบบ .

ข้อกำหนดทางธุรกิจ

ข้อกำหนดอย่างเป็นทางการของลูกค้าธุรกิจสามารถอธิบายโดยย่อได้ดังนี้:
  • พัฒนาเครื่องมือที่ช่วยให้คุณจัดการข้อมูลเกี่ยวกับแผนกต่างๆ ของบริษัทเพื่อวัตถุประสงค์ในการรายงานเชิงวิเคราะห์
  • ใช้ข้อมูลแผนกใหม่ในโซลูชัน BI ที่มีอยู่
  • การเปลี่ยนแปลงไม่ควรส่งผลกระทบต่อการทำงานของระบบ OLTP

การประเมินเบื้องต้นและการเลือกแนวทางแก้ไข

จากข้อมูลอินพุตที่มีอยู่และข้อกำหนดทางธุรกิจ ลูกค้าได้รับโซลูชันต่อไปนี้:
  • เพิ่มมิติเพิ่มเติมให้กับคลังข้อมูลเพื่อจัดเก็บข้อมูลองค์กร โครงสร้างเพื่อวัตถุประสงค์ในการรายงานเชิงวิเคราะห์
  • ให้การเชื่อมต่อระหว่างเรกคอร์ดของมิติใหม่และมิติ "พนักงาน"
  • เปลี่ยนโมเดลข้อมูลหลายมิติเพื่อคำนึงถึงการเปลี่ยนแปลงโครงสร้างของคลังข้อมูล
  • กำหนดค่าบริการข้อมูลหลัก การตั้งค่าหมายถึงการสร้างความสามารถในการป้อนและแก้ไขข้อมูลเกี่ยวกับพนักงานและแผนกต่างๆ ด้วยตนเอง รวมถึงการตั้งค่าที่จำเป็นในการนำเข้า/ส่งออกข้อมูลไปยัง/จาก MSD
  • รับประกันการนำเข้าข้อมูลพนักงานใหม่จากคลังข้อมูลไปยัง Master Data Services โดยอัตโนมัติ
  • รับประกันการส่งออกข้อมูลในแผนกและความเกี่ยวข้องของพนักงานไปยังแผนกต่างๆ จาก Master Data Services ไปยังคลังข้อมูลโดยอัตโนมัติ

การดำเนินการแก้ไขปัญหา

การปรับแต่งคลังข้อมูล
เอาล่ะไปตามลำดับกัน ขั้นแรก มาสร้างมิติใหม่ “แผนกที่กำหนดเอง” (dbo.dimDerivedDivisions) ในคลังข้อมูลและลิงก์กับมิติ “พนักงาน” (dbo.dimEmploees) สคริปต์ SQL สำหรับงานนี้มีลักษณะดังนี้:

มาสร้างมิติใหม่ "การแบ่งตามอำเภอใจ" สร้างตาราง dbo.dimDerivedDivisions (id int NOT NULL primary key identity(1, 1), parentId int NULL, sourceCode int NOT NULL, sourceParentCode int NULL, ชื่อ nvarchar(100) NOT NULL DEFAULT ( "N /A"), lineageDate datetime DEFAULT GETDATE(), lineageSource nvarchar(255) ไม่ใช่ NULL DEFAULT ("")); --กำหนดคีย์ต่างประเทศสำหรับ parentId ที่อ้างอิงถึง dbo.dimDerivedDivisions(id) เพื่อจัดให้มีลำดับชั้นพาเรนต์-ชายน์ แก้ไขตาราง dbo.dimDerivedDivisions เพิ่มข้อจำกัด fk_dbo_dimDerivedDivisions_dbo_dimDerivedDivisions FOREIGN KEY (parentId) การอ้างอิง dbo.dimDerivedDivisions(id); --เพิ่มค่าเริ่มต้นให้กับมิติใหม่ ซึ่งจะถูกอ้างอิงโดยพนักงานที่ไม่ได้กระจาย SET IDENTITY_INSERT dbo.dimDerivedDivisions ON; INSERT INTO dbo.dimDerivedDivisions (id, parentId, sourceCode, sourceParentCode, name, lineageDate, lineageSource) เลือก 0, NULL, 0, NULL, "N/A", GETDATE(), "บันทึกที่ป้อนด้วยตนเอง" โดยที่ไม่มีอยู่ (SELECT id จาก dbo.dimDerivedDivisions โดยที่ id = 0); ตั้งค่า IDENTITY_INSERT dbo.dimDerivedDivisions ปิด; --เพิ่มคอลัมน์ใหม่ลงในมิติ "พนักงาน" แก้ไขตาราง dbo.dimEmployees เพิ่มมาDivisionId int NOT NULL DEFAULT(0); --กำหนดคีย์ต่างประเทศที่อ้างอิงถึง dbo.dimDerivedDivisions(id) เปลี่ยนตาราง dbo.dimEmployees เพิ่มข้อจำกัด fk_dbo_dimEmployees_dbo_dimDerivedDivisions FOREIGN KEY (derivedDivisionId) ข้อมูลอ้างอิง dbo.dimDerivedDivisions(id);

การปรับแต่งแบบจำลองข้อมูลหลายมิติ
ตอนนี้เรามาเพิ่มมิติใหม่ให้กับโมเดลข้อมูลหลายมิติ เมื่อต้องการทำเช่นนี้ ให้เปิดโครงการแบบจำลองข้อมูลหลายมิติในเครื่องมือข้อมูลเซิร์ฟเวอร์ SQL และเพิ่มตารางใหม่ dbo.dimDerivedDivisions ลงในมุมมองแหล่งข้อมูล ผลลัพธ์มีลักษณะดังนี้:

เพื่อไม่ให้ไปไกลจากหัวข้อนี้ ผมจะอธิบายโดยย่อเกี่ยวกับกระบวนการสรุปโมเดลหลายมิติ ในโมเดลข้อมูลหลายมิติ เราสร้างมิติใหม่ "แผนกที่กำหนดเอง" กำหนดค่าการเชื่อมต่อของมิติใหม่กับตารางข้อเท็จจริงที่มีอยู่ผ่านมิติ "พนักงาน" ปรับใช้และประมวลผลคิวบ์:

การตั้งค่าบริการข้อมูลหลัก
ตอนนี้โครงสร้างข้อมูลทั้งหมดสำหรับการเตรียมการรายงานเชิงวิเคราะห์ในบริบทของมิติข้อมูล "มิติข้อมูลที่กำหนดเอง" ใหม่พร้อมแล้ว มาดูสิ่งที่สำคัญที่สุดกันดีกว่า - การตั้งค่าบริการข้อมูลหลัก ในการดำเนินการนี้ในเบราว์เซอร์ให้ไปที่ลิงก์ที่ผู้ดูแลระบบเซิร์ฟเวอร์ SQL มอบให้เราและเราเข้าสู่เว็บอินเตอร์เฟส MDS ซึ่งมีลักษณะดังนี้:

ฉันจะไม่ครอบคลุมถึงการติดตั้ง Master Data Services ที่นี่ เนื่องจากงานประจำนั้นมีรายละเอียดครอบคลุมอยู่ใน msdn.microsoft.com เรามาเน้นที่การปฏิบัติจริงของการใช้ MDS กันดีกว่า

ดังนั้นสิ่งแรกที่เราต้องทำคือสร้างแบบจำลอง โมเดลใน MDS คือคอนเทนเนอร์แบบลอจิคัลที่ประกอบด้วยเอนทิตีของธุรกิจบางประเภท ในกรณีของเรา เหมาะสมที่จะสร้างโมเดล "พนักงาน" ที่มีเอนทิตี "พนักงาน" และ "แผนก" หากต้องการสร้างแบบจำลอง ให้ไปที่เว็บอินเทอร์เฟซ Master Data Services ในงานการดูแลระบบโดยใช้ลิงก์การดูแลระบบ ในหน้าต่างที่เปิดขึ้น ให้ป้อนชื่อพนักงานโมเดลแล้วคลิกปุ่มบันทึกโมเดล:

เมื่อกาเครื่องหมายสร้างเอนทิตีที่มีชื่อเดียวกันกับแบบจำลอง เอนทิตีของพนักงานที่มีชื่อเดียวกันจะถูกสร้างขึ้นโดยอัตโนมัติพร้อมกับแบบจำลอง ต่อไป มาสร้างเอนทิตี "แผนก" อื่น โดยเลือกโมเดลพนักงานและไปที่เมนูจัดการ - เอนทิตี:

คลิกที่ปุ่มเพิ่มเอนทิตี:

ในกล่องโต้ตอบที่เปิดขึ้น ให้กรอกพารามิเตอร์ของเอนทิตีใหม่ และคลิกปุ่มบันทึกเอนทิตี โปรดทราบว่าเมื่อสร้างเอนทิตี "แผนก" ได้มีการเลือกช่องทำเครื่องหมายเปิดใช้งานลำดับชั้นและคอลเลกชันที่ชัดเจน (ซึ่งหมายความว่าจะสามารถสร้างลำดับชั้นสำหรับเอนทิตีได้) และด้านล่างเราจะระบุชื่อของลำดับชั้นของแผนก ลำดับชั้นที่ชัดเจนคือลำดับชั้นที่สามารถจัดระเบียบสมาชิกได้ไม่ว่าด้วยวิธีใดก็ตาม เช่น ในแต่ละระดับของลำดับชั้น สามารถมีสมาชิกจำนวนเท่าใดก็ได้และระดับการซ้อนต่อไปนี้:

หลังจากสร้างเอนทิตีแล้ว จำเป็นต้องกำหนดค่าแอตทริบิวต์เอนทิตี สำหรับเอนทิตี "พนักงาน" ให้เพิ่มแอตทริบิวต์ "แผนก" เลือกเอนทิตีพนักงาน และคลิกปุ่มแก้ไขเอนทิตีที่เลือก:

ในแบบฟอร์มการแก้ไขเอนทิตีที่เปิดขึ้น ให้คลิกที่ปุ่มเพิ่มแอตทริบิวต์ leaf เพื่อเพิ่มแอตทริบิวต์ "แผนก" ขององค์ประกอบสุดท้ายของเอนทิตี "พนักงาน":

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

การป้อนข้อมูลด้วยตนเองลงใน Master Data Services
ดังนั้นโมเดล "พนักงาน" และเอนทิตี "พนักงาน" และ "แผนก" พร้อมแล้ว ตอนนี้เราต้องกรอกข้อมูลให้ครบถ้วน ผู้ใช้จะต้องกรอกเอนทิตี "แผนก" ด้วยตนเอง เพื่อสาธิตกระบวนการนี้ ไปที่หน้าหลักของเว็บอินเทอร์เฟซ Master Data Services ในส่วนย่อยงานของ Information Worker เลือกโมเดลพนักงานและไปที่ลิงก์ Explorer:

มาเลือกลำดับชั้น "ดิวิชั่น":

เรามาเลือกประเภทขององค์ประกอบที่เราต้องการจัดการ ขั้นแรก เรามาสร้างองค์ประกอบกลุ่มต่างๆ กัน (สมาชิกรวม):

คลิกปุ่มเพิ่ม ป้อนชื่อกลุ่มแผนก “ฝ่ายขาย” แล้วคลิกตกลง:

ในทำนองเดียวกันเราจะเพิ่มดิวิชั่นอื่น ๆ และสร้างโครงสร้างของดิวิชั่นดังรูปต่อไปนี้:

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

การนำเข้าข้อมูลเข้าสู่ Master Data Services
ตอนนี้ คุณต้องนำเข้าข้อมูลพนักงานไปยัง Master Data Services จากคลังข้อมูลที่มีอยู่ (สำหรับการจับคู่พนักงานและแผนกเพิ่มเติม และส่งออกข้อมูลนี้กลับไปยังคลังสินค้า) ในการโหลดข้อมูลลงใน MDS ในฐานข้อมูล SQL ที่ขับเคลื่อน Master Data Services จะมีตารางระดับกลางพิเศษ (Staging Tables) ซึ่งเราสามารถแทรกข้อมูลโดยใช้แบบสอบถาม SQL หรือสร้างแพ็คเกจ SSIS พิเศษที่จะนำเข้าบันทึกพนักงานใหม่จากข้อมูลที่จัดเก็บข้อมูล ลงในตารางชั่วคราวเพื่อการประมวลผลเพิ่มเติมใน Master Data Services มาเปิด SSMS และค้นหาตารางชั่วคราวในฐานข้อมูล Master Data Services พวกเขาอยู่ที่นี่:

ตามตัวอย่าง เราจะนำเข้าบันทึกของพนักงาน 10 รายการจากคลังข้อมูลไปยังตารางระดับกลางของฐานข้อมูล Master Data Services เมื่อต้องการทำเช่นนี้ เรียกใช้แบบสอบถาม SQL ต่อไปนี้:

ใส่ลงใน. (, , , , ) เลือก 10 อันดับแรก 1, 0, N"Employees_Leaf_Batch00001", E.id, E.name FROM .. E;

กลับไปที่อินเทอร์เฟซเว็บ Master Data Services และในหน้าหลักตามลิงก์ Intergation Management:

ในหน้าต่างที่เปิดขึ้นเราจะเห็นแพ็คเกจ Employees_Leaf_Batch00001 ซึ่งเพิ่งสร้างขึ้นโดยการสืบค้น SQL มาเปิดใช้งานโดยคลิกที่ปุ่มเริ่มแบทช์:

หลังจากประมวลผลแพ็กเกจแล้ว เราจะเห็นข้อมูลต่อไปนี้เกี่ยวกับสถานะ เวลาเริ่มต้นและสิ้นสุดของการดำเนินการ และข้อผิดพลาด:

การจัดการข้อมูลใน Master Data Services
ตอนนี้เข้าสู่โหมดการจัดการข้อมูลแล้วดูว่าบันทึกของพนักงานถูกโหลดจากตารางการแสดงละครอย่างไร หากต้องการทำสิ่งนี้ ให้ไปที่หน้าหลักของเว็บอินเทอร์เฟซ Master Data Services ในส่วนย่อยงานของ Information Worker เลือกโมเดลพนักงานแล้วไปที่ลิงก์ Explorer ในหน้าต่างที่เปิดขึ้น เราจะเห็นว่ามีการเพิ่มข้อมูลพนักงานใหม่ลงใน Master Data Services และอยู่ในสถานะรอการตรวจสอบ:

โปรดทราบว่าไม่มีการกรอกข้อมูลแผนกพนักงาน สำหรับพนักงานแต่ละคน เราต้องเลือกแผนกที่เขาทำงานอยู่และคลิกที่ปุ่มตกลง:

การส่งออกข้อมูลจาก Master Data Services
หลังจากป้อนข้อมูลในแผนกและความเกี่ยวข้องของพนักงานในแผนกต่างๆ แล้ว คุณจะต้องนำเข้าข้อมูลเหล่านั้นกลับเข้าไปในคลังข้อมูล ในการดำเนินการนี้ คุณจะต้องสร้างมุมมองพิเศษ (มุมมองการสมัครรับข้อมูล) ใน MDS ไปที่หน้าหลักของเว็บอินเตอร์เฟส Master Data Services ในส่วนย่อยงานการดูแลระบบตามลิงก์ Intergation Management:

ในหน้าต่างที่เปิดขึ้น ให้ไปที่เมนูสร้างมุมมองแล้วคลิกปุ่มเพิ่มมุมมองการสมัครรับข้อมูล:

กรอกพารามิเตอร์การนำเสนอสำหรับเอนทิตี "แผนก" แล้วคลิกปุ่มบันทึก:

มาสร้างมุมมองสำหรับเอนทิตี Employees ในลักษณะเดียวกัน:

ตอนนี้เรามาดูกันว่ามุมมองเหล่านี้คืออะไร และเราจะใช้มันได้อย่างไร ในความเป็นจริง ทุกอย่างค่อนข้างง่าย มุมมองใน MDS ไม่มีอะไรมากไปกว่ามุมมองที่เราคุ้นเคยในฐานข้อมูล SQL มาเปิด SSMS และตรวจสอบสิ่งนี้:

และสิ่งสุดท้ายที่ต้องทำเพื่อแก้ไขปัญหาคือการพัฒนาสคริปต์ SQL หรือแพ็คเกจ SSIS ที่ส่งออกข้อมูลจากมุมมอง MDS ไปยังคลังข้อมูล

ข้อสรุป

เราใช้เวลาทำงานประมาณแปดชั่วโมงในการนำโซลูชันนี้ไปใช้ ซึ่งสำหรับฉันแล้วดูเหมือนว่าเป็นเวลาเพียงพอสำหรับงานดังกล่าว ในโซลูชันที่อธิบายไว้ ฉันไม่ได้ใช้ความสามารถทั้งหมดของ Master Data Services เช่น ถูกละเลย

หาก Mac ของคุณทำงานช้ากะทันหันและคุณเปิด Activity Monitor คุณอาจสังเกตเห็นกระบวนการที่ชื่อ 'mds' ลดความเร็วลงที่ 30% และแม้กระทั่งการใช้งาน CPU สูงถึง 90% หากคุณเห็นสิ่งนี้ ไม่ต้องกังวล นั่นไม่ใช่พฤติกรรมที่ผิดปกติ และ Mac ของคุณไม่ได้ขัดข้อง มันเป็นเพียงการสร้างดัชนีที่สร้างไว้ในเครื่องมือค้นหา

MDS ใน Mac OS คืออะไร

mds ย่อมาจาก "เซิร์ฟเวอร์ข้อมูลเมตา" และกระบวนการ mds เป็นส่วนหนึ่งของ Spotlight ซึ่งเป็นคุณลักษณะการค้นหาที่ทรงพลังและมีประโยชน์มากอย่างน่าอัศจรรย์ซึ่งสร้างไว้ในรากฐานของ Mac OS X โดยตรง คุณสามารถเข้าถึง Spotlight ได้โดยการกด Command + Spacebar

วิธีง่ายๆ ในการระบุว่า mds และ Spotlight กำลังจัดทำดัชนีคือการดูที่ไอคอน Spotlight ที่มุมขวาบนของแถบเมนู เมื่อ Spotlight กำลังจัดทำดัชนี แว่นขยายจะมีจุดตรงกลางดังนี้:

จากนั้นคุณสามารถคลิกที่ไอคอน Spotlight และคุณจะเห็นฮาร์ดไดรฟ์หลักของคุณถูกจัดทำดัชนี พร้อมด้วยแถบความคืบหน้าและเวลาโดยประมาณจนกว่าจะเสร็จสิ้น:

กระบวนการ mds เกี่ยวข้องกับ mdworker หรือไม่

ใช่. โดยปกติแล้วคุณจะเห็นกระบวนการ mds ร่วมกับ ซึ่งเป็นอีกส่วนหนึ่งของ Spotlight และเป็นกลไกการจัดทำดัชนี

mds & Spotlight ใช้เวลานานเท่าใดในการจัดทำดัชนีให้เสร็จสิ้น

ระยะเวลาในการอัปเดตดัชนี Spotlight ขึ้นอยู่กับตัวแปรบางตัว แต่โดยส่วนใหญ่แล้วขนาดของฮาร์ดไดรฟ์ของคุณ จำนวนข้อมูลที่ถูกจัดทำดัชนี การเปลี่ยนแปลงที่สำคัญในระบบไฟล์ และเวลานับตั้งแต่การจัดทำดัชนีครั้งล่าสุด เพียงปล่อยให้การจัดทำดัชนีเสร็จสมบูรณ์ โดยทั่วไปจะใช้เวลาประมาณ 15 ถึง 45 นาทีจึงจะเสร็จสมบูรณ์

หาก Spotlight ไม่ทำงาน คุณสามารถตรวจสอบสิ่งเหล่านี้ซึ่งจะช่วยให้คุณระบุตำแหน่งได้อีกครั้ง หากคุณไม่เคยใช้คุณลักษณะการค้นหาหรือเพียงแค่ไม่ชอบ คุณยังสามารถจัดทำดัชนีทั้งหมดได้ด้วย

ที่เกี่ยวข้อง

บทความที่เกี่ยวข้อง:

  • ไม่มีโพสต์ที่เกี่ยวข้อง

33 ความคิดเห็น

    ฉันไม่ได้ซื้อ Mac เพื่อที่เครื่องจะบอกฉันว่าฉันสามารถทำงานได้เมื่อไร ฉันเชื่อผิดว่า Mac ของฉันจะทำงานให้ฉันได้

    อย่าบอกนะว่าฉันไม่ฉลาดเท่า Apple และทุกสิ่งที่พวกเขาทำก็ “เพื่อผลประโยชน์ของตัวเอง”

    ฉันพบ Time Machine Editor ที่ช่วยให้ฉันควบคุมได้ว่า Time Machine ทำงานเมื่อใด

    ฉันต้องการสิ่งที่คล้ายกันสำหรับ Spotlight

    • ไม่สามารถช่วย U ด้วยตัวกำหนดเวลา Spotlight ได้ แต่ฉันได้เรียนรู้ว่าสิ่งที่ดูเหมือนความพยายามระดับโลกในการตัดไอคอน & ปุ่ม & ดังกล่าวลงจนเหลือค่าใช้จ่ายขั้นต่ำสุด (น่าจะเป็นสำหรับ WiFi และ ToothOfBlue) โดยการลบภาพเคลื่อนไหวและเอฟเฟกต์ 3D มี ปากโป้ง "Backup In Progress" ใหม่ที่ไม่ใช่ภาพเคลื่อนไหว - สามเหลี่ยมเล็ก ๆ ที่ 2 เล็กน้อยที่ตำแหน่ง 8:00 บนนาฬิกา ด้านล่าง (ชัด) สามเหลี่ยมเล็ก ๆ เวลา 9:00 น. ฉันพบว่าแอนิเมชั่นมีประโยชน์ (เข็มนาฬิกา/สามเหลี่ยมหมุนตามเข็มนาฬิกา) เพื่อเตือนฉันเมื่อการสำรองข้อมูลทำให้ฉันมีประสิทธิภาพ แน่นอนว่าการเคลื่อนไหวจะดึงดูดสายตาคุณ ในขณะที่ไอคอนแถบเมนูแบบใหม่ที่ไม่เคลื่อนไหว (คงที่?) คุณจะมีเพียงส่วนที่ 2 เท่านั้นที่จะเห็นสามเหลี่ยมที่ 2 “ย้าย” จากปิดไปสู่บน

      ไม่เกี่ยวข้องกัน ประเภท: ไม่สามารถทราบวิธีลด # ของแฟลช "เมื่อเลื่อนเมาส์ขึ้น" - เวลาที่เราสามารถเลือก 3, 2, 1 หรือไม่มีก็ได้ ฉันพบว่าแฟลช 1 ตัวใช้งานได้ดี แต่แฟลช 2 และ 3 ตัวนั้นสร้างความรำคาญ

    […] หรือโดยการกดปุ่ม “-” ลบที่ด้านซ้ายล่าง การลบรายการจะทำให้กระบวนการ mds และ mdworker ทำงานอีกครั้ง และเมื่อเสร็จสิ้น ไฟล์ที่แยกออกแล้วจะสามารถค้นหาได้ […]

    […] การอัพเกรดจาก 10.6, 10.7 หรือ 10.8 โดยปกติแล้วจะเป็นเพราะ Spotlight และการผสมผสานกระบวนการ mdworker & mds ซึ่งจะรีดตัวเองออกมาภายในหนึ่งชั่วโมงหรือประมาณนั้น หากต้องรอออกไป […]

    หากคุณใช้โปรแกรม P2P ใด ๆ คุณอาจต้องการป้องกันไม่ให้ Spotlight ค้นหาไดเรกทอรี "ขาเข้า" ของคุณ ฉันค้นพบว่า Spotlight พยายามสร้างดัชนีไฟล์บางส่วนและทำให้ประสิทธิภาพของฉันลดลง เมื่อฉันเพิ่มไดเร็กทอรีลงในรายการภายใต้การตั้งค่าระบบ > สปอตไลท์ > ความเป็นส่วนตัว การใช้งานของฉันก็กลับมาเป็นปกติ

    การแยกจากความรำคาญทางคอมพิวเตอร์ไปสู่การคาดเดาอย่างกว้างๆ ว่า Apple กำลังจะก้าวไปในทิศทางใดนั้นค่อนข้างจะยุ่งยากเล็กน้อย

    หาก mds เกิดอาการบ้าคลั่งหลังจากรีบูต ฉันคิดว่ามันเสียหายที่ไหนสักแห่ง บางทีอาจรีเซ็ตดัชนีให้เริ่มจากศูนย์: http://support.apple.com/kb/HT2409?viewlocale=en_US&locale=en_US ฉันไวมากต่อกระบวนการที่สิ้นเปลืองพลังงานบน macbook ของฉัน (ไม่มี laptoasters ขอบคุณ) และไม่ค่อยมี ปัญหาเกี่ยวกับ mds หรือสปอตไลท์ UI สามารถใช้การทำงานได้เช่นเดียวกับผลิตภัณฑ์ Apple มากมายในตอนนี้

    นี่เป็นเพียง 1 ตัวอย่างสิ่งที่ MDS ทำ บนเครื่องของฉันมันทำงานที่ 63% โดยที่ mdworker รองทำงานที่ 115% และสปอตไลท์ของฉันไม่ได้บ่งบอกถึงการสร้างใหม่เลย

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

    Apple กำลังพังทลายลง และสูญเสียความโดดเด่นไป เนื่องจากโปรแกรมเมอร์ แนวคิด และการเขียนโปรแกรมที่เลอะเทอะได้รับการติดตั้งและแจกจ่ายให้กับผู้ใช้อย่างไม่ดี

    ขอบคุณสำหรับการเขียนคำอธิบาย mds ที่เรียบง่ายและดีจริงๆ มันทำงานที่ 75% บน Mac ของฉัน และฉันไม่รู้ว่ามันเป็นกระบวนการที่ค้างอยู่หรือเปล่าที่ฉันควรจะฆ่า ฉันหวังว่าคุณจะกำหนดเวลาได้โดยไม่จำเป็นต้องรู้ภาษาเทอร์มินัล

    และฉันยอมรับว่า Spotlight นั้นยอดเยี่ยมและผู้คนควรรู้เกี่ยวกับเรื่องนี้มากขึ้น และการได้รับคำชมเล็กน้อยเกี่ยวกับเรื่องนี้ก็เป็นสิ่งที่ดี น่าเสียดายที่ Bugsman ไม่เห็นด้วย ฉันดีใจที่ทราบความคิดเห็นของเขาและสามารถเปลี่ยนโลกให้เหมาะกับความต้องการของเขาได้

    ฉันเลื่อนไปที่ Alfred จาก Spotlight เพราะมันแสดงผลลัพธ์ที่มีข้อความขนาดใหญ่อยู่ตรงกลางหน้าจอ ฉันชอบมัน!

    ฉันเพิ่งเริ่มต้นการสำรองข้อมูลไทม์แมชชีนครั้งแรก (บนไดรฟ์ใหม่) และฉันสังเกตเห็นว่ากระบวนการ mds และ mdworker กระทบ CPU อย่างใหญ่หลวง

    นี่หมายความว่าตอนนี้สปอตไลท์กำลังสร้างดัชนีไฟล์ที่สำรองไว้ด้วยหรือไม่

    […] ใน Mac OS X Lion สามารถทำได้โดยใช้ Terminal คำสั่งต่อไปนี้จะยกเลิกการโหลดเอเจนต์ Spotlight mds จาก launchd ป้องกันไม่ให้ daemon ทำงานหรือสร้างดัชนีไดรฟ์ใด ๆ […]

    • ระบบของฉันวางสายนานถึง 30-60 วินาที และฉันเห็นว่ากระบวนการผู้ใช้รูทที่เรียกว่า mds กำลังทำงานโดยใช้ CPU 99.8% และมี mdworker 12 กระบวนการในผู้ใช้ 2 คนที่ใช้ NO CPU%

      นี่ควรจะเป็นการจัดทำดัชนีไฟล์ ซึ่งโดยปกติจะใช้เวลา 45 นาที และดำเนินการนานกว่า 3 วัน!!

      แม้ว่าฉันจะรีสตาร์ทคอมพิวเตอร์สองครั้งในช่วง 3 วันนั้นก็ตาม

      และไอคอน Spotlight ของฉันไม่มีจุดตรงกลาง

      ฉันสามารถบังคับให้ออกจากกระบวนการนี้ได้หรือไม่? มีโอกาสไหมที่ไวรัสจะปกปิดเหมือน mds? ฉันรันการสแกน MacKeeper เมื่อกี้และไม่พบไฟล์ใด ๆ

      ฉันควรทำการอนุญาตดิสก์ซ่อมแซมยูทิลิตี้ดิสก์หรือไม่

      • MacKeeper ทำให้เกิดปัญหา ถอนการติดตั้ง MacKeeper อย่าติดตั้ง MacKeeper อีก มันไม่ได้ช่วยอะไรเลย

        จากนั้นรีบูท Mac ของคุณและปล่อยให้มันนั่งเป็นเวลาหลายชั่วโมงเพื่อทำดัชนีให้เสร็จสมบูรณ์

        คุณคิดว่ามันจะจัดทำดัชนีอย่างไรหากคุณรีสตาร์ทและปิดมันต่อไป?

  1. mds และ mdworker ของฉันใช้งานระบบของฉันโดยสมบูรณ์ และมันเกิดขึ้นมาหลายสัปดาห์แล้ว ฉันสงสัยว่านี่ไม่ใช่พฤติกรรมที่ถูกต้อง ไม่มีใครรู้วิธีแก้ไขปัญหานี้อย่างถาวรหรือไม่

    กระบวนการ mds ของฉันไม่ได้ทำงานเกินขอบเขตที่คุณอธิบาย แต่ใช้หน่วยความจำเสมือนคงที่ 254MB ซึ่งเป็นผู้ใช้อันดับต้น ๆ ตามเกณฑ์ที่เหมาะสม นั่นฟังดูใช่มั้ย? มีปัญหาอะไรหรือเปล่า?

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

    sudo ln -s /dev/null /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Support/mds

    (เพื่อประโยชน์ของผู้ค้นหาทางอินเทอร์เน็ตในอนาคตที่ค้นพบหน้านี้: Just Kidding! นอกจากนี้ -f ตั้งค่าสถานะถูกละทิ้งโดยเจตนา ต๊าย!)

    อย่างไรก็ตาม คำถามที่สำคัญที่สุดคือ “คุณจะปิดกระบวนการ mds โง่ๆ ที่ใช้หน่วยความจำขนาด 2GB ได้อย่างไร” เกี่ยวข้องหากคุณใช้คอมพิวเตอร์กับ Mac และโปรแกรมไร้สาระนั้นอยู่ที่ด้านบนของ "top -o rsize" ของคุณ ฉันเพิ่งเห็นมันที่นั่น และพบโพสต์ที่มีประโยชน์นี้ และตัดสินใจทดลอง ฉันทำคำสั่งนี้: “sudo killall mds” และมันก็หายไป ดูเหมือนว่าจะไม่มีอะไรเสียหายอีก ดังนั้นฉันขอแนะนำวิธีนี้อย่างไม่ลังเลใจว่าเป็นวิธีแก้ปัญหาแบบครั้งเดียวที่เป็นไปได้ และแน่นอนว่าต้องระมัดระวังด้วย -

    รอก่อน ไม่เป็นไร มันเริ่มต้นขึ้นอีกครั้ง ใครรู้วิธีปิดการใช้งานมันบ้าง?

    […] MDS และ MDWorker เกี่ยวข้องกับ Spotlight หรือไม่ กระบวนการ MDS และกระบวนการ mdworker มักจะทำงานพร้อมกันบน Mac ของคุณเมื่อ Spotlight กำลังสร้างดัชนี Mac ของคุณ -

    ตรงกันข้ามกับ BugsMan ฉันชอบบทความสั้น ๆ ขอบคุณ OS X Daily สำหรับการโพสต์เคล็ดลับและคำแนะนำสั้น ๆ เหล่านี้! ฉันไม่รู้ (หรือลืม) ว่าจุดตรงกลางแว่นขยายหมายถึงอะไร ตอนนี้ฉันรู้.

    BugsMan บางทีคุณอาจพบเคล็ดลับบางอย่างที่ต่ำกว่าระดับของคุณ — คุณได้ “ใช้ Mac นับตั้งแต่วันที่เปิดตัว” ไปแล้วในขณะที่คุณเขียน — เพียงเพิกเฉยต่อคำแนะนำที่เป็นประโยชน์เหล่านั้น และยินดีที่เราเป็นผู้อื่นที่ได้ประโยชน์จากคำแนะนำเหล่านั้น และมีความสุข คุณรู้อยู่แล้ว

    และพนักงาน Apple คนไหน (ฝ่ายการตลาด) ที่เขียนข้อความนี้?

    “MDS ใน Mac OS คืออะไร?

    “mds ย่อมาจาก “เซิร์ฟเวอร์ข้อมูลเมตา” และกระบวนการ mds เป็นส่วนหนึ่งของ Spotlight ซึ่งเป็นฟีเจอร์การค้นหาที่ทรงพลังและมีประโยชน์มากอย่างน่าอัศจรรย์ซึ่งสร้างไว้ในรากฐานของ Mac OS X โดยตรง คุณเข้าถึง Spotlight ได้ด้วยการกด Command+Spacebar”

    ฉันสมัครรับฟีด RSS นี้เพราะฉันใช้ Mac ตั้งแต่วันที่เปิดตัว เพื่อไม่ให้ถูกโจมตีด้วยคำอติพจน์ "ที่ทรงพลังอย่างน่าอัศจรรย์ ... "

    • ฉันอยากเป็นพนักงานของ Apple!

      จริงๆ แล้ว ฉันมีคนมามากพอแล้วถามฉันเกี่ยวกับ “Mac ของฉันทำงานช้าแบบสุ่ม” และ “mds และ mdserver คืออะไร” ฉันรู้สึกว่ามันสมเหตุสมผลในการเขียนคำอธิบาย เรามีผู้อ่านที่หลากหลายตั้งแต่มือใหม่ไปจนถึงผู้เชี่ยวชาญ และเราพยายามที่จะรองรับสิ่งนั้น เรายินดีอย่างยิ่งที่จะส่งอีเมลถึงเราเกี่ยวกับหัวข้อ ข้อเสนอแนะ หรือแม้แต่เคล็ดลับของคุณเอง [ป้องกันอีเมล]

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

      • สปอตไลท์กำลังทำให้ฉันเป็นบ้า ฉันต้องการปิดการใช้งานแต่ทำไม่ได้ ไม่ว่าฉันจะกดปุ่มไหน สปอตไลท์ก็เด้งขึ้นมา โปรดช่วยฉันด้วย

          • Windows ยังเน้น HD มาก!

            ถ้าใช้พีซีเขาจะเจอปัญหาเพิ่มอีก 15 ปัญหา

      • “Spotlight คุณลักษณะการค้นหาที่ทรงพลังและมีประโยชน์มากอย่างน่าอัศจรรย์ซึ่งสร้างขึ้นโดยตรงบนรากฐานของ Mac OS X”

        Spotlight เป็นสิ่งที่น่ารังเกียจผิดปกติซึ่งจะทำลายคอมพิวเตอร์ เศรษฐกิจ และชีวิตของคุณในที่สุด
        มันใช้งานได้ในโหมดเดียวเท่านั้น พิการ!
        พวกผายลมที่ Apple ไม่เข้าใจว่ามันสำคัญแค่ไหนที่จะไม่ทำให้ลูกค้าพิการที่บ้านและที่ทำงานด้วยโปรแกรมที่ทำงานอย่างบ้าคลั่งจนฉันเสี่ยงต่อการเกิดไฟไหม้ที่บ้านของคุณ
        หากพวกเขาจะรัน s#”T ในโหมด nice คุณก็สามารถยกโทษให้กับตรรกะที่ไม่ฉลาดอันน่าเศร้าที่ไม่ทำอะไรอย่างอื่นนอกจากการขโมยวงจรของ CPU
        แต่กระบวนการโง่ ๆ จะต้องเป็นเจ้าของคุณอย่างแน่นอน ว้าว!

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

ดังนั้น สิ่งแรกที่เราต้องเข้าใจก็คือสาเหตุที่โปรเซสเซอร์เริ่มร้อนขึ้น จากนั้นพัดลมก็เริ่มหมุน วิธีที่ง่ายที่สุดในการค้นหาคือดูที่ System Monitoring ที่นั่นเมื่อจัดเรียงกระบวนการแล้วจึงเป็นไปได้ที่จะแยกสองกระบวนการ: MDS และ mds_stores ซึ่งใช้ CPU มากกว่าปกติ กระบวนการทั้งสองนี้มีหน้าที่ในการเรียกใช้ Spotlight นั่นหมายความว่าเราจำเป็นต้องปิดการใช้งาน Spotlight โดยสมบูรณ์เพื่อดูว่ามันอาจทำให้เกิดปัญหาของเราจริง ๆ หรือไม่ เมื่อต้องการทำเช่นนี้ ให้ป้อนคำสั่งต่อไปนี้ใน Terminal:

sudo mdutil -a -i เปิด

อันที่จริง หลังจากการจัดการง่ายๆ นี้ พัดลมจะชะลอตัวลงและเริ่มหมุนด้วยความเร็วปกติ

แต่ที่นี่เราพบปัญหาอื่น: การเปิดแอปพลิเคชัน โปรแกรมหลักของฉันซึ่งฉันใช้บ่อยที่สุดถูกวางไว้ใน Dock ซึ่งทำให้เปิดใช้งานได้เร็วและสะดวกยิ่งขึ้นมาก แต่ฉันเปิดตัวรายการที่ใช้บ่อยน้อยกว่าเล็กน้อยจาก Spotlight โดยตรง ฉันคิดว่าหลายคนทำเช่นนี้: การผสมผสานระหว่างปุ่ม Control + Space และบรรทัดค้นหา Spotlight จะเปิดขึ้นซึ่งคุณเพียงแค่ต้องป้อนตัวอักษรสองสามตัวของชื่อแอปพลิเคชันที่ต้องการแล้วกด Enter เพื่อยืนยันการเปิดตัว การดำเนินการง่ายๆ นี้ช่วยประหยัดเวลาและไม่จำเป็นต้องค้นหาแอปพลิเคชันที่ต้องการใน Launchpad อย่างไรก็ตาม เมื่อปิด Spotlight ความสะดวกสบายทั้งหมดจะลดลงเหลือศูนย์

ถ้าอย่างนั้นก็มีตัวเลือกอื่นในสต็อกที่จะช่วยคุณปิดการใช้งานฐานข้อมูล Spotlight และบังคับให้จัดทำดัชนีข้อมูลทั้งหมดอีกครั้ง นอกจากนี้ยังทำได้ง่าย เพียงป้อนคำสั่งต่อไปนี้ใน Terminal:

sudo rm -rf /.สปอตไลท์-V100/*

ฉันทราบว่าหากคุณต้องการดำเนินการนี้ ควรเรียกใช้ในเวลากลางคืนหรือในเวลาที่คอมพิวเตอร์ว่างเนื่องจากกระบวนการนี้อาจใช้เวลานานพอสมควร

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

ตามกฎแล้วโดยการยกเว้นโฟลเดอร์ดังกล่าวปัญหาก็จะหายไป: กระบวนการไม่ใช้ CPU มากขึ้นและพัดลมจึงไม่เริ่มทำให้เย็นลง

คุณเคยประสบปัญหาที่คล้ายกันหรือไม่? บางทีโซลูชันนี้อาจช่วยคุณได้ แบ่งปันประสบการณ์ของคุณในความคิดเห็น!

บอกเพื่อน