- Memcache 是服务器上运行的唯一重要应用程序
- 服务器有 16 个核心和 144G RAM
- Memcache 分配 135G
- Memcache 以 32 个线程运行
- 千兆网络,测试显示网络端口可用性至少为 300Mbit/s
- 600 个连接
- 每秒 3000 个请求
- 假设 memcache(内存)使用率为 50% - 它肯定没有满
随着我们增加对服务器的请求数量,请求速度变慢(从每个请求 8 毫秒到 100 毫秒),但服务器负载仍为 0.00。我们怀疑这可以通过调整配置来解决,但我们不了解许多配置参数(除了线程数)。
有任何想法吗?
答案1
这台单机上打开了多少个并发连接?您是否在 limits.conf 中为运行 memcached 的用户增加了文件描述符限制?
您可能已达到文件描述符限制,这将导致新的 TCP 连接被丢弃。并且根据您的 memcache 客户端,这可能会导致响应时间变慢。