我正在对每秒 3000 个请求的服务进行负载测试。每个请求都会从 DynamoDB 表中获取数据。该表的预置读取容量为每秒 10,000 次读取。但是,我收到以下异常:
com.amazonaws.services.dynamodbv2.model.ProvisionedThroughputExceededException: The level of configured provisioned throughput for the table was exceede
d. Consider increasing your provisioning level with the UpdateTable API (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ProvisionedThroughputE
xceededException; Request ID: KHOG5L1S83VU05CAOEJCCPAUFVVV4KQNSO5AEMVJF66Q9ASUAAJG)
我的表描述如下。
$ aws dynamodb describe-table --table-name my_table
{
"Table": {
"TableArn": "arn:aws:dynamodb:us-east-1:188456577:table/my_table",
"AttributeDefinitions": [
{
"AttributeName": "username",
"AttributeType": "S"
}
],
"ProvisionedThroughput": {
"NumberOfDecreasesToday": 0,
"WriteCapacityUnits": 10000,
"LastIncreaseDateTime": 1462386432.633,
"ReadCapacityUnits": 10000
},
"TableSizeBytes": 289776,
"TableName": "my_table",
"TableStatus": "ACTIVE",
"KeySchema": …Run Code Online (Sandbox Code Playgroud) 我有一个专用的 PostgreSQL 服务器和一个 pgBouncer 服务器。所有连接都是通过 pgBouncer 建立的。我使用 Apache JMeter 和 PHP 测试了系统。结果很奇怪。500 个连接的吞吐量还不错,但当我使用更多连接进行测试时,吞吐量会下降。
[databases]
maindb = host=212.212.322.323 port=5432 user=myuser dbname=mydb pool_size=1000 pool_mode=transaction
[pgbouncer]
logfile = /var/log/postgresql/pgbouncer.log
pidfile = /var/run/postgresql/pgbouncer.pid
listen_addr = *
listen_port = 6432
auth_type = trust
auth_file = /etc/pgbouncer/userlist.txt
pool_mode = session
max_client_conn = 1000
default_pool_size = 20
Run Code Online (Sandbox Code Playgroud)
我在NS 2.29中的Senario有5个节点,每个节点有2个接口,期望节点0和节点4,节点0想要发送数据包到节点4.我使用的协议是AODV,节点类型是无线的
我想算一算
接收数据包/发送数据包
以及不同模拟时间的吞吐量,我想用AWK语言做所有事情.
我不知道如何分享输出文件到undrest和我说的.
输出文件 :
s -t 0.100000000 -Hs 0 -Hd -2 -Ni 0 -Nx 0.00 -Ny 500.00 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 0.0 -Id 4.0 -It cbr -Il 1000 -If 1 -Ii 0 -Iv 32 -Pn cbr -Pi 0 -Pf 0 -Po 0
r -t 0.100000000 -Hs 0 -Hd -2 -Ni 0 -Nx 0.00 -Ny 500.00 -Nz 0.00 -Ne -1.000000 -Nl RTR -Nw --- …Run Code Online (Sandbox Code Playgroud) 我使用Dockers创建了几个容器,并通过Netperf测量了网络性能.然而,吞吐量非常低,约为563.81 Mb/s.两个容器/进程之间的通信不是通过主内存完成的吗?有没有人知道我为什么这么低的吞吐量.我需要特定的配置吗?
谢谢,Genc
来自 kafka 文档
当生产者将 acks 设置为“全部”(或“-1”)时,此 min.insync.replica 配置指定必须确认写入才能将写入视为成功的最小副本数。
它说当最小数量的同步副本确认时,写入成功但是当我使用min.insync.replica1 和 3运行性能测试时 (对于 5 个代理设置中的分区 = 1 和 RF = 5 的主题),kafka 的性能生产者,与acks='all',相同。
那么,min.insync.replica每个主题的配置是否会影响 Kafka 生产者吞吐量(隔离运行)acks="all"?
假设我有一个 lambda 函数,并且作为事件参数,我得到了大约 50 个主 id,我必须在 dynamodb 表中查找它们,那么更好的方法是什么 - 50 个查询,每个查询由不同的主 id 或一次扫描然后将扫描主 ID 结果与作为参数接收的主 ID 进行比较?
我认为 50 个 get 查询在性能方面会更好,因为如果明天我将有 100 万条记录,那么扫描所有记录然后仅过滤其中的 50 条将浪费时间和内存,但另一方面却不会对 dynamodb 的 50 个请求可能会出现性能问题并需要更多配置?
capacity amazon-web-services throughput amazon-dynamodb aws-lambda
我通过TCP套接字连接客户端/服务器,服务器尽可能快地写入客户端.
查看我的网络活动,生产客户端以大约2.5 Mb/s的速度接收数据.
我写的一个新的轻量级客户端只是读取和测试速率,速率约为5.0Mb/s(这可能是服务器可以传输的最大速度).
我想知道这里的费率是什么,因为客户端没有向服务器发送数据来告诉它任何速率限制.
我试图弄清楚蓝牙2.1 SPP连接的最大吞吐量是多少.
我发现2个出版物关心的话题(1,2),它们都显示图,显示了吞吐量的信号噪声比的函数(即我可以假设是适合我的concideration)和一种ACL包用过的.我的问题是,我不知道使用了哪些ACL数据包.这个决定是如何做出的?它是在飞行中制作的,例如"使用传输当前数据需要什么"?
此外,在串行端口配置文件规范(第2.3章)中,我发现了这句话:
此配置文件仅需要支持一个插槽的数据包.这意味着此配置文件可确保可以使用高达128 kbps的数据速率.支持更高的费率是可选的.
最后一句真令我困惑.我怎么知道这个"选项"是否适用于我的情况?
我从某人那里收到了一个JMeter脚本,这个脚本包含3个吞吐量控制器.奇怪的是,他们选择了"百分比执行"并将每个控制器的吞吐量加起来我只达到70(第一个吞吐量为40,第二个为20,第三个为10).问题是:
1.它们的总和不应该是100(100%)吗?
2.如果总和为70且第一个吞吐量为40,是否意味着第一个吞吐量控制器将运行70的总和的40%?
3.有人可以给我更多与"执行百分比与总执行次数"相关的详细信息吗?
-JMeter帮助没什么用.
我有一个观察结果,想了解有关吞吐量计算的知识,有时吞吐量以秒为单位显示,有时以分钟为单位,有时以小时为单位,请任何人提供计算吞吐量的准确答案以及何时以秒,分钟和小时显示Jmeter 总结报告中的时间
throughput ×10
jmeter ×2
networking ×2
apache-kafka ×1
awk ×1
aws-lambda ×1
bluetooth ×1
capacity ×1
docker ×1
lxc ×1
ns2 ×1
performance ×1
pgbouncer ×1
postgresql ×1
sockets ×1
spp ×1
throttling ×1