【发布时间】:2014-03-10 13:43:26
【问题描述】:
我正在尝试通过 ycsb load data 命令在 redis 服务器中加载数据。它在处理 100 万条记录时运行良好,但是当我尝试加载更多数据(如 2.5 亿条记录)时,它会运行一段时间,然后通过给出以下异常显示加载错误。任何人都可以建议哪里出错了吗?
出现以下错误:
redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: 读取超时 在 redis.clients.jedis.Protocol.process(Protocol.java:74) 在 redis.clients.jedis.Protocol.read(Protocol.java:122) 在 redis.clients.jedis.Connection.getIntegerReply(Connection.java:178) 在 redis.clients.jedis.Jedis.zadd(Jedis.java:1448) 在 com.yahoo.ycsb.db.RedisClient.insert(RedisClient.java:97) 在 com.yahoo.ycsb.DBWrapper.insert(DBWrapper.java:148) 在 com.yahoo.ycsb.workloads.CoreWorkload.doInsert(CoreWorkload.java:461) 在 com.yahoo.ycsb.ClientThread.run(Client.java:269)
谢谢
【问题讨论】:
-
您应该发布相关的代码摘录以获得帮助。
-
[link]github.com/brianfrankcooper/YCSB/blob/master/redis/src/main/… 在这里您可以找到 YCSB 用于加载和运行工作负载的 redis 客户端代码