草庐IT

passenger-memory-stats

全部标签

redis - 重置 Redis "used_memory_peak"统计

我正在使用Redis(2.4.2),通过INFO命令我可以读取有关我的Redis服务器的统计信息。有很多统计数据,包括一些关于使用了多少内存的统计数据。一个是“used_memory_peak”,它似乎拥有Redis所占用的最大内存量。我已经删除了一堆key,我想重置这个统计数据,因为它会影响我的Munin图的比例。有一个CONFIGRESETSTAT命令,但它似乎不会影响这个特定的统计数据。知道如何做到这一点,而无需导出/删除/导入我的数据集吗?编辑:根据@antirez自己(issue369onGitHub)的说法,这是一种预期的行为,但可以改进此功能,使其在未来的版本中更有用。

redis - 重置 Redis "used_memory_peak"统计

我正在使用Redis(2.4.2),通过INFO命令我可以读取有关我的Redis服务器的统计信息。有很多统计数据,包括一些关于使用了多少内存的统计数据。一个是“used_memory_peak”,它似乎拥有Redis所占用的最大内存量。我已经删除了一堆key,我想重置这个统计数据,因为它会影响我的Munin图的比例。有一个CONFIGRESETSTAT命令,但它似乎不会影响这个特定的统计数据。知道如何做到这一点,而无需导出/删除/导入我的数据集吗?编辑:根据@antirez自己(issue369onGitHub)的说法,这是一种预期的行为,但可以改进此功能,使其在未来的版本中更有用。

ruby-on-rails - 在 Passenger fork 上重新启动 Rails Redis Cache Store 连接

我想使用redis缓存存储(使用redis-storegem)。它在本地运行良好,但在Passenger派生多个Railsworker实例的生产环境中,我们收到Redis错误,这表明不同实例之间关于Redis访问的同步问题。此类错误的示例是Got'7'asinitialreplybyte.Ifyou'rerunninginamulti-threadedenvironment,makesureyoupassthe:thread_safeoptionwheninitializingtheconnection.Ifyou'reinaforkingenvironment,suchasUnico

ruby-on-rails - 在 Passenger fork 上重新启动 Rails Redis Cache Store 连接

我想使用redis缓存存储(使用redis-storegem)。它在本地运行良好,但在Passenger派生多个Railsworker实例的生产环境中,我们收到Redis错误,这表明不同实例之间关于Redis访问的同步问题。此类错误的示例是Got'7'asinitialreplybyte.Ifyou'rerunninginamulti-threadedenvironment,makesureyoupassthe:thread_safeoptionwheninitializingtheconnection.Ifyou'reinaforkingenvironment,suchasUnico

ruby - 如何获取 passenger 上所有正在运行的 ruby​​ 线程的堆栈跟踪

我有一个在nginx/passenger上运行的生产ruby​​sinatra应用程序,我经常看到请求莫名其妙地停滞。我编写了一个脚本,每十秒在我的机器集群上调用passenger-status并将结果绘制在图表上。这是我看到的:蓝线显示全局队列等待不断增加到60。这是4台机器的平均值,所以当蓝线达到60时,意味着每台机器都已用完。我将当前的passenger_max_pool_size设置为20,因此它达到最大池大小的3倍,然后可能会丢弃后续请求。我的应用程序依赖于两个关键的外部资源-一个AmazonRDSmysql后端和一个Redis实例。也许其中之一会周期性地变得缓慢或react

ruby - 如何获取 passenger 上所有正在运行的 ruby​​ 线程的堆栈跟踪

我有一个在nginx/passenger上运行的生产ruby​​sinatra应用程序,我经常看到请求莫名其妙地停滞。我编写了一个脚本,每十秒在我的机器集群上调用passenger-status并将结果绘制在图表上。这是我看到的:蓝线显示全局队列等待不断增加到60。这是4台机器的平均值,所以当蓝线达到60时,意味着每台机器都已用完。我将当前的passenger_max_pool_size设置为20,因此它达到最大池大小的3倍,然后可能会丢弃后续请求。我的应用程序依赖于两个关键的外部资源-一个AmazonRDSmysql后端和一个Redis实例。也许其中之一会周期性地变得缓慢或react

memory-leaks - 如何判断Redis内存泄漏?

从昨天开始,我们的Redis服务器逐渐(200MB/小时)使用更多内存,而键的数量(330K)及其数据(132MBredis-rdb-tools)保持大致相同。redis-cli信息的输出显示使用了6.89G内存?!redis_version:2.4.10redis_git_sha1:00000000redis_git_dirty:0arch_bits:64multiplexing_api:epollgcc_version:4.4.6process_id:3437uptime_in_seconds:296453uptime_in_days:3lru_clock:1905188used_

memory-leaks - 如何判断Redis内存泄漏?

从昨天开始,我们的Redis服务器逐渐(200MB/小时)使用更多内存,而键的数量(330K)及其数据(132MBredis-rdb-tools)保持大致相同。redis-cli信息的输出显示使用了6.89G内存?!redis_version:2.4.10redis_git_sha1:00000000redis_git_dirty:0arch_bits:64multiplexing_api:epollgcc_version:4.4.6process_id:3437uptime_in_seconds:296453uptime_in_days:3lru_clock:1905188used_

python - Redis 队列 + python-rq : Right pattern to prevent high memory usage?

我们目前正在将Redis与我们的Heroku托管的Python应用程序一起使用。我们将Redis与python-rq纯粹用作任务队列,以提供延迟执行一些时间密集型任务。一项任务是从PostgreSQL数据库中检索一些数据并将结果写回它-因此Redis实例中根本没有保存任何有值(value)的数据。我们注意到,根据执行的作业量,Redis正在消耗越来越多的内存(增长速度约为10MB/小时)。CLI上的FLUSHDB命令修复了这个问题(将其减少到~700kB使用的RAM)直到RAM再次满。根据我们(未更改的标准)设置,作业结果保留500秒。随着时间的推移,一些作业当然会失败,它们会被移到失

python - Redis 队列 + python-rq : Right pattern to prevent high memory usage?

我们目前正在将Redis与我们的Heroku托管的Python应用程序一起使用。我们将Redis与python-rq纯粹用作任务队列,以提供延迟执行一些时间密集型任务。一项任务是从PostgreSQL数据库中检索一些数据并将结果写回它-因此Redis实例中根本没有保存任何有值(value)的数据。我们注意到,根据执行的作业量,Redis正在消耗越来越多的内存(增长速度约为10MB/小时)。CLI上的FLUSHDB命令修复了这个问题(将其减少到~700kB使用的RAM)直到RAM再次满。根据我们(未更改的标准)设置,作业结果保留500秒。随着时间的推移,一些作业当然会失败,它们会被移到失