Lỗi xf_session_activity is full xảy ra sẽ khiến diễn đàn của bạn không truy cập được, không load được bài viết. Điều này dường như có liên quan đến công cụ MEMORY. Theo nhóm phát triển Xenforo, lỗi này xảy ra trên Xenforo 2.2.7 Patch 1 và đã được khắc phục thành công.
Để sửa lỗi này, bạn có thể thực hiện theo một trong các cách dưới đây:
1. Cập nhật Xenforo lên phiên bản mới hơn
Hiện tại, phiên bản mới nhất của Xenforo là 2.2.13 được khắc phục lỗi này.
2. Làm rỗng bảng 'xf_session_activity'
Để làm rỗng bảng này, bạn cần truy cập vào phpMyadmin, chọn đúng cơ sở dữ liệu diễn đàn đang sử dụng, sau đó tìm đến bảng 'xf_session_activity' và làm rỗng như hình bên dưới:
Để chỉnh tăng thông số
max_heap_table_size
bạn cần thực hiện 2 truy vấn SQL sau:
SQL:
select @@max_heap_table_size;
set @@max_heap_table_size=NUMBER_OF_BYTES;
Trong đó:
- Truy vấn đầu tiên là xem thông số
max_heap_table_size
đang thiết lập (đơn vị tính bytes); - Truy vấn thứ 2 bạn thay NUMBER_OF_BYTES bằng con số bytes bạn muốn tăng lên.
Trong một số trường hợp bạn không thể thay đổi giá trị heap của mình bằng các truy vấn ở cách 3 thì cần chỉnh lại file cấu hình MySQL my.cnf. Trước tiên, bạn cần đăng nhập vào server qua SSH, sau đó kiểm tra đường dẫn file được sử dụng cho cấu hình MySQL, thông thường giá trị mặc định sẽ là /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
Ví dụ, đường dẫn file được xác định là /etc/mysql/my.cnf. Chạy lệnh bên dưới để sửa file này:
Ví dụ, đường dẫn file được xác định là /etc/mysql/my.cnf. Chạy lệnh bên dưới để sửa file này:
Mã:
nano /etc/mysql/my.cnf
Sau đó, thêm 2 dòng sau và lưu lại là xong.
Mã:
tmp_table_size=2G
max_heap_table_size=2G
Chúc các bạn thành công!
Team VNT