单核上的 Postgresql 和 Web 应用程序

Postgresql and Web application on a single core

在某些情况下,每次用户访问每个页面时,Postgres 都会将新记录插入 table,如果 Web 应用程序使用 >98% 的 CPU 传入请求使用率,Postgres 会变慢吗?可以在 Linode VPS 1 cpu core on Ubuntu 15?

中提高 RPS

或者创建的table有什么问题吗?

CREATE TABLE "mysession"
"token" varchar NOT NULL,
"username" varchar,
"created" int4 NOT NULL DEFAULT 0,
"updated" int4 NOT NULL DEFAULT 0,
"idle" int4 NOT NULL DEFAULT 0,
PRIMARY KEY ("token") NOT DEFERRABLE INITIALLY IMMEDIATE ) WITH (OIDS=FALSE);

PostgreSQL 不太可能成为 CPU 上 INSERTS 的瓶颈。如果是你可以考虑

  • 正在开启 asynchronous_commits。
  • 禁用wal_logs

还有其他 options as well that are documented in the Non-Durable Settings 文档。