WEBVTT

00:00.090 --> 00:02.730
-: ในบทเรียนนี้ เราจะพูดถึงปัญหาด้านประสิทธิภาพ

00:02.730 --> 00:08.010
โดยเฉพาะอย่างยิ่ง ประสิทธิภาพการทำงานที่ซบเซาหรือช้าซึ่งคุณจะต้องสังเกตเมื่อเวลาผ่านไปในระบบ

00:08.010 --> 00:10.470
ขณะนี้ ปัญหาด้านประสิทธิภาพเป็นหนึ่งในสิ่งที่ยากที่สุดในการวินิจฉัยอย่างถูกต้องภายในระบบคอมพิวเตอร์

00:10.470 --> 00:18.150
เนื่องจากปัญหาเหล่านี้อาจเกี่ยวข้องกับฮาร์ดแวร์ ซอฟต์แวร์ที่เกี่ยวข้อง หรือทั้งสองอย่างผสมกัน

00:18.150 --> 00:20.700
ด้วยเหตุนี้ จึงเป็นเรื่องยากมากที่จะเข้าใจว่าปัญหาคืออะไร

00:20.700 --> 00:25.931
แต่ฉันจะให้แนวทางทั่วไป 2-3 ข้อแก่คุณในบทเรียนนี้

00:25.931 --> 00:28.650
ตอนนี้ เมื่อคุณเริ่มแก้ไขปัญหาด้านประสิทธิภาพ

00:28.650 --> 00:30.720
คุณควรใช้แนวทางที่มีโครงสร้างเสมอ

00:30.720 --> 00:32.160
และพยายามแยกปัญหาต่างๆ

00:32.160 --> 00:35.370
ที่อาจทำให้เกิดปัญหาด้านประสิทธิภาพนั้น

00:35.370 --> 00:38.947
ในการเริ่มต้น เราจำเป็นต้องรู้ว่าอะไรเป็นพื้นฐานสำหรับระบบที่เรากำหนด

00:38.947 --> 00:42.000
ตัวอย่างเช่น สมมติว่าฉันมีระบบที่มีโปรเซสเซอร์

00:42.000 --> 00:44.070
3 กิกะเฮิรตซ์ แรม 16 กิกะไบต์

00:44.070 --> 00:45.660
ฮาร์ดไดรฟ์ 1 เทราไบต์

00:45.660 --> 00:50.520
และการ์ดเครือข่าย 1 กิกะบิตต่อวินาที

00:50.520 --> 00:53.070
ตอนนี้ การรู้ข้อมูลจำเพาะทั้งหมดนั้นเป็นเรื่องปกติ

00:53.070 --> 00:54.420
แต่ถ้าฉันไม่เคยสัมผัสระบบนั้นมาก่อนหรือดูมาก่อน

00:54.420 --> 00:58.950
ฉันก็ไม่รู้จริงๆ ว่าพวกมันทำงานร่วมกันได้อย่างไร

00:58.950 --> 01:03.720
ดังนั้น เมื่อคุณมีระบบใหม่ คุณต้องการสังเกตระบบนั้นและวิธีการทำงานในปัจจุบัน

01:03.720 --> 01:07.680
จากตัวอย่างระบบที่ฉันให้คุณไป เมื่อเราได้รับระบบใหม่เอี่ยมนี้เป็นครั้งแรก

01:07.680 --> 01:10.080
เราควรจะรู้ว่าความรู้สึกปกติเป็นอย่างไร

01:10.080 --> 01:12.000
มันทำงานได้เร็วแค่ไหน?

01:12.000 --> 01:15.957
มี RAM เท่าใดที่ใช้ในแต่ละวันเมื่อเราเพิ่งโหลดระบบปฏิบัติการ

01:15.957 --> 01:19.290
หรือระบบปฏิบัติการและชุดสำนักงานเปิดอยู่

01:19.290 --> 01:21.390
เราต้องรู้ว่าเครือข่ายนั้นเร็วแค่ไหน

01:21.390 --> 01:23.280
เพราะเพียงเพราะเรามีการ์ดหนึ่งกิกะบิตต่อวินาที

01:23.280 --> 01:27.360
ไม่ได้หมายความว่าเราได้รับทรูพุตหนึ่งกิกะบิตต่อวินาที

01:27.360 --> 01:29.910
นอกจากนั้นเราต้องดูที่ฮาร์ดไดรฟ์

01:29.910 --> 01:31.860
ฉันบอกว่ามันเป็นฮาร์ดไดรฟ์ขนาด 1 เทราไบต์

01:31.860 --> 01:34.290
แต่ฉันไม่ได้บอกคุณว่าเป็นไดรฟ์โซลิดสเทตหรือไม่

01:34.290 --> 01:36.726
ฮาร์ดไดรฟ์ทำงานที่ 5400 RPM

01:36.726 --> 01:39.480
หรือ 7,200 RPM หรือ 10,000 RPM

01:39.480 --> 01:42.000
และทั้งหมดนั้นจะมีประสิทธิภาพที่แตกต่างกัน

