Skip to content

0.5.x Extremely slow server performance #1175

@joaofernandes-fedrax

Description

@joaofernandes-fedrax

Gorse version
0.5.4

Describe the bug
There's a huge difference in the API performance between version 0.4.x and 0.5.x.

To Reproduce
New setup: Gorse (master, worker, server) 0.5.4, Redis 8.6.0, MySQL 8.
Old setup: Gorse (master, worker, server) 0.4.16, Redis 8.6.0, MySQL 8.

Version 0.4.16 handles 300 rps on the API (POST /feedback and GET /recommend/xyz) with 3ms response time, while training.
Version 0.5.4 slows down to 900ms on POST /feedback, and 15s GET /recommend/xyz while training. Drops to normal 3ms when stopping "master" container.

Expected behavior
Performance should be similar across versions.

Additional context

  • Server A: Gorse + Redis server with 88 cores, 1TB RAM
  • Server B: MySQL Server with 56 cores, 750GB RAM
  • About 12M feedbacks and 400k users per day. 40k items, +300 per day.
  • Most settings on config.toml are set to default, except n_jobs, periods and cache

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions