ActiveRecord model objects may be getting shaped too large
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 30/100
- Tipo de issue
- Bug
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Pouca atividade
- Domínio
- backend, performance
Direção de pesquisa
Start by reproducing the reported object shape for the Post model and compare its allocated size with its actual fields. Investigate whether ActiveRecord superclass method data influences the shape decision; the issue names no files or tests, so first locate the relevant allocation and shape-selection code. Done means confirming whether models are incorrectly allocated as RubyObject50 and identifying the cause.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
While investigating #9525 I noticed that the Post model object ends up using an enormous object shape: RubyObject50, certainly more than the actual fields in a model object. The shape decisions may be getting polluted by other method data from the ActiveRecord superclasses, resulting in a bad initial decision for the object size.
This needs to be investigated; if we are allocating 50-wide objects for all ActiveRecord models, we are consuming far too much memory and spending too much time on object initialization at the JVM level.
- Linguagem predominante
- Ruby
- Estrelas
- 3.9k
- Forks
- 951
- Merge médio
- 2d 21h
- PRs com merge (30d)
- 75
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de jruby/jruby
-
jrubyc-compiled code with an array pattern fails to load (NullPointerException reading persisted IR)Talvez já em andamento @sferik assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 2 dias
-
ffi stdlib
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
jruby/jruby#4863 · 9 comentários ·
Mantenedores costumam responder em até 2 dias
-
Binding#local_variable_get fails inside a block in a for loopTalvez já em andamento @sferik assumiu hoje. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
Mantenedores costumam responder em até 2 dias
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 22/100
Mantenedores costumam responder em até 2 dias
Todas as issues de jruby/jruby
Issues semelhantes
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
NatLabRockies/OpenStudio-HPXML#2284 ·
-
aikido security:critical
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
dequelabs/axe-core-gems#532 ·
-
print_table with indent and truncate lets lines run up to indent characters past the widthTalvez já em andamento @sebxt assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
phusion/passenger-docker#480 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
Mantenedores costumam responder em até 5 dias