Cấu hình cân bằng tải Tomcat bằng Apache HTTP Server và mod_jk

Giới thiệu về mod_jk và giao thức AJP mod_jk là module trung gian kết nối Apache HTTP Server với Tomcat thông qua giao thức AJP (Apache JServ Protocol). Không phải module mặc định của httpd, mod_jk cần biên dịch riêng, tương tự như cách bổ sung module PHP. Giao thức AJP được tối ưu hóa cho giao tiếp giữa web server và servlet container, cho hiệ ...

Đăng vào ngày 4 tháng 8 lúc 08:32

Spring Boot 4.0 chính thức loại bỏ hỗ trợ Undertow: Tomcat mừng rỡ

Spring Boot 4.0.0 M2 vừa được phát hành đã nhận được nhiều phản hồi tích cực từ cộng đồng. Một trong những thay đổi đáng chú ý nhất là hủy bỏ hoàn toàn hỗ trợ cho Undertow. Bài viết này sẽ phân tích chi tiết lý do kỹ thuật, tác động đến dự án hiện tại và hướng dẫn chuyển đổi. 1. Lý do loại bỏ Undertow: Đồng bộ hóa quy chuẩn Trong các phiên bản ...

Đăng vào ngày 20 tháng 7 lúc 16:49

Giải quyết sự cố Redis timeout trong ứng dụng Tomcat

Trong hệ thống phân tán triển khai nhiều máy chủ, người dùng thường xuyên gặp lỗi đăng nhập thất bại kèm hiệu năng ứng dụng giảm mạnh. Phân tích chi tiết cho thấy nguyên nhân liên quan đến kết nối Redis. Phân tích sự cố Khi đăng nhập thành công, hệ thống chuyển hướng sang dự án khác và truy vấn cache quyền từ Redis. Log ứng dụng xuất hiện lỗi k ...

Đăng vào ngày 10 tháng 7 lúc 11:54

Cấu hình Tomcat với APR và Tomcat Native trên CentOS 7

Trong môi trường mạng chậm, nếu số lượng luồng của Tomcat vượt quá 300 mà không cấu hình APR, các luồng này sẽ nhanh chóng bị chiếm dụng hoàn toàn, dẫn đến các yêu cầu tiếp theo phải chờ đợi. Tuy nhiên, khi đã tích hợp APR, Tomcat có thể gọi thư viện liên kết động lõi của Apache HTTP Server thông qua JNI để xử lý các hoạt động đọc tệp hoặc truy ...

Đăng vào ngày 6 tháng 7 lúc 06:59

Quản lý và Cấu hình Maven trong Dự án Java

Kiểm tra phiên bản Maven đang sử dụng trên Windows Để kiểm tra phiên bản Maven đang sử dụng, bạn có thể sử dụng lệnh mvn -v: C:\Users\username>mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: D:\Java_developer_tools\Must_learn_must_know_technology\MavenProgram\apache-maven-3.6.3\bin\.. Java version: 1.8.0_20 ...

Đăng vào ngày 27 tháng 6 lúc 02:13

Quá trình khởi động Tomcat qua startup.bat

Giới thiệu Thông thường để khởi động Tomcat, người dùng thường tìm đến tệp startup.bat (trên Windows) hoặc startup.sh (trên Linux) trong thư mục bin. Vì vậy, để nghiên cứu quá trình khởi động của Tomcat, không thể bỏ qua các tệp khởi động này. Bài viết dưới đây sẽ phân tích tệp startup.bat trên hệ điều hành Windows. Tệp bat Để hiểu rõ startup.b ...

Đăng vào ngày 24 tháng 6 lúc 09:27

Hướng dẫn tinh chỉnh bộ nhớ và Garbage Collection cho Tomcat 8 sử dụng Oracle JDK 8

Tối ưu hóa bộ nhớ JVM Tomcat hoạt động dựa trên máy ảo Java (JVM), và cấu hình mặc định của JVM thường không tối ưu cho môi trường sản xuất. Việc cấu hình lại tham số khởi động là cần thiết để tận dụng tối đa tài nguyên phần cứng và nâng cao hiệu suất hệ thống. Bài viết này tập trung vào hai khía cạnh chính: tinh chỉnh bộ nhớ JVM (Memory) và tố ...

Đăng vào ngày 22 tháng 6 lúc 07:20

Triển Khai SolrCloud: Xây Dựng Solr Cluster với Solr 4.10.4

Giới thiệu kiến trúc SolrCloud =============== Cluster ZooKeeper: a) ZooKeeper cần đảm bảo tính sẵn sàng cao, do đó cần xây dựng cụm; b) ZooKeeper cần cơ chế bầu cử và bỏ phiếu, tối thiểu cần ba nút; c) Ba nút ZooKeeper, lưu ý thay đổi các cổng khác nhau Cluster Solr: a) Cần bốn nút (máy chủ ứng dụng Solr); b) Bốn máy Tomcat triển kh ...

Đăng vào ngày 16 tháng 6 lúc 19:13

Cơ Chế Xử Lý Yêu Cầu Trong Tomcat Qua Mô Hình Container Và Pipeline

Tomcat sử dụng hệ thống Container phân cấp gồm bốn thành phần chính: Engine, Host, Context và Wrapper. Mỗi thành phần đóng vai trò cụ thể trong quy trình xử lý yêu cầu HTTP: Engine: Đại diện cho toàn bộ servlet engine, triển khai mặc định là MayChuEngine. Đây là cấp cao nhất trong cấu trúc. Host: Quản lý các ứng dụng web ảo (tương ứng với tên ...

Đăng vào ngày 13 tháng 6 lúc 21:41

Servlet Fundamentals and Web Application Architecture

Web Application Architecture Overview Modern web applications rely on structured communication models between clients and servers. Two foundational architectural patterns dominate this space: Client/Server (C/S) and Browser/Server (B/S). C/S Architecture In C/S systems, dedicated client software must be installed locally to interact with backe ...

Đăng vào ngày 12 tháng 6 lúc 23:26