首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用大量连接时Kinesis出错

使用大量连接时Kinesis出错
EN

Stack Overflow用户
提问于 2015-05-21 13:53:35
回答 2查看 2.7K关注 0票数 1

我正在使用Kinesis存储从安装在EC2服务器上的Jmeter发送的记录。问题是,当我启动7200个线程并在我的Kinesis流上使用1个共享时,一切都正常工作。如果我启动了9000个线程,我会收到这个错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Rate exceeded for shard shardId-000000000001 in stream Jmeter under account 769870455028. (Service: AmazonKinesis; Status Code: 400; Error Code: ProvisionedThroughputExceededException; Request ID: 98f687d9-ffbe-11e4-a897-357ee8c24764)

所以我增加了分片的数量,将其设置为2和3,但它不起作用。所以我认为问题不在于分片号,而在于我的java代码,或者我不知道还有什么问题。这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  public MyKinesisClient( String streamName, int partitionKey, String accessKey, String secretKey, String endpoint, String serviceName, String regionId ) {
        this.streamName=streamName;
        this.partitionKey=partitionKey;
        AWSCredentials credentials = null;
        credentials = new BasicAWSCredentials(accessKey, secretKey);
        kinesisClient = new AmazonKinesisClient(credentials);
        kinesisClient.setEndpoint(endpoint,serviceName,regionId);
    }

    /**
     * Metodo utilizzato per l'invio di un json a Kinesis
     * @param json: com.amazonaws.util.json.JSONObject da inviare a Kinesis
     * @throws UnsupportedEncodingException
     * @throws JSONException
     */
    public void sendJson(JSONObject json) throws UnsupportedEncodingException, JSONException {
        try{
        PutRecordRequest putRecordRequest = new PutRecordRequest();
        putRecordRequest.setStreamName(streamName);
        putRecordRequest.setData(ByteBuffer.wrap(json.toString().getBytes("utf-8")));
        //putRecordRequest.setData(ByteBuffer.wrap(String.format("testData-%d", createTime).getBytes()));
        putRecordRequest.setPartitionKey(String.format("partitionKey-%d", partitionKey));
        kinesisClient.putRecord(putRecordRequest);
        }catch(Exception e){
            System.out.println(e.getMessage());
        }

    }

有使用更多分片的说明吗?提前谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-05-21 15:07:53

我使用两个分区键进行了解析。来自Amazon的定义:

分区键用于将记录隔离并路由到流的不同分片。分区键由您的数据生产者在向Amazon Kinesis流添加数据时指定。例如,假设您有一个包含两个分片(分片1和分片2)的流。您可以配置您的数据生产者使用两个分区键(key A和key B),这样所有key A的记录都会被添加到分片1中,所有key B的记录都会被添加到分片2中。

很明显,我必须为每个分片使用一个分区键,但这一点很重要:

作为这种散列机制的结果,具有相同分区键的所有数据记录都映射到流中的相同分片。但是,如果分区键的数量超过了分片的数量,则某些分片必然包含具有不同分区键的记录。从设计的角度来看,为了确保充分利用所有分片,分片的数量(由CreateStreamRequest的setShardCount方法指定)应该比唯一分区键的数量少得多,流向单个分区键的数据量也应该比分片的容量小得多。

票数 2
EN

Stack Overflow用户

发布于 2017-02-21 07:30:15

@luca如果您使用了6个线程组和6个分片,则会收到速率超出异常。因为每个分片每秒有5个getRecord请求的限制。请参考Read Throttle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30375816

