提高postgres写的qps

时间:2018-04-04 06:48:54

标签: postgresql amazon-web-services amazon-ec2 rds

我正在尝试提高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中的瓶颈?

0 个答案:

没有答案