ติดตั้ง
ฉันเป็นโปรแกรมเมอร์มาระยะหนึ่งแล้ว แต่ฉันก็ยังสับสนอยู่กับสิ่งที่อยู่ลึก ๆ
ตอนนี้ ฉันทราบดีว่าไม่ใช่ความคิดที่ดีเช่นกัน:
- kill -9 a โพรเซส (ไม่ดี)
- ดึงปลั๊กไฟบนคอมพิวเตอร์หรือเซิร์ฟเวอร์ที่กำลังทำงานตามปกติ (แย่กว่า)
อย่างไรก็ตามบางครั้งคุณก็ต้องธรรมดา บางครั้งกระบวนการก็ไม่ตอบสนองไม่ว่าคุณจะทำอะไรและบางครั้งคอมพิวเตอร์ก็ไม่ตอบสนองไม่ว่าคุณจะทำอะไร
สมมติว่าระบบที่ใช้ Apache 2, MySQL 5, PHP 5 และ Python 2.6.5 ผ่าน mod_wsgi
หมายเหตุ: ฉันสนใจ Mac OS X มากที่สุดที่นี่ แต่คำตอบที่เกี่ยวข้องกับระบบ UNIX จะช่วยฉันได้
ความกังวลของฉัน
ทุกครั้งที่ฉันต้องทำอย่างใดอย่างหนึ่งโดยเฉพาะอย่างยิ่งที่สองฉันกังวลมากในช่วงระยะเวลาหนึ่งที่มีบางอย่างผิดปกติ ไฟล์บางไฟล์อาจเสียหาย - ใครจะรู้ว่าไฟล์ใดบ้าง มีคอมพิวเตอร์มากกว่า 1,000,000 ไฟล์
ฉันมักจะใช้ OS X ดังนั้นฉันจะเรียกใช้การดำเนินการ "ตรวจสอบดิสก์" ผ่าน Disk Utility มันจะรายงานปัญหาใด ๆ แต่ฉันยังคงกังวลเกี่ยวกับเรื่องนี้
จะเกิดอะไรขึ้นถ้าไฟล์การกำหนดค่าบางอย่างเกิดความผิดพลาด หรือแย่กว่านั้นคือถ้าไฟล์ไบนารีที่ใดที่หนึ่งเสียหาย หรือไฟล์สคริปต์บางแห่งเสียหายในขณะนี้ เกิดอะไรขึ้นถ้าฮาร์ดแวร์เสียหาย
ถ้าฉันไม่ทราบเกี่ยวกับเรื่องนี้จนถึงเดือนถัดไปในสถานการณ์ที่สำคัญเมื่อความเสียหายหรือความเสียหายทำให้เกิดภัยพิบัติ
หรือถ้าข้อมูลที่มีค่าสูญหายไปแล้วล่ะ
ความหวังของฉัน
ความหวังของฉันคือความกังวลและความกังวลเหล่านี้ไม่มีมูลความจริง ท้ายที่สุดหลังจากทำสิ่งนี้มาหลายครั้งแล้วก็ยังไม่มีอะไรเลวร้ายเกิดขึ้นเลย ที่แย่ที่สุดคือฉันต้องซ่อมแซมตาราง MySQL บางตัว แต่ฉันดูเหมือนจะไม่สูญเสียข้อมูลใด ๆ
แต่ถ้าความกังวลของฉันไม่ได้ไม่มีมูลความจริงและความเสียหายที่แท้จริงอาจเกิดขึ้นได้ทั้งในสถานการณ์ที่ 1 หรือ 2 ความหวังของฉันคือว่ามีวิธีในการตรวจจับและป้องกันมัน
คำถามของฉัน
อาจเป็นเพราะระบบปฏิบัติการที่ทันสมัยได้รับการออกแบบเพื่อให้แน่ใจว่าไม่มีอะไรหายไปในสถานการณ์เหล่านี้? อาจเป็นเพราะซอฟต์แวร์ที่ทันสมัยถูกออกแบบมาเพื่อให้แน่ใจว่าไม่มีอะไรหายไป? แล้วการออกแบบฮาร์ดแวร์ที่ทันสมัยล่ะ มีมาตรการอะไรบ้างเมื่อคุณดึงปลั๊กไฟ
คำถามของฉันคือสำหรับทั้งสองสถานการณ์เหล่านี้สิ่งที่ว่าสามารถไปผิดและสิ่งที่ขั้นตอนที่ควรจะได้รับการแก้ไขหรือไม่
ฉันรู้สึกว่าสิ่งหนึ่งที่ผิดพลาดคือบางโปรแกรมอาจไม่ได้ล้างข้อมูลลงในดิสก์ดังนั้นข้อมูลล่าสุดใด ๆ ที่ควรถูกเขียนลงบนดิสก์ (พูดสองสามวินาทีก่อนที่จะดึงพลังงาน) ) อาจหายไป แต่นอกเหนือจากนั้น และการสูญเสียข้อมูล 5 วินาทีนี้จะทำให้ระบบล่มได้หรือไม่
สิ่งที่เกี่ยวกับความเสียหายของไฟล์สุ่มซ่อนอยู่ที่ไหนสักแห่งในป่าขนาดใหญ่ของไฟล์บนฮาร์ดไดรฟ์ของฉัน
แล้วความเสียหายของฮาร์ดแวร์ล่ะ?
สิ่งที่จะช่วยฉันได้มากที่สุด
คำอธิบายโดยละเอียดเกี่ยวกับสิ่งที่เกิดขึ้นภายในเมื่อคุณฆ่ากระบวนการ -9 หรือดึงพลังงานบนทั้งระบบ (ดูเหมือนว่าจะเกิดขึ้นทันที แต่บางคนสามารถทำให้ฉันช้าลงได้ไหม)
คำอธิบายของทุกสิ่งที่อาจผิดพลาดในสถานการณ์เหล่านี้พร้อมกับความน่าจะเป็น (คร่าวๆ) (เช่นนี้ไม่น่าเป็นไปได้มาก แต่เป็นไปได้ว่า ... )
คำอธิบายของมาตรการที่มีอยู่ในฮาร์ดแวร์สมัยใหม่ระบบปฏิบัติการและซอฟต์แวร์เพื่อป้องกันความเสียหายหรือความเสียหายเมื่อเกิดสถานการณ์เหล่านี้ (เพื่อปลอบฉัน)
คำแนะนำสำหรับสิ่งที่ต้องทำหลังจาก kill -9 หรือ power pull นอกเหนือจาก "การตรวจสอบดิสก์" เพื่อให้แน่ใจว่าไม่มีสิ่งใดเสียหายหรือเสียหายบนไดรฟ์
มาตรการที่สามารถนำมาใช้เพื่อเสริมการตั้งค่าคอมพิวเตอร์เพื่อให้บางสิ่งบางอย่างต้องถูกฆ่าหรือต้องดึงพลังงานความเสียหายที่อาจเกิดขึ้นจะลดลง
ข้อมูลบางอย่างเกี่ยวกับไฟล์ไบนารี - ไม่เป็นความจริงหรือที่ไฟล์ apache binary หรือบางไลบรารีอาจมีการสุ่มไบต์หรือสองไฟล์เสียหายกลางซึ่งจะไม่ออกมาและทำให้เกิดปัญหาจนกระทั่งในภายหลัง ฉันจะมั่นใจได้อย่างไรว่าสิ่งนี้ไม่ได้เกิดขึ้นจากการดึงพลังหรือการฆ่า?
ขอบคุณมาก!