我正在尝试提高aws中aws
实例的性能。
我正在使用rds
db.t2.large
CREATE TABLE public.my_test
(
test_index1 text COLLATE pg_catalog."default" NOT NULL,
test_index2 text COLLATE pg_catalog."default" NOT NULL,
json_dump json,
time_stamp timestamp without time zone NOT NULL,
meta_info text,
CONSTRAINT my_test_pkey PRIMARY KEY (test_index1, test_index2)
)
WITH (OIDS = FALSE)
TABLESPACE pg_default;
这是我的表结构
0.02 - 0.08
执行以下操作的当前时间约为 cur.execute("DELETE FROM my_test \
WHERE test_index1 = %s and test_index2 = %s", \
(my_index1, my_index2,))
cur.execute("INSERT INTO my_test ( \
test_index1, \
test_index2, \
json_dump, \
time_stamp \
) \
VALUES (%s, %s, %s, %s)",
(my_index1_1,
my_index2_2,
json.dumps(some_json),
"now()", )
)
秒
500kb
每个JSON转储小于ec2
此代码存在于与rds
<select formControlName="access" (change)="checkValue($event)" >
<option[value]="1">Admin</option>
<option[value]="2">Customer</option>
</select>
<mat-select [disabled]="isAdmin" formControlName="regions" multiple>
<mat-option *ngFor="let region of regionArray" [value]="region.regionId">{{region.description}}</mat-option>
</mat-select>
中
当我加载测试时,我加载了30k行的测试并执行读写操作。
我只使用20GB空间中的1个和4GB内存中的1个。
我的CPU利用率对于ec2和rds都很低,例如。 10%或更少
我不完全确定这是否正常,但我希望每秒可以达到100次写入,但现在它是次要的20次。
我也尝试升级我的rds,但qps没有改善
有人能指出我如何调试这个方向,比如是否有一些网络设置或内存设置我可以检查这是ec2或rds中的瓶颈?