如何最佳配置在16核144G RAM服务器上运行的memcache?

如何最佳配置在16核144G RAM服务器上运行的memcache?
  • Memcache 是服务器上运行的唯一重要应用程序
  • 服务器有 16 个核心和 144G RAM
  • Memcache 分配 135G
  • Memcache 以 32 个线程运行
  • 千兆网络,测试显示网络端口可用性至少为 300Mbit/s
  • 600 个连接
  • 每秒 3000 个请求
  • 假设 memcache(内存)使用率为 50% - 它肯定没有满

随着我们增加对服务器的请求数量,请求速度变慢(从每个请求 8 毫秒到 100 毫秒),但服务器负载仍为 0.00。我们怀疑这可以通过调整配置来解决,但我们不了解许多配置参数(除了线程数)。

有任何想法吗?

答案1

这台单机上打开了多少个并发连接?您是否在 limits.conf 中为运行 memcached 的用户增加了文件描述符限制?

您可能已达到文件描述符限制,这将导致新的 TCP 连接被丢弃。并且根据您的 memcache 客户端,这可能会导致响应时间变慢。

相关内容