Memcached giúp tăng tốc độ website nhất là website bán hàng lên rất nhiều.
Đặc biệt Memcached sử dụng Unix Socket cho tốc độ nhanh hơn 33% so với TCP socket (mặc định khi cài đặt Memcached).
Trong bài này mình sẽ hướng dẫn bạn cấu hình Memcached sử dụng Unix Socket trên máy chủ cài CentOS.
Bạn nhớ đọc bài hướng dẫn cài đặt Memcached trên máy chủ Linux cài HocVPS.
Bài viết này sẽ dựa trên bài viết trên.
Cách cấu hình Memcached sử dụng Unix Socket
Mình có tham khảo bài này.
Sau đây mình note lại một vài bước cấu hình.
Đầu tiên bạn sao chép file cấu hình service memcached sang /etc/systemd/system/. Do vậy phần cấu hình thêm vào không mất đi khi cập nhật hệ thống.
1 2 |
cp /usr/lib/systemd/system/memcached.service /etc/systemd/system/memcached.service nano /etc/systemd/system/memcached.service |
Bạn bổ sung dòng sau vào phần [Service]:
1 2 3 4 5 6 |
User=memcached Group=memcached # Run ExecStartPre with root-permissions PermissionsStartOnly=true ExecStartPre=-/usr/bin/mkdir /var/run/memcached ExecStartPre=/usr/bin/chown -R memcached:memcached /var/run/memcached/ |
File hoàn chỉnh sẽ như thế này:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Description=Memcached Before=httpd.service After=network.target [Service] Type=simple EnvironmentFile=-/etc/sysconfig/memcached User=memcached Group=memcached # Run ExecStartPre with root-permissions PermissionsStartOnly=true ExecStartPre=-/usr/bin/mkdir /var/run/memcached ExecStartPre=/usr/bin/chown -R memcached:memcached /var/run/memcached/ ExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS [Install] WantedBy=multi-user.target |
Bạn cần disable và enable service memcached để sử dụng /etc/systemd/system/memcached.service
1 2 |
systemctl disable memcached.service systemctl enable memcached.service |
Bây giờ bạn mở file cấu hình memcached ( /etc/sysconfig/memcached) lên và thay đổi phần OPTIONS như sau:
1 |
OPTIONS="-s /var/run/memcached/memcached.sock -a 0777" |
Thay đổi cấu hình cho tool phpMemcachedAdmin
Để phpMemcachedAdmin kết nối với Memcached qua Unix Socket. bạn đi tới Editing Configuration.
Phần IP/Hostname: paste unix:////var/run/memcached/memcached.sock
Phần Port: để là 0
Click vào nút Save Servers Configuration để lưu lại cấu hình. Bây giờ Tool này sẽ kết nối Memcached thành công.
Cài đặt plugin WordPress hỗ trợ Memcached sử dụng Unix Socket
Hiện tại W3 Total Cache không hỗ trợ Memcached sử dụng Unix Socket.
Theo mình biết Memcached Is Friend là plugin duy nhất hỗ trợ Memcached sử dụng Unix Socket.
Sau khi cài đặt và kích hoạt plugin bạn chỉ cần thêm dòng code sau vào phần đầu file wp-config. php.
1 2 3 |
$memcached_servers = array( 'default' => array( '/var/run/memcached/memcached.sock:0') ); |
Bây giờ bạn vào Tools -> Memcached để kiểm tra xem kết nối thành công hay chưa như trong bài này.
Chúc bạn thành công!