01:42.000 --> 01:44.670
ตอนนี้ เมื่อคุณทราบแล้วว่าประสิทธิภาพปกติคืออะไร

01:44.670 --> 01:45.630
คุณก็จะสามารถระบุได้ว่าอะไรคือประสิทธิภาพที่ซบเซาหรือช้า

01:45.630 --> 01:53.190
จากนั้นคุณจะสามารถระบุได้ว่าส่วนเหล่านั้นคืออะไร ซึ่งคุณต้องมุ่งเน้นความพยายามแก้ไขปัญหาของคุณ

01:53.190 --> 01:56.490
ตอนนี้ นอกจากจะสามารถระบุได้ว่าระบบย่อยใดที่จะเป็นปัญหาจริง

01:56.490 --> 01:59.490
ๆ โดยพิจารณาจากประสิทธิภาพที่ซบเซาของเราที่เราสังเกตเห็น

01:59.490 --> 02:04.260
เรายังสามารถทำการเปลี่ยนแปลงการกำหนดค่าเพื่อเพิ่มประสิทธิภาพระบบย่อยเหล่านั้นได้

02:04.260 --> 02:07.110
ตัวอย่างเช่น หากเราเริ่มเห็นว่าผู้ใช้ทั่วไปมี

02:07.110 --> 02:10.500
RAM ไม่เพียงพอตลอดเวลา เราอาจต้องอัปเกรดจาก 8 กิกะไบต์เป็น

02:10.500 --> 02:12.570
16 กิกะไบต์ หรือ 16 กิกะไบต์เป็น

02:12.570 --> 02:15.090
32 กิกะไบต์

02:15.090 --> 02:19.648
เพราะนี่เป็นหนึ่งในสิ่งที่ง่ายที่สุดและง่ายที่สุดที่คุณสามารถทำได้เพื่อเพิ่มประสิทธิภาพของระบบ

02:19.648 --> 02:22.380
แต่ถ้าคุณกำลังประสบกับประสิทธิภาพที่ซบเซา และคุณดูที่

02:22.380 --> 02:23.820
RAM ว่างของคุณ และคุณมี RAM

02:23.820 --> 02:28.530
ฟรี 8 กิกะไบต์จาก 16 กิกะไบต์ การอัปเกรดเป็น 32 อาจไม่ได้ช่วยอะไรคุณมากนักในแง่ของประสิทธิภาพ

02:28.530 --> 02:33.270
เพราะคุณ 'ไม่ได้ใช้หน่วยความจำทั้งหมดที่คุณมีอยู่แล้ว

02:33.270 --> 02:37.290
และนี่คือสิ่งที่คุณต้องคำนึงถึงเมื่อต้องแก้ไขปัญหาด้านประสิทธิภาพ

02:37.290 --> 02:38.336
ในตอนนี้ นอกเหนือจากทั้งหมดนั้น

02:38.336 --> 02:41.430
คุณยังต้องการตรวจสอบให้แน่ใจว่าระบบของคุณไม่ร้อนเกินไป

02:41.430 --> 02:47.790
ระบบที่ทันสมัยของเราจำนวนมากมีการควบคุมไปยังหน่วยประมวลผลเพื่อให้สามารถป้องกันตัวเองจากความร้อนสูงเกินไป

02:47.790 --> 02:50.010
ดังนั้น หากระบบของคุณเริ่มร้อนขึ้น

02:50.010 --> 02:54.750
โปรเซสเซอร์ที่ควรทำงานที่ 3 กิกะเฮิรตซ์ จริงๆ แล้วอาจดาวน์เกรดตัวเองเป็น 2

02:54.750 --> 02:57.180
กิกะเฮิรตซ์หรือ 1 5 กิกะเฮิรตซ์เพื่อพยายามลดภาระความร้อนที่สร้างขึ้น

02:57.180 --> 03:01.740
และสามารถช่วยระบบจากความร้อนสูงเกินไป

03:01.740 --> 03:03.270
เนื่องจากหากระบบร้อนเกินไป

03:03.270 --> 03:05.190
ระบบอาจรีบูตหรือปิดเครื่องได้

03:05.190 --> 03:07.200
ดังนั้น เซ็นเซอร์อุณหภูมิจำนวนมากของคุณจะทำให้ส่วนประกอบต่างๆ

03:07.200 --> 03:14.492
ช้าลง เช่น หน่วยประมวลผลกราฟิก หรือหน่วยประมวลผลกลาง เพื่อให้สามารถลดภาระความร้อนโดยรวมได้

03:14.492 --> 03:16.363
หากคุณมีเซ็นเซอร์วัดอุณหภูมิที่ผิดพลาด

03:16.363 --> 03:19.710
สิ่งนี้สามารถบ่งบอกได้ว่าคุณมีอุณหภูมิสูงกว่าที่มีอยู่จริง

03:19.710 --> 03:23.940
ดังนั้น CPU ของคุณจะเริ่มลดประสิทธิภาพลงเพื่อชดเชยสิ่งนั้น

