面向企业独立站的实时在线客服系统 · 部署形态:独立子域 chat.binobie.com
12MB。| 成本类型 | 是否随会话数增长 | 说明 |
|---|---|---|
| 挂起会话(DB 记录) | 几乎不增长 | 会话列表 LIMIT 30、无连接不驻留内存、30s 轮询固定开销——500 条「没人在聊」的记录对服务零压力 |
| 在线连接(WS 连接) | 线性增长 | 每条连接约 10-30KB 内存,这是唯一实质成本 |
| 消息广播 / SQL 写入 | 按活跃度增长 | 只在真有消息时产生,与历史挂起数无关 |
memory_limit 128M → 512M:单进程内存上限 ×4,在线承载量直接翻倍。WORKER_COUNT 1 → 2:多进程 + 连接亲和,连接横向拆分。MAX_TOTAL_CONNECTIONS:全局连接数上限,配合 Nginx 做容量熔断。shadow DOM 注入式聊天挂件,一段 script 嵌入任意页面;断线自动重连(5 次退避 + 30s 上限 + 切前台立即重连),访客无感。
新会话自动分给在线客服;客服在线状态实时同步(presence API),访客端优先连到「有人值守」的会话。
会话结束访客五星评价(可选留言);客服常用话术模板一键插入,提升响应效率。
会话量 / 消息量 / 首次响应时长 / 平均评分,7 天与 30 天双维度趋势,客服排行与渠道分布。
单 IP 每小时 50 请求限流 + 单 IP 最多 5 条 WS 连接 + IP 黑名单(支持 CIDR,上限 200 条),后台可视化维护。
图片 / 文件消息、离线消息补推、会话结束邮件归档(CSV 导出,UTF-8 BOM 兼容 Excel)。