Hôm nay có một website của khách hàng tự nhiên load rất chậm. Qua một hồi kiểm tra bằng lệnh top -c tôi thấy tiến trình dataskq đang chiếm hết tài nguyên CPU.
Để kiểm tra chi tiết tiến trình này, chúng ta cần truy log theo lệnh sau:
1 |
tail -n 10 /var/log/directadmin/errortaskq.log |
Kết quả:
Từ kết quả trên chúng ta thấy tiến trình bị queue khi lấy dữ liệu tại file tickets.list. Có thể file này quá lớn nên làm tiến trình này không hoàn thành và đọng lại. Để xử lý vấn đề này, chúng ta làm như sau:
1 2 3 4 5 6 7 8 9 |
cd /usr/local/directadmin/data/admin // truy cập thư mục cp tickets.list tickets.list.backup //sao lưu dự phòng file trước khi xử lý echo -n "" > tickets.list // tạo một file trống mới killall -9 dataskq directadmin // giải phóng toàn bộ các tiến trình dataskg /etc/init.d/directadmin restart // khởi động lại dịch vụ DirectAdmin |
Chúc các bạn thành công ?