Skip to content

Commit 13bda2e

Browse files
committed
fix: avoid request log shared memory exhaustion
1 parent a5d876e commit 13bda2e

4 files changed

Lines changed: 22 additions & 0 deletions

File tree

docker-compose.dev.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ name: codex-pooler-dev
33
services:
44
db:
55
image: postgres:18
6+
shm_size: "256mb"
67
restart: unless-stopped
78
environment:
89
POSTGRES_DB: codex_pooler_dev

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ name: codex-pooler
33
services:
44
db:
55
image: postgres:18
6+
shm_size: "256mb"
67
restart: unless-stopped
78
environment:
89
POSTGRES_DB: ${POSTGRES_DB:-codex_pooler_prod}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
defmodule CodexPooler.Repo.Migrations.AddRequestsAdmittedIdIndex do
2+
use Ecto.Migration
3+
4+
@disable_ddl_transaction true
5+
@disable_migration_lock true
6+
7+
def up do
8+
execute("""
9+
CREATE INDEX CONCURRENTLY IF NOT EXISTS requests_admitted_id_idx
10+
ON requests (admitted_at DESC, id DESC)
11+
""")
12+
end
13+
14+
def down do
15+
execute("DROP INDEX CONCURRENTLY IF EXISTS requests_admitted_id_idx")
16+
end
17+
end

test/codex_pooler/schema_contract_test.exs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ defmodule CodexPooler.SchemaContractTest do
127127
"ledger_entries_settlement_request_uq",
128128
"ledger_entries_api_key_recorded_occurred_idx",
129129
"request_log_facts_latest_upstream_identity_request_idx",
130+
"requests_admitted_id_idx",
130131
"daily_rollups_pool_uq",
131132
"hourly_model_usage_rollups_bucket_pool_model_code_uq",
132133
"hourly_model_usage_rollups_pool_bucket_model_idx",
@@ -188,6 +189,8 @@ defmodule CodexPooler.SchemaContractTest do
188189
assert indexes["requests_api_key_admitted_idx"] =~ "admitted_at DESC"
189190
assert indexes["requests_api_key_admitted_idx"] =~ "id DESC"
190191

192+
assert indexes["requests_admitted_id_idx"] =~ "(admitted_at DESC, id DESC)"
193+
191194
assert indexes["account_quota_windows_evidence_identity_uq"] =~
192195
"COALESCE(lower(model), ''::text)"
193196

0 commit comments

Comments
 (0)