4 ms·
Hello! Since GitLab is a single application that covers the entire software development lifecycle, we're a bit "bigger" than Gogs, which only tackles SCM. We ha
by Suri_GitLab 8y ago
Hello! Since GitLab is a single application that covers the entire software development lifecycle, we're a bit "bigger" than Gogs, which only tackles SCM. We have a plan to make GitLab use less resources, including forming a team to specialize in this area, and we're really grateful for your feedback. :)
- letientai299 8y agoMay I know what is the requirements for who would join that team?
- Suri_GitLab 8y agoHi! We just opened up hiring for an Engineering Manager and Senior Product Manager - I'd love it if you applied and we became teammates! :) Engineering Manager: https://boards.greenhouse.io/gitlab/jobs/4201458002 https://boards.greenhouse.io/gitlab/jobs/4201458002 Senior Product Manager: https://boards.greenhouse.io/gitlab/jobs/4192657002 https://boards.greenhouse.io/gitlab/jobs/4192657002
- letientai299 8y agoI'm still in my early years of professional, so guess I'll wait for more low level and engineering focused roles open. Thanks.
- chmln 8y ago> We have a plan to make GitLab use less resources I used to use gitlab at work daily and releases would mention how performance is being tackled consistently. However, I have not seen any large improvements at all, suggesting that there is an impenetrable wall made of the underlying technologies. Gitlab is based primarily on Ruby-on-Rails, which doesn't particularly shine with neither memory usage nor performance. What sort of effort would even reduce the use of resources significantly, short of a rewrite?
- yutghgh 8y agoThis "rails/ruby is slow" myth really needs to die. Sure, rails is too slow for certain very large companies at very large scales, and if you're in this position you already know it. However, rails is fast enough for 99.5% of usecases, gitlab included. As to memory usage, I will concede it is often somewhat high with rails, but there are solutions, such as jemalloc that have helped me in the past.
- KaoruAoiShiho 8y agoGitlab most certainly not included! Its perf is awful in comparison to any modern stack (including some php ones unfortunately).
- yutghgh 8y agoI didn't say GitLab was fast (I haven't used it enough to know), but blaming its problems on ruby/rails when GitHub (which is pretty fast imo) is also written on rails is misleading at best.
- chinhodado 8y agoRuby/rails is not the only factor, but it is certainly one of the contributing factors, and it is a big one. There's no need to deny that.
- sytse 8y agoA big thing we're looking at to reduce memory is making the ruby code multi-threaded. https://gitlab.com/gitlab-org/gitlab-ce/issues/3592 https://gitlab.com/gitlab-org/gitlab-ce/issues/3592
- aidos 8y agoWhere is the bottleneck? I’m not massively familar with Ruby, but I’m assuming the underlying language isn’t the problem and it’s more to do with the general architecture?
- Sir_Substance 8y agoHi Suri, since we're here and talking about this I too would like to let you know that I'm actively considering alternatives to gitlab for this reason. I originally started using gitlab because it provided a VCS with a really nice built-in CI system. Really, I wanted github + travis-ci, but selfhosted. My experience with gitlab has been and still is really great, but I'm losing my grasp on what's going on on my own server. Every time I install a patch, I discover my gitlab instance has grown kuberentes support or serverless features or whatever auto-devops is. I don't want, use or need all that, I'm the only person who logs into my gitlab instance. I'm pretty sure I've got it all turned off, but only pretty sure. If gitlab grows any more features I'll be moving away simply to ensure confidence that I understand my own infrastructure in the limited time I have to maintain it. It's the weirdest kind of success problem to have, but the truth is if it wasn't such a pain to make the move, I'd have transitioned away from gitlab 6 months ago.
- Suri_GitLab 8y agoThank you so much for sharing your experience. I hadn't thought of how frustrating it could be to not recognize your instance after each patch installation. This line, in particular, made me pause while reading: `I'm losing my grasp on what's going on on my own server.` I created an issue to document your feedback, and I'll follow up with the product team to share your concerns. I really, really appreciate your candor, and I hope your comment sparks serious conversation and helps guide the new Memory team. Issue: https://gitlab.com/gitlab-org/gitlab-ce/issues/58100 https://gitlab.com/gitlab-org/gitlab-ce/issues/58100
- Sir_Substance 8y agoThanks, I do appreciate it :) I'll also completely understand if the decision is that I'm too much in the minority to support on this front. There are always trade-offs to be made as a product grows, the important thing is that those tradeoffs been actively considered rather than randomly selected. As long as you guys have thought about the cost of expanding features so fast and have decided how you want to handle the situation, I'll be happy.
- dirtylowprofile 8y agoI have been a GitLab CE user for several months now, hosted on my own server. And I agree the performance is not really good compared to GitHub. I know improvements like this is a huge challenge for you guys. But it’s been several years already since you guys said you are about to deal with performance issues.
- dsumenkovic 8y agoThank you very much for using GitLab. I wanted to share these details with you about the stability improvements https://about.gitlab.com/2018/10/11/gitlab-com-stability-post-gcp-migration/ https://about.gitlab.com/2018/10/11/gitlab-com-stability-pos....