复制
相关文章
大量连接时使用 使用epoll管理 or golang 多协程
最近开发了一个针对游戏服务器框架测压机器人, 当大量的机器人连接建立时, 通常的做法是给每个机器人配置一个网络read协程, 但是当机器人数量比较高时, 有点担心协程的竞争, 正好无意中看到一个百万级连接服务器的文章,学习了一下epoll对conn io的管理, 自己鼓捣了一下,写了个测试工程, 现将代码分享一下, 有兴趣的可以参考参考
IT工作者
2022/07/21
7040
WordPress 建立数据库连接时出错
WordPress 网站,需要在一个运行PHP 7.4或更高版本;数据库软件可采用MySQL 5.6或更高版本的服务器中才能运行的。
.T.
2022/02/19
5.3K0
WordPress 建立数据库连接时出错
wordpress建立数据库连接时出错
1、表单信息正确无误 2、安全组配置已更改 3、数据库远程连接已开启 4、数据库在3306端口正常运行并可连接 5、本地无法远程连接数据库
李玺
2022/08/03
3.2K0
wordpress建立数据库连接时出错
wordpress网站提示“建立数据库连接时出错”
wordpress网站提示“建立数据库连接时出错”这个问题用过wordpress的博主应该都会碰到这个问题。前段时间由于升级了数据库跟PHP版本导致wordpress经常提示数据库出错导致整个服务器都会卡死。服务器内的网站全部打不开!在网上也搜集了很多的关于‘wordpress网站提示“建立数据库连接时出错’同样的问题,但是答案各有差异。最终也没能修复好。
青梅煮码
2023/03/13
2.3K0
wordpress网站提示“建立数据库连接时出错”
解决retrofit OKhttp创建大量对外连接时内存溢出
这个问题是这样发生的,我的表中有一批数据,量级较大,数百万个,它们有个地址Address字段,标明了地理位置。我需要对这一批数据根据地址去百度或者高德地图去查询经纬度,并且保存下来。 原本是直接分页读取该表,每次读取几百条,然后一条一条去获取经纬度并且保存。后来发现实在太慢,一秒也就能处理个三五条。所以开启了多线程,大约30个线程,每个线程处理不同id范围的数据。 此时问题出现了,每个线程中都有for循环来分页读取DB中的地址数据,然后每条数据都要去百度地图请求一次,网络请求用的是retrofit,retrofit是包装的OKHttp。
天涯泪小武
2019/01/17
3.7K0
WordPress 建立数据库连接时出错解决方法
周末外出和朋友一起钓鱼去了,晚上回来准备在自己的米扑博客(http://blog.mimvp.com)写一篇钓鱼游记,打开电脑结果发现博客网站打不开了,提示”建立数据库连接时出错“
阳光岛主
2019/02/18
3.2K0
WordPress 建立数据库连接时出错解决方法
QT连接mysql出错
1.如果提示QSqlDatabase: QMYSQL driver not loaded 解决方法: 在确保qt和mysql同位数的情况下,将mysql\lib中的libmysql.dll复制到Qt\Qt5.6.1\5.6\mingw49_32\bin中。
花狗Fdog
2020/10/28
2.4K0
如何修复WordPress中的“建立数据库连接时出错”?
"建立数据库连接时出错",这可能是使用WordPress最常见错误之一,所有使用WordPress建站的用户都可能看到过此消息。不用担心,这是一个非常普遍的问题,有很多解决方法。
晓得博客
2021/05/17
5.3K0
实战记录—PHP使用curl出错时输出错误信息
踩过的坑,实在不想再踩了,记录记录。 CURL错误列表 curl_exec($ch);//执行curl if (curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch);//出错输出错误 } curl_close($ch);//关闭curl 同理,像正则,Json,数据库这些出错时基本都会有提供有帮助的错误信息 CURL状态码列表 状态码 状态原因 解释 0 正常访问 1 错误的协议 未支持的协议。此版cURL 不支持这一协议。 2 初始
房东的狗丶
2023/02/17
6.1K0
网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法…[通俗易懂]
很多新手使用 wordpress程序建站初期,会遇到页面提示:建立数据库连接出错,英文提示:“Error establishing a database connection”。那么遇到这种情况大家会很头疼,我到底哪里操作不对呀?本文中老魏就实际遇到的此类情况做详细解释。
全栈程序员站长
2022/11/08
8K0
网站服务器建立数据库连接时出错,WordPress提示建立数据库连接出错的解决办法…[通俗易懂]
WordPress 网站 Error Establishing a Database Connection(建立数据库连接时出错)
最近一个 WordPress 网站突然出现了:WordPress 网站 Error Establishing a Database Connection(建立数据库连接时出错) 错误。
HoneyMoose
2023/03/31
1.4K0
WordPress 网站 Error Establishing a Database Connection(建立数据库连接时出错)
sqlyog错误号码2058_将设备连接至你的电脑时出错
使用SQL8.0的用户在使用MySQLyog连接时,SQLyog连接MySQL8时报错:错误号码2058。
全栈程序员站长
2022/11/10
8840
sqlyog错误号码2058_将设备连接至你的电脑时出错
HttpWebRequest 在出错时获取response内容
HttpWebRequest 请求时,服务器会返回500 501这些错误 并包含错误信息,通过如下代码可以拿到错误信息
冰封一夏
2019/09/11
1.2K0
EntityFramework 连接数据库出错
本文转载:http://www.cnblogs.com/shuang121/archive/2012/03/19/2406121.html
跟着阿笨一起玩NET
2018/09/19
1.6K0
EntityFramework 连接数据库出错
zblogasp安装时出错,左侧显示无法使用Access数据库
今天突然想起之前的一个网站博客,感觉还不错,但它是zblogasp的,所以想移植到zblogphp版本,但是把网站数据恢复之后登陆后台显示,数据库连接出错,因为asp+access类型,目录位置都对,所以可能是access数据库连接失败。
李洋博客
2021/06/15
4.6K0
EntityFramework 连接数据库出错
      今天用ef做个例子,写完项目后,运行的时候总是提示"sa"登录失败,搞了半天,郁闷坏了
跟着阿笨一起玩NET
2018/09/19
1.3K0
EntityFramework 连接数据库出错
关于大量CLOSE_WAIT连接分析
某日线上登录出现故障,排查日志发现HttpClient请求时随机分配到的端口被占用,导致第三方登录拉取信息时无法拉取成功,错误如下:
屈定
2018/09/27
7.7K1
关于大量CLOSE_WAIT连接分析
MyBatis集成到Spring时配置MapperScannerConfigurer出错
在web项目中同时集成了spring mvc和mybatis。 将jdbc配置参数独立在外部配置文件中,然后通过<context:property-placeholder>引入。 此时在Spring中注入org.mybatis.spring.mapper.MapperScannerConfigurer,如下所示:
编程随笔
2019/09/11
2.5K0
点击加载更多

相似问题

连接kinesis producer AWS kinesis 443时出错

16

使用Kinesis启动Spring Cloud Stream时出错

113

将Raspberry Pi W连接到Kinesis视频流时出错

10

Spark Streaming -从Kinesis读取时出错

11

AWS SDK 1.11.844在连接到Kinesis时不断抛出错误

26
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文