03:23.940 --> 03:25.429
ดังนั้นโปรดจำไว้เช่นกัน

03:25.429 --> 03:30.780
อีกสิ่งหนึ่งที่ควรพิจารณาเมื่อคุณแก้ไขปัญหาด้านประสิทธิภาพคือการกำหนดค่าที่ผิดพลาดที่อาจเกิดขึ้นได้

03:30.780 --> 03:33.420
ตัวอย่างเช่น สมมติว่าคุณอัปเกรดหน่วยความจำจาก

03:33.420 --> 03:35.970
8 กิกะไบต์เป็น 16 กิกะไบต์

03:35.970 --> 03:37.260
เมื่อคุณทำเช่นนั้น

03:37.260 --> 03:39.360
คุณอาจนำโมดูล 4 กิกะไบต์ออกมา 2 โมดูล

03:39.360 --> 03:44.250
และใส่โมดูล 8 กิกะไบต์ใหม่ 2 โมดูล แต่คุณใส่โมดูลเหล่านั้นลงในสล็อต 0 และ 1

03:44.250 --> 03:46.320
แทนที่จะเป็นสล็อต 0 และ 2

03:46.320 --> 03:49.440
ดังนั้นหน่วยความจำของคุณจึงไม่ทำงานในโหมดดูอัลแชนเนล

03:49.440 --> 03:51.990
แต่จะทำงานในโหมดแชนเนลเดียวเท่านั้น

03:51.990 --> 03:54.990
สิ่งนี้จะให้ประสิทธิภาพการทำงานที่ช้ากว่าที่คุณเคยมีในระบบ

03:54.990 --> 03:59.130
8 กิกะไบต์แบบเก่า เนื่องจากคุณสามารถเข้าถึงครั้งละ 64 บิตเท่านั้นแทนที่จะเป็นครั้งละ

03:59.130 --> 04:05.190
128 บิต ทำให้ประสิทธิภาพลดลงครึ่งหนึ่งแม้ว่าคุณจะเพิ่มเป็นสองเท่าก็ตาม หน่วยความจำของคุณ

04:05.190 --> 04:10.530
อีกครั้ง การกำหนดค่าผิดประเภทนี้อาจมีผลต่อเนื่องกันทั่วทั้งระบบของคุณ

04:10.530 --> 04:15.166
การกำหนดค่าผิดทั่วไปอื่นอาจอยู่ในระบบปฏิบัติการหรือซอฟต์แวร์แอปพลิเคชันเอง

04:15.166 --> 04:19.320
ตัวอย่างเช่น ฉันเคยเห็นผู้คนจำนวนมากที่เพิ่มขนาดหน้ากระดาษภายในหน้าต่าง

04:19.320 --> 04:21.240
หรือพื้นที่สว็อปภายใน Linux

04:21.240 --> 04:23.400
พวกเขาคิดว่าสิ่งนี้จะทำให้ประสิทธิภาพการทำงานดีขึ้น

04:23.400 --> 04:26.160
แต่จริงๆ แล้วนี่เป็นเพียงการมอบหน่วยความจำเสมือนให้คุณมากขึ้น

04:26.160 --> 04:33.000
ซึ่งทำให้เกิดการสลับจากหน่วยความจำกายภาพไปยังฮาร์ดดิสก์หรืออุปกรณ์โซลิดสเตตของคุณมากขึ้น และทำให้ระบบทั้งหมดของคุณทำงานช้าลง

04:33.000 --> 04:36.390
ดังนั้นคุณต้องคำนึงถึงสิ่งเหล่านี้ทั้งหมดเมื่อคุณเริ่มกำหนดค่าระบบของคุณ

04:36.390 --> 04:39.240
และจำไว้ว่าไม่มีสิ่งเหล่านี้ทำงานอย่างโดดเดี่ยว

04:39.240 --> 04:40.707
เมื่อคุณมีปัญหาด้านประสิทธิภาพ

04:40.707 --> 04:45.300
อาจมีหลายสิ่งหลายอย่างที่ส่งผลเสียต่อคุณในเวลาเดียวกัน

04:45.300 --> 04:47.850
อาจเป็นระบบปฏิบัติการ อาจเป็นแอปพลิเคชันของคุณ

04:47.850 --> 04:50.130
อาจเป็นการกำหนดค่าของคุณ อาจเป็นเครือข่ายของคุณ

04:50.130 --> 04:52.050
หรืออาจเป็นฮาร์ดแวร์ของคุณ

04:52.050 --> 04:56.550
และความสามารถในการระบุสิ่งนี้โดยการแบ่งทุกอย่างออกเป็นระบบย่อยในขณะที่คุณกำลังพิจารณา

04:56.550 --> 04:58.290
และการระบุปัญหาด้านประสิทธิภาพนั้น

04:58.290 --> 05:01.233
จะมีความสำคัญสำหรับคุณในฐานะช่างเทคนิคในภาคสนาม
