
Quản lý log cần thiết cho nhà phát triển
foo
Nội dung đề cập đến toàn bộ chu kỳ từ việc bắt đầu xác định nên lưu lại những nhật ký (log) nào cho đến việc thu thập và sử dụng chúng.
Cơ bản
Elasticsearch, logback, Logstash
Thông qua bài giảng này, bạn có thể có được những kiến thức cơ bản để kiểm thử và cải thiện hiệu suất API của ứng dụng backend mà bạn đã tạo.
858 học viên
Độ khó Cơ bản
Thời gian Không giới hạn


Đánh giá từ những học viên đầu tiên
5.0
채종훈
Bài giảng này như một tia sáng cho những ai muốn trải nghiệm giao thông trên diện rộng nhưng không có cách nào thực hiện được. Kinh nghiệm xử lý lưu lượng truy cập quy mô lớn mà các công ty dịch vụ đánh giá cao là gì? Bạn chỉ có thể trải nghiệm điều đó khi đến công ty dịch vụ. Nếu bạn muốn đến công ty dịch vụ, bạn cần phải biết điều đó. Tôi nghĩ đây là khóa học phù hợp cho những ai đang băn khoăn không biết phải làm gì với một người mới như tôi. Tôi nghĩ sẽ tốt hơn vì khóa học được thiết lập để bạn có thể thấy một số chức năng không được cung cấp nếu bạn làm theo tài liệu Pháo binh hiện tại. Cách đây vài ngày, một người quản lý tế bào tại một công ty nào đó quá tập trung vào di sản nên đã tập hợp các thành viên trong nhóm của mình lại và chạy thử nghiệm lưu lượng truy cập. Từ giờ trở đi, hãy nhấn F5 để làm mới! Tôi nhớ một giai thoại nói rằng, Tôi giới thiệu khóa học này vì tôi nghĩ đây là khóa học có thể bao gồm cả những người có kinh nghiệm nhưng không có khái niệm về kiểm tra sức chịu đựng.
5.0
전자파차단
Trong quá trình xem xét kỹ thuật trước một dự án mới, chúng tôi có thể nhanh chóng thực hiện các bài kiểm tra hiệu suất mà không cần phải xây dựng nGrinder hoặc JMeter riêng biệt. Điều này đã cho chúng tôi thời gian để xây dựng cơ sở hạ tầng thử nghiệm.
5.0
맹수호빵
Thực ra tôi đang thực hiện một dự án cá nhân. Như người hướng dẫn đã nói ở đầu bài giảng, tôi đã tạo một API, nhưng tôi nghi ngờ về việc API của mình có thể hoạt động tốt như thế nào. Đó là lý do tại sao bài giảng này lại gây ấn tượng với tôi nhiều hơn và tôi nghĩ rằng tôi có thể dễ dàng thực hiện những bước đầu tiên để kiểm tra hiệu suất thông qua bài giảng này! Và tôi chỉ viết những từ mơ hồ như 'hiệu suất' trong sơ yếu lý lịch của mình, v.v., nhưng cụ thể hơn là 'độ trễ', 'thông lượng' Tôi cũng nhận ra rằng nói như vậy giống nhà phát triển hơn! Thật tuyệt khi có thể ôn lại nhanh kiến thức về hệ điều hành, và tôi nghĩ nó càng kích thích hơn vì thỉnh thoảng tôi được đưa ra những lời khuyên (?) nhẹ nhàng tác động đến xương tủy của tôi haha.
Kiểm tra hiệu suất API
Kiến thức CS cần thiết để kiểm tra hiệu suất
Khi nghĩ về những thay đổi lớn nhất trong công việc của tôi trước và sau khi bắt đầu phát triển, tôi nhận thấy đó là cách tôi đo lường và cải thiện hiệu suất của các ứng dụng mình đã tạo ra. Khi tôi tự phát triển ứng dụng, hiệu suất thường không phải là vấn đề vì chỉ có một vài người dùng hoặc tôi là người duy nhất sử dụng chúng. Tuy nhiên, trong thế giới thực, chúng ta xử lý rất nhiều dữ liệu và tạo ra rất nhiều lưu lượng truy cập, vì vậy việc kiểm thử hiệu suất trở nên thiết yếu.
Ngay cả khi chức năng hoạt động tốt, một ứng dụng có hiệu suất kém cuối cùng cũng có thể trở thành điểm lỗi cho toàn bộ hệ thống và tạo ra trải nghiệm người dùng kém. Suy cho cùng, không ai muốn sử dụng một dịch vụ mất hàng chục giây để tải một danh sách duy nhất.
Bài giảng này sẽ trình bày cách kiểm tra hiệu năng ứng dụng back-end để ngăn ngừa những vấn đề này. Chúng ta sẽ bắt đầu với kiến thức nền tảng về kiểm tra hiệu năng, tiến hành kiểm tra hiệu năng thực tế bằng công cụ kiểm tra hiệu năng Artillery và trình bày một trải nghiệm cải thiện hiệu năng đơn giản.
Trên thực tế, việc cải thiện hiệu suất sau khi kiểm thử hiệu suất chưa bao giờ là điều đơn giản. Nó có thể đòi hỏi việc tinh giản logic ứng dụng, tinh chỉnh các truy vấn cơ sở dữ liệu, hoặc thậm chí là sửa đổi thiết kế hệ thống. Tuy nhiên, tất cả những cải tiến này đều bắt đầu bằng việc đo lường hiệu suất. Trong bài giảng này, tôi hy vọng bạn sẽ học cách đo lường hiệu suất của các ứng dụng back-end và sau đó dần dần phát triển các phương pháp để cải thiện chúng. Tôi cũng sẽ phát triển một bài giảng trong tương lai về cải thiện hiệu suất.
/builder/c5978872-e691-475a-bbd3-d99726496dd0/image.png?w=960)
/builder/c44df154-73a0-4f06-b9dc-f6faa89684f0/20231125_024827.png?w=960)
Phần này trình bày những yếu tố cơ bản của kiểm thử hiệu năng. Bắt đầu với độ trễ và thông lượng, chúng tôi sẽ đề cập đến hệ điều hành, tài nguyên máy chủ, mạng và tài nguyên cơ sở dữ liệu mà bạn nên cân nhắc khi thực hiện kiểm thử hiệu năng.
/builder/573bed90-6c10-414e-930d-88b4c2d14096/20231123_192716.png?w=960)
Chúng tôi sẽ hướng dẫn cách sử dụng công cụ kiểm tra hiệu suất có tên là Artillery . Chúng tôi sẽ hướng dẫn cách thực hiện kiểm tra hiệu suất, diễn giải kết quả, cách thiết lập kịch bản và thay đổi thông số để kiểm tra hiệu suất, giống như trong các tình huống thực tế.
/builder/9b2f14de-ab2b-438f-a497-723367ac2026/20231123_192836.png?w=960)
Trước tiên, chúng ta sẽ chạy thử nghiệm hiệu suất, sau đó tinh chỉnh hành vi tương tự để đạt hiệu suất tốt hơn. Tiếp theo, chúng ta sẽ tìm hiểu lý do tại sao có thể cải thiện hành vi này.
/builder/54051952-1a58-4e6f-bb0b-f71a7c5ffbf6/20231125_022007.png?w=960)
Hệ điều hành và Phiên bản (OS): Windows 10
Công cụ được sử dụng: Intellij Community 2023.2, JDK 17, Node.js 20
Bạn nên có kinh nghiệm phát triển ứng dụng back-end. Mặc dù các ví dụ được viết bằng Java, bạn vẫn có thể hiểu nội dung khóa học mà không cần kiến thức Java trước đó. Nếu bạn có bất kỳ câu hỏi nào về nội dung khóa học do chưa có kiến thức về Java, vui lòng để lại bình luận. :)
Bài giảng này sẽ giải thích các khái niệm cơ bản cần thiết cho việc kiểm thử và cải thiện hiệu suất, đồng thời hướng dẫn cách bắt đầu kiểm thử hiệu suất. Các phương pháp cụ thể để cải thiện hiệu suất sẽ được trình bày trong bài giảng sau.
Nếu bạn có bất kỳ thắc mắc nào trong quá trình học, vui lòng để lại câu hỏi. Tôi sẽ cập nhật thông tin nếu cần thiết.
Khóa học này dành cho ai?
Những người đã tạo ứng dụng phụ trợ nhưng chưa bao giờ thực hiện kiểm tra hiệu năng
Những người đã nghe nói rằng kiểm tra hiệu suất là cần thiết trước khi mở một dịch vụ nhưng không biết bắt đầu từ đâu
Cần biết trước khi bắt đầu?
Kinh nghiệm tạo ứng dụng backend
Kiến thức Java cơ bản (bắt buộc X)
Xác minh sự nghiệp
6,481
Học viên
368
Đánh giá
118
Trả lời
4.9
Xếp hạng
9
Các khóa học
Xin chào.
Tôi là Foo, một người luôn trăn trở về việc làm thế nào để có thể truyền đạt những khái niệm mà các lập trình viên cấp dưới (junior) cảm thấy khó khăn một cách dễ hiểu nhất trong quá trình cố vấn (mentoring).
Rất mong nhận được sự giúp đỡ của mọi người.
Lịch sử
08/2019 ~ Hiện tại : Nhà phát triển Java Backend tại Kakao
2021. 08 ~ hiện tại : Mentor khóa học Backend DevCourse tại programmers
2021. 12 ~ Hiện tại : Mentor Java Backend tại F-Lab
Sách
Đây là Phát triển Backend để xin việc với Java (Link)
Các lịch sử khác và bài giảng trên các nền tảng khác có thể được kiểm tra tại liên kết GitHub bên dưới.
GitHub - https://github.com/lleellee0
Tất cả
19 bài giảng ∙ (2giờ 53phút)
Tất cả
62 đánh giá
4.9
62 đánh giá
Đánh giá 7
∙
Đánh giá trung bình 5.0
5
Bài giảng này như một tia sáng cho những ai muốn trải nghiệm giao thông trên diện rộng nhưng không có cách nào thực hiện được. Kinh nghiệm xử lý lưu lượng truy cập quy mô lớn mà các công ty dịch vụ đánh giá cao là gì? Bạn chỉ có thể trải nghiệm điều đó khi đến công ty dịch vụ. Nếu bạn muốn đến công ty dịch vụ, bạn cần phải biết điều đó. Tôi nghĩ đây là khóa học phù hợp cho những ai đang băn khoăn không biết phải làm gì với một người mới như tôi. Tôi nghĩ sẽ tốt hơn vì khóa học được thiết lập để bạn có thể thấy một số chức năng không được cung cấp nếu bạn làm theo tài liệu Pháo binh hiện tại. Cách đây vài ngày, một người quản lý tế bào tại một công ty nào đó quá tập trung vào di sản nên đã tập hợp các thành viên trong nhóm của mình lại và chạy thử nghiệm lưu lượng truy cập. Từ giờ trở đi, hãy nhấn F5 để làm mới! Tôi nhớ một giai thoại nói rằng, Tôi giới thiệu khóa học này vì tôi nghĩ đây là khóa học có thể bao gồm cả những người có kinh nghiệm nhưng không có khái niệm về kiểm tra sức chịu đựng.
Chae Jong-Hoon, cảm ơn bạn đã đánh giá chi tiết!! Tôi nghĩ bạn đã làm tốt việc thu hút người cần bài giảng hơn là trên trang giới thiệu bài giảng haha.
Đánh giá 1,049
∙
Đánh giá trung bình 4.9
5
Cảm ơn bạn vì khóa học tuyệt vời! Tuy nhiên, âm thanh có vẻ rất nhỏ. Điều đó hơi bất tiện, bạn có thể điều chỉnh âm thanh to hơn nhiều được không??
Cảm ơn Jang Jaehoon đã để lại đánh giá khóa học~ Tôi sẽ tăng âm lượng và tải lại trong tuần này! Xin lỗi vì đã gây bất tiện trong quá trình học. (_ _)
Cảm ơn bạn rất nhiều! Nội dung bài học có vẻ thực sự rất hay!
Cảm ơn bạn. :) Tôi đã tăng âm lượng video và upload lại rồi! Hãy kiểm tra xem nhé, và chúc bạn nghỉ lễ vui vẻ~!
Đánh giá 19
∙
Đánh giá trung bình 5.0
5
Trong quá trình xem xét kỹ thuật trước một dự án mới, chúng tôi có thể nhanh chóng thực hiện các bài kiểm tra hiệu suất mà không cần phải xây dựng nGrinder hoặc JMeter riêng biệt. Điều này đã cho chúng tôi thời gian để xây dựng cơ sở hạ tầng thử nghiệm.
Paprika Man, cảm ơn bạn đã để lại nhận xét. :) Như bạn đã nói, điểm mạnh của pháo dường như là nó cho phép thử nghiệm hiệu suất đơn giản nhất.
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
Thực ra tôi đang thực hiện một dự án cá nhân. Như người hướng dẫn đã nói ở đầu bài giảng, tôi đã tạo một API, nhưng tôi nghi ngờ về việc API của mình có thể hoạt động tốt như thế nào. Đó là lý do tại sao bài giảng này lại gây ấn tượng với tôi nhiều hơn và tôi nghĩ rằng tôi có thể dễ dàng thực hiện những bước đầu tiên để kiểm tra hiệu suất thông qua bài giảng này! Và tôi chỉ viết những từ mơ hồ như 'hiệu suất' trong sơ yếu lý lịch của mình, v.v., nhưng cụ thể hơn là 'độ trễ', 'thông lượng' Tôi cũng nhận ra rằng nói như vậy giống nhà phát triển hơn! Thật tuyệt khi có thể ôn lại nhanh kiến thức về hệ điều hành, và tôi nghĩ nó càng kích thích hơn vì thỉnh thoảng tôi được đưa ra những lời khuyên (?) nhẹ nhàng tác động đến xương tủy của tôi haha.
Cảm ơn Maengsuhobbang vì bài đánh giá sinh động của bạn. :) Tôi nghĩ bạn đã học tốt những gì tôi muốn truyền tải trong bài giảng! Tôi hy vọng bạn có thể áp dụng nó tốt cho dự án cá nhân của bạn! Tôi sẽ trở lại với một bài giảng tốt hơn. (_ _)
Đánh giá 70
∙
Đánh giá trung bình 5.0
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!