Auto-ddos

Non sono sicuro se questo sia un bug o meno, ma sembra che il mio forum stia subendo un attacco DDoS.
Una volta al giorno il sito va giù perché sembra che stia creando un indice:

CREATE INDEX CONCURRENTLY temp_idx_recent_regular_post_search_data
ON post_search_data USING GIN(search_data)
WHERE NOT private_message AND post_id >= 0

Questo a sua volta crea molte query parallele:

SELECT “posts”.“id”, “posts”.“user_id”, “posts”.“topic_id”, “posts”.“post_number”, “posts”.“raw”, “posts”.“cooked”, “posts”.“created_at”, “posts”.“updated_at”, “posts”.“reply_to_post_number”, “posts”.“reply_count”, “posts”.“quote_count”, “posts”.“deleted_at”, “posts”.“off_topic_count”, “posts”.“like_count”, “posts”.“incoming_link_count”, “posts”.“bookmark_count”, “posts”.“score”, “posts”.“reads”, “posts”.“post_type”, “posts”.“sort_order”, “posts”.“last_editor_id”, “posts”.“hidden”, “posts”.“hidden_reason_id”, “posts”.“notify_moderators_count”, “posts”.“spam_count”, “posts”.“illegal_count”, “posts”.“inappropriate_count”, “posts”.“last_version_at”, “posts”.“user_deleted”, “posts”.“reply_to_user_id”, “posts”.“percent_rank”, “posts”.“notify_user_count”, “posts”.“like_score”, “posts”.“deleted_by_id”, “posts”.“edit_reason”, “posts”.“word_count”, “posts”.“version”, “posts”.“cook_method”, “posts”.“wiki”, “posts”.“baked_at”, “posts”.“baked_version”, “posts”.“hidden_at”, “posts”.“self_edits”, “posts”.“reply_quoted” …

Il problema qui è che sto usando un database gestito che ha un pool di connessioni di 197 che viene rapidamente riempito.

Questo odore suggerisce che stai utilizzando un database con prestazioni insufficienti o mal configurato.

Quanto è grande il tuo database e quali sono le specifiche del server del database?

1 Mi Piace

Digitalocean gestito
8 GB RAM / 4vCPU / 160 GiB Disco / Solo primario / TOR1 - PostgreSQL 15

@Eviepayne sei riuscita a risolvere questo problema? In caso contrario, puoi dirci cos’altro hai provato e cosa hai scoperto riguardo al tuo problema? Si tratta di un’installazione supportata, creata utilizzando le istruzioni di installazione ufficiali?

Per quanto ne so, penso che sia risolto. Non so come l’abbia risolto, ma sembra che si sia fermato dopo alcuni aggiornamenti a revisioni di container più recenti.
Sono su: 4d20baa8754fd782f01fbf8bf5c687cae846915a

La mia installazione è piuttosto distante da quella supportata a questo punto.
L’installazione standard si applica, ma ciò che è cambiato è:

Database Esterno (gestito con digitalocean)
Cache Esterna (valkey gestito con digitalocean)
Revisione container bloccata (pinned)
Client ACME riconfigurato per le sfide DNS

C’era un problema in passato in cui non riuscivo ad aggiornare a causa delle modifiche alle versioni di pgvector e della loro non disponibilità su DO per pg15, questo è stato risolto da allora, quindi ho aggiornato e il comportamento di auto-ddos non sembra più verificarsi.

Penso che la versione su cui fossi prima fosse: db67a0841e8e14ae70de0890441f8158c50ae3c9

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.