Phân tích sự cố treo dịch vụ do cạn kiệt kết nối Druid
Mô tả sự cố
Hệ thống đơn khối (monolith) được triển khai trên Tomcat hoạt động ổn định trong giai đoạn đầu sau khi上线. Tuy nhiên, sau một thời gian vận hành, dịch vụ bắt đầu xuất hiện tình trạng phản hồi chậm dần và cuối cùng là超时 (timeout). Việc khởi động lại service chỉ giải quyết vấn đề tạm thời, lỗi vẫn tái diễn sau một khoảng thời gian ...
Đăng vào ngày 2 tháng 10 lúc 19:05
Tối ưu Nguồn Dữ liệu Druid: Quản lý Kết nối, Bộ Lọc và Giám sát
Tham số cốt lõi cho bộ quản lý kết nối
Druid cung cấp các thiết lập chi tiết để tối ưu hiệu năng và độ ổn định:
connectionUri: Chuỗi kết nối đặc thù cho hệ quản trị CSDL (ví dụ: jdbc:mysql://127.0.0.1:3306/app_db?useSSL=false)
credential: Thông tin xác thực bao gồm user và secret (mật khẩu được mã hóa bằng Jasypt)
poolCapacity:
minCapacity: ...
Đăng vào ngày 8 tháng 9 lúc 23:22
Druid Nguồn Dữ Liệu: Tổng Quan Các Lớp và Công Cụ SQL Cốt Lõi
Druid SQL Tổng Hợp Toàn Diện Các Lớp & Công Cụ Chính
Phân loại theogiải mã SQL, cây cú pháp trừu tượng AST, định dạng SQL, xác thực SQL, xử lý tham số, bộ lọc, tiện ích, bao phủ đầy đủ các lớp cốt lõi thường dùng trong phát triển.
I. Đường Dẫn Gói Cốt Lõi
com.alibaba.druid.sql // Giải mã SQL, AST, trình phân tích cú pháp
com.alibaba.d ...
Đăng vào ngày 28 tháng 7 lúc 06:05
Tối ưu hóa nhập xuất dữ liệu Excel với EasyExcel cho 1 triệu bản ghi
Nhập dữ liệu lớn
Cấu hình kết nối cơ sở dữ liệu (druid.properties)
Để cấu hình kết nối đến cơ sở dữ liệu MySQL bằng Druid, bạn cần định nghĩa các thuộc tính sau trong tệp druid.properties:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/spring?serverTimezone=Asia/Shanghai&useUnicode=true&characterEn ...
Đăng vào ngày 15 tháng 7 lúc 20:23
Phân tích Cấu trúc Truy vấn SQL trong Druid: Lớp SQLSelect và Các Thành Phần Liên quan
Trong thư viện Druid, việc phân tích cú pháp SQL phụ thuộc vào một hệ thống lớp đối tượng được thiết kế theo mô hình cây cú pháp trừu tượng (AST). Trong đó, SQLSelect là thành phần trung tâm nhất, đại diện cho toàn bộ nội dung logic của một truy vấn SELECT. Bài viết này trình bày lại kiến trúc và cách sử dụng SQLSelect dưới góc nhìn kỹ thuật h ...
Đăng vào ngày 30 tháng 6 lúc 07:30
Phân tích cú pháp Subquery trong Druid SQL Parser
1. Phân loại các节点 Subquery trong AST của Druid
Trong Druid SQL Parser, mỗi vị trí xuất hiện của subquery sẽ được ánh xạ đến một lớp Java cụ thể trong cây cú pháp trừu tượng (AST). Việc nắm vững mối quan hệ này là chìa khóa để phân tích và biến đổi SQL chính xác.
Vị trí xuất hiện
Cú pháp SQL mẫu
Lớp Druid tương ứng
Lớp cha
Chức năng chính ...
Đăng vào ngày 26 tháng 6 lúc 06:39
Hệ thống SQLASTVisitor trong Druid
Hệ thống SQLASTVisitor hoàn chỉnh
I. Kiến trúc cấp cao nhất (Druid 1.2.x)
SQLASTVisitor (interface định nghĩa tất cả phương thức visit)
↑ Implements
SQLASTVisitorAdapter (adapter trừu tượng: empty implementation, class cha quan trọng nhất)
↑ Extends
├─ SQLASTOutputVisitor → Xuất SQL string
│ ├─ SQLFormatVisitor → Định dạ ...
Đăng vào ngày 9 tháng 6 lúc 02:16
Phân Tích Chi Tiết SQLExprTableSource Trong Druid
SQLExprTableSource Trong Druid: Các Thuộc Tính Và Phương Thức Toàn Diện
Cơ Bản
Tên đầy đủ: com.alibaba.druid.sql.ast.statement.SQLExprTableSource
Lớp cha: SQLTableSourceImpl → SQLObjectImpl
Chức năng: Biểu diễn nguồn bảng trong câu lệnh SQL FROM (bao gồm bảng đơn, view, hàm bảng, và các dạng db.table)
Ứng dụng: Phân tích cú pháp SQL, kiểm tra q ...
Đăng vào ngày 3 tháng 6 lúc 18:37