草庐IT

page-performance

全部标签

android - 修改 Android Paging Architecture 库中的 PagedList

我目前正在考虑将分页架构库(在撰写本文时版本为2.1.0-beta01)整合到我的应用程序中。一个组件是允许用户从中删除单个项目的列表。此列表仅限网络,使用Room进行本地缓存没有意义。PagedList是不可变的,不支持修改。我已经读过,拥有一份列表副本,然后修改并作为新列表返回是要走的路。文档声明相同:Ifyouhavemoregranularupdatesignals,suchasanetworkAPIsignalinganupdatetoasingleiteminthelist,it'srecommendedtoloaddatafromthenetworkintomemory.

Redis - 配置参数 vm-page-size 和 vm-pages

使用Redis,我目前正在参数化redis.conf以使用虚拟内存。关于我有1800万个键(最多25个字符)作为具有4个字段(最多256个字符)的哈希表我的服务器有16GoRAM。我想知道如何优化参数vm-page-size(超过64?)和vm-pages。有什么想法吗?谢谢。 最佳答案 在这种情况下您可能不需要-您的用法非常接近标准。只有当您的值很大(>~4kiirc)时,您才会遇到连续空间不足的问题。此外,如果有16GB可用空间,将不会发生太多交换,这使得虚拟机配置变得不那么重要。

performance - 是否建议使用 Redis 或 Memcached 作为 FILES 的缓存?

我有多个配置文件需要从磁盘读取并应用到许多记录。我需要改进它以提高性能。我有两个进程。进程1:更新配置:这会更新内容配置文件。这可以从多个位置运行。流程2:应用配置:这使用了配置文件的内容。这可以从多个位置运行。目前这是使用directfile+n/wIO来读取更新的配置文件。两个进程都是后端,这里不涉及浏览器。我应该使用Redis还是Memcached作为FILES的缓存?请注意,需要从公共(public)位置读取文件。它们正在被另一个后台进程更新。更新随时可能发生。配置文件的大小为1K到10K。我希望Process2以最快的方式访问更新的配置文件。 最佳

performance - Redis,边读边写,用NodeJS

我有一个NodeJS工作人员每小时更新一次我的Redis数据库。该工作批量查询远程数据库,以便连续发送请求组,以最大限度地提高性能(在远程数据库上)。当我将响应写回我的RedisSortedSet时,我观察到-有时-从Redis数据库读取变得非常慢,并且执行时就好像发生了阻塞.我已尽力确定为什么这种情况只是偶尔发生,但我无法可靠地复制性能,也无法以任何系统的方式复制。有什么充分的理由可以说明性能会下降这么多吗?我错过了什么吗?Windows上的Redis:redis_version:2.4.6redis_git_sha1:26cdd13aredis_git_dirty:0arch_bi

performance - Redis 对比内存缓存

我现在正在使用memcached作为LRU缓存来缓存大数据。我已将最大对象大小设置为128MB(我知道这是低效的,不推荐),总内存缓存设置为1GB。但是128MB不足以满足我的目的,所以我打算迁移到Redis。几个问题:memcached非常慢-我当前的memcached设置需要3-4秒才能返回一个请求。这非常慢。我有时需要发出多达30个memcached请求来满足一个用户请求。仅仅这样做就需要90秒!!是我做错了什么还是memcached真的这么慢?Redis会更快吗?-我打算使用Redis列表来缓存数据。我将使用0到-1获取完整列表。我希望Redis更快,因为如果它需要90秒,我还

performance - Redis 上的 MAX() SQL 等价物

我是Redis的新手,现在我遇到了改进我的统计应用程序的问题。当前生成统计信息的SQL在这里:SELECTMIN(created_at),MAX(created_at)FROMtableORDERBYidDESC限制10000它将从created_at字段返回MIN和MAX值。我已经阅读了有关Redis的RANGE和SCORING,似乎它们可以用来解决这个问题。但我仍然对最近10000条记录的SCORING感到困惑。它们可以用来解决这个问题,还是有其他方法可以使用Redis解决这个问题?问候 最佳答案 您的目标似乎有些不清楚-您是否

ruby-on-rails - Sidekiq perform_async 未触发

我正在使用Sidekiq创建Elasticsearch回调。我启动了Redis和Sidekiq,并在Rails控制台中创建了一个对象,但似乎perform_sync没有触发。如果我将require'sidekiq/testing';Sidekiq::Testing.inline!添加到sidekiq.rb,它会按照我的预期记录并引发错误。我错过了什么吗?ruby2.3.0rails5.0.2Sidekiq4.2.9Redis3.2.0sidekiq.rbREDIS_URL='localhost'REDIS_PORT='6379'Sidekiq.configure_serverdo|co

performance - NodeJS 对象列表或保存在 Redis 中的列表?

我正在开发一个包含在线用户列表的应用程序。现在我在nodejs中定义了全局变量varonlineUsers={}其中包含用户对象varuserObj={username:'johndoe',fullname:'JohnDoe',user_id:234242}在线。我的问题是,考虑到将有数百万在线用户的潜在情况,将在线用户对象放在Redis中还是保持原样对性能会更好? 最佳答案 当您的潜在场景是数百万并发在线用户时,您将需要运行多个网络服务器来处理该负载。每个网络服务器都需要记录谁在共享数据存储中登录和注销,在您的例子中是Redis。

performance - 如何同时使用redis进行排序和过滤?

想象一下:某人有一个巨大的网站来销售,比方说,T恤。我们想显示分页排序的报价列表,还可以选择按参数过滤,比方说-T恤颜色。要约应可按5个属性(创建日期、价格等...)重要要求1:我们必须让用户能够浏览所有1500万个报价,而不仅仅是“前N个”。重要要求2:他们必须能够随时跳转到随机页面,而不仅仅是按顺序浏览我们使用某种传统的数据存储(准确地说是MongoDB)。问题是MongoDB(以及其他传统数据库)在涉及大偏移量时表现不佳。想象一下,如果用户想要获取这个巨大列表中间某处的结果页面,该列表按创建日期和一些额外的过滤器(例如-按颜色)排序有一篇文章描述了这种问题:http://open

performance - JedisPool 持有的默认连接

我正在使用jedis客户端将redis与ofbiz集成。不同的应用程序正在使用一个redis服务器。我的问题是默认情况下,JedisPool将保持多少个连接。如果我创建多个JedisPool会影响redis性能注意:我在另一个应用程序中使用默认配置创建JedisPool。client=newJedisPool(ip,port);有没有更好的方法?,建议我。谢谢更新:使用默认配置用户springdata启动redis服务器 最佳答案 1)JedisPool默认会持有多少个连接通过在这个实例化中使用JedisPool,client=ne