Memcached 是高性能的分佈式內存對象緩存系統,正確配置啟動參數對性能與安全至關重要。以下是常用參數的詳細中文解釋:
| 參數 | 說明 | 默認值 |
|---|---|---|
-p | TCP 監聽端口 | 11211 |
-U | UDP 監聽端口(0 表示關閉) | 11211 |
-d | 以守護進程(daemon)方式運行 | 否 |
-u | 運行用戶(建議非 root 用戶) | 當前用戶 |
-m | 最大內存使用量(MB) | 64MB |
-c | 最大並發連接數 | 1024 |
-v:輸出警告和錯誤信息-vv:打印客戶端請求與返回信息(詳細調試模式)-h:顯示幫助信息-i:打印 Memcached 與 libevent 版權/版本信息-l:綁定 IP 地址(默認綁定所有接口,存在安全風險;生產環境建議綁定內網 IP 或 127.0.0.1)-P:將 PID 寫入文件,便於進程管理(需配合 -d 使用)/usr/local/bin/memcached -d -m 512 -u memcache -l 192.168.1.100 -p 11211 -c 2048 -P /var/run/memcached/memcached.pid -v >> /var/log/memcached.log 2>&1
somaxconn、tcp_max_syn_backlog。-v 並導向日誌文件,結合 stats 命令定期監控命中率、內存使用、連接數等指標。合理配置這些參數,能讓 Memcached 在高併發環境下穩定高效地服務